CH07. Event-Driven Programming

박선하·2023년 11월 14일
0

Programs driven by asynchronous events
비동기화. event가 일어나도 프로그램은 기다리지 않음
웹은 기본적으로 asynchronous... event 여러 개가 빈발적으로 일어남

SPACE PROGRAMMING: the curses library

vi /usr/include/curses.h

Compiling method
$ gcc hello1.c –o hello1 –lcurses
$ ./hello1

real, virtual, profile

실제 타이머 - real , os가 사용하고 있는 시간
virual 이 process이 실행하고 잇는 시간
profile 유저랑 커널 합친거
업로드중..

SIGNAL HANDLING 1: USING signal
시그널이 동시에 들어오면?

으아나중에 해보래....할거가 산더미야

Critical Section
나중에 운체 배울 때 나오는 중요한 개념
다른 시그널이 발생하면 무시하거나, 좀 기다리라고 하는 거
접근해서는 안되는 공유 자원(파일, 입출력, 공유 데이터 등) 을 접근하는 명령문 또는 코드의 일부 영역

크리티컬 섹션이 발생하면, ctrl+C눌러도 종료안됨

1개의 댓글

comment-user-thumbnail
2023년 11월 14일

좋은 글 감사합니다.

답글 달기