미션1.
p.363 - 1번 문제
선택미션.
Ch.12(12-1) 임계 구역, 상호 배제 개념을 정리하기
[임계구역(critical section)]
공유 자원 중에는 두 개 이상의 프로세스를 동시에 실행하면 문제가 발생하는 자원이 있는데, 이런 자원에 접근하는 코드 영역
- 두 개 이상의 프로세스가 임계 구역에 진입하고자 하면 둘 중 하나는 대기
- 먼저 진입한 프로세스의 작업이 마무리되면 그제서야 기다렸던 프로세스가 임계 구역에 진입
- 레이스 컨디션(race condition)잘못된 실행으로 인해 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 문제가 발생하는 경우
[상호배제(mutual exclusion)]
한 프로세스가 임계 구역에서 작업 중이면 다른 프로세스가 임계 구역에 들어갈 수 없도록 제어하는 것
- 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘