프로젝트 시연 1M integer를 사용할 것 코드 부분 설명 (5~10분), 실행 ./lvm_write –L1M 4M

Slides:



Advertisements
Similar presentations
POSIX thread SSLab. 신장열. CONTENTS Thread 의 생성 및 종료 Join and detach Cleanup handler Mutex Condition variable Thread signal Thread cancel.
Advertisements

Signal Handling ( 금 ) 한 민 규
12장 프로세스.
[공급거래처]인지세 납부 시스템 메뉴얼 withus운영팀 1.
Linux System Programming
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
『Blended Learning』의 실시 방안
시민 생명보호와 재산피해 방지를 위한 2017년 해빙기 안전관리 추진계획 부 산 광 역 시 재난예방과 안전점검팀.
윤 홍 란 다이알로그(대화상자) 윤 홍 란
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
인공지능실험실 석사 2학기 김승겸 TCP/IP Socket Programming… 제 10장 멀티태스킹 기반의 서버구현 인공지능실험실 석사 2학기 김승겸
Signal & Inter-Process Communication
6 프로세스 생성과 실행.
조 병 규 Software Quality Lab. 한국교통대학교
5장 배열 작성자 : 변재현.
Global array – 1M의 integer, P0.dat, P1.dat, P2.dat, P3.dat
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
얇지만 얇지 않은 TCP/IP 소켓 프로그래밍 C 2판
head data link data link data link NULL a b c
Chapter 06 프로세스와 예약작업 관리 Solaris 1. 프로세스 관리
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
12장 프로세스.
Signal & Inter-Process Communication
프로세스 생성[1] 프로그램 실행 : system(3) #include <stdlib.h>
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
파이프와 exec 시스템 호출 (ls | wc)
Advanced Socket Programming
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
13장 고급 입출력 함수 박사 4학기 최 성자.
교육수료증 재발급 사유서 SK하이닉스 이천안전팀 업체 명 : 담당자 (인) 업 체 명 : 이 름 : 서명
11장. 1차원 배열.
C#.
rc script, 특정 port로 telnet
1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다. 1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다.
13. 연산자 오버로딩.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
Signal & Inter-Process Communication
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
DK-128 FND 실습 아이티즌 기술연구소
11장 시그널.
연산자 (Operator).
7 시그널.
School of Electronics and Information. Kyung Hee University.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
자바 5.0 프로그래밍.
리눅스 커널의 이해 중에서 9장. 시그널 Database 실험실 안 병 규.
Signal & Inter-Process Communication
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
CHAP 21. 전화, SMS, 주소록.
05. General Linear List – Homework
Flow Diagram IV While.
3. 모듈 (5장. 모듈).
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
TERM PROJECT 최종 보고 발표 안내 2010 컴퓨터공학실험(Ⅰ).
RPTree 코드분석 (월) Dblab 김태훈.
Signal & Inter-Process Communication
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
Signal & Inter-Process Communication
Presentation transcript:

프로젝트 시연 1M integer를 사용할 것 코드 부분 설명 (5~10분), 실행 ./lvm_write –L1M 4M - 각 data0/1/2/3 크기가 1MB인지 여부 확인 - od –i data0/1/2/3의 내용이 맞는지 확인 ./lvm_write –S64K 4M - od –i data0/1/2/3의 내용이 맞는지 확인 (RR unit = 16 integer 씩)

실습 Client는 100개의 random number를 server에서 보냄 Server는 각 숫자를 받아서 평균을 계산한 후, client에게 보냄 Client는 평균 값을 화면에 출력 함 TCP & UDP로 작성 실습 전 프로젝트 시연을 원하는 팀은 Demo

시그널과 시그널 처리 SIGINT(Ctrl_C), SIGILL(illegal instruction), SIGTERM(termination) 한 프로세스는 시그널과 관련해서 Signal handling Signal Blocking Send signal to other process <signal.h>에 각 시그널이 정의 시그널 처리 Default ; 프로세스 종료 (SIGUSR1, SIGUSR2 – 시그널 무시) Ignore signal

시그널과 시그널 처리 시그널 집합 – sigset_t 시그널 초기화 sigaddset, sigdelset Sigemptyset (모든 시그널 제거) Sigfillset (모든 시그널 포함) sigaddset, sigdelset Sigemptyset + sigaddset / sigfillset + sigdelset (P181)

시그널과 시그널 처리 Sigaction 시그널이 수신되기 전에 sigaction이 반드시 호촐 SIGSTOP, SIGKILL은 signal handling이 따로 정의될 수 없음 int sigaction(int signo, const struct sigaction *act, struct sigaction *oact) struct sigaction { void (*sa_handler)(int); //sighandler sigset_t sa_mask; // 봉쇄할 signal int sa_flags; // signo action 변경 void (*sa_sigaction)(int siginfo_t *, void *); }

시그널과 시그널 처리 Sigaction Signal handler 정의; 예제 (p184) SIGINT 무시; test2.c 복원 act.sa_handler = SIG_DFL; sigaction(SIGINT, &act, NULL); 이전 행동 복원 sigaction(SIGTERM, NULL, &oact); act.sa_handler = SIG_IGN; sigaction(SIGTERM, &act, NULL); ….. sigaction(SIGTERM, &oact, NULL);

시그널과 시그널 처리 Sigaction Signal handler 정의; 예제 (p184) SIGINT 무시; test2.c 복원 act.sa_handler = SIG_DFL; sigaction(SIGINT, &act, NULL); 이전 행동 복원 sigaction(SIGTERM, NULL, &oact); act.sa_handler = SIG_IGN; sigaction(SIGTERM, &act, NULL); ….. sigaction(SIGTERM, &oact, NULL);

시그널과 시그널 처리 sigsetjmp, siglongjmp int sigsetjmp(sigjmp_buf env, savemask); void siglongjmp(sigjmp_buf env, int val); (예제 p191) if(sigsetjmp(position, 1) == 0) { act.sa_handler = goback; sigaction(SIGINT, &act, NULL); } domenu; … void goback(void) { fprintf(stderr, “\n Interrupted\n”); siglongjmp(position, 1);

시그널과 시그널 처리 sigprocmask(int how, const sigset_t *set, sigset_t *oset) sigset_t set1, set2; sigfillset(&set1); sigfillset(&set2); sigdelset(&set2, SIGINT); sigdelset(&set2, SIGQUIT); … sigprocmask(SIG_SETMASK, &set1, NULL); sigprocmask(SIG_UNBLOCK, &set2, NULL); …. sigprocmask(SIG_UNBLOCK, &set1, NULL);