728x90
반응형
반응형
IT CookBook, 쉽게 배우는 운영체제(2판)
- 저자 :조성호
- 출간 :2023-01-30
- ISBN :9791156646341
[쉽게 배우는 운영체제(2판)] 연습문제 솔루션
Part02. 프로세스 관리 - Chap05. 프로세스 동기화
- 2) 파이프
- 4) 소켓
- 1) 무전기
- 1) open()
- 2) close()
- 2) 소켓
- 4) send()
- 3) 경쟁조건
- 4) 임계구역
- 1) 잠금
- 4) 우선순위 상속
- 1) 상호 배제
- 3) 진행의 융통성
- 2) 한정대기
- 1) 검사와 지정
- 4) 세마포어
- 2) 모니터
- 1) RS = n;
- 4) Semaphroe(2)
- 파이프
반응형
- 공유 메모리, 공유 파일
- 모스부호
- 무전기
- open()
- close()
- send()
- recv()
- 포트번호
- recv()
- 임계구역
- 세마포어
- 잠금
- 상호 배제, 한정대기, 진행의 융퉁성
- 상호 배제
- 진행의 융퉁성
- 한정대기
- 검사와 지정
- 세마포어
- 모니터
- Semaphroe(2)
반응형
- 프로세스간의 통신이란 프로세스가 정보를 주고 받기위한 통신으로 동기화여부에따라 동기와 비동기, 방향성에따라 단방향과 양방향 그리고 반 양방향으로 나눌 수 있다.
- 임계구역이란 공유 자원에 대한 접근 순서에 따라 결과가 달라지는 프로그램 영역이다. 이를 보호하기 위한 3가지 조건은 상호 배제, 한정대기, 진행의 융통성이 있다.
- 이 코드는 진행의 융퉁성에 위배되는 코드로 P2가 실행된 다음에만 P1실행가능하다는 경직된 동기화가 발행한다.
- 내부변수에 공유 자원의 수를 받아두고 P()로 접근하려고 하는 프로세스가 있을때마다 내부변수에 1을 빼고 접근하려할때 그 수가 0이면 block() 시키고 접근을 종료하면 1을 추가하고 wake_up()로 깨워 다음 프로세스가 들어가게 한다.
- 피터슨은 2개의 프로세스에 대해서만 가능하고, 데커는 코드가 복잡하고, 세마포어는 오용의 여기가 있기에 이러한 문제점을 해결하고자 모니터가 나왔다.
728x90
반응형
'Major > 운영체제' 카테고리의 다른 글
[쉽게 배우는 운영체제(2판)] 연습문제 8장 답 (0) | 2023.06.01 |
---|---|
[쉽게 배우는 운영체제(2판)] 연습문제 7장 답 (0) | 2023.05.31 |
[쉽게 배우는 운영체제(2판)] 연습문제 4장 답 (0) | 2023.04.20 |
[쉽게 배우는 운영체제(2판)] 연습문제 3장 답 (0) | 2023.04.20 |
[쉽게 배우는 운영체제(2판)] 연습문제 2장 답 (0) | 2023.04.20 |