오늘 한것
- 운영체제 10강 - 프로세스 동기화 학습
- 운영체제 11강 - 임계구역 문제 학습
오늘 배운것
- 프로세스(쓰레드) 동기화를 해야하는 이유는 공유자원을 수정하는 경우 문제가 발생하기 때문이다.
이 때 공유자원을 수정하는 부분을 임계구역(Critical Section)이라고 하며 이 문제를 해결하는것을 동기화(Synchronization)라고 한다.
- 동기화를 위해서는 상호배타(Mutual Exclusion), 진행(Progress), 유한대기(Bounded Waiting)를 충족해야한다.
- 동기화에는 세마포(Semaphores)를 도입하는 방법이 있다.
- 세마포는 정수형 변수와 acquire(), release() 동작으로 구성되어 있다.