Chapter 12. 프로세스 동기화
Chapter 13. 교착상태


**추가숙제 : 임계구역, 상호 배제 개념 정리
- 임계구역 : 경합 조건이 발생할 수 있는 위험 구간. 여러 프로세스나 스레드가 동시에 읽거나 쓸 수 있는 공유 자원에 동시 접근시 문제가 발생할 수 있는데 이런 공유 자원에 동시에 접근하는 코드 영역을 의미.
공유 자원 은 여러 실행 흐름이 동시에 접근할 수 있는 데이터나 장치를 의미하며, 임계 구역은 그 공유 자원에 접근하는 코드 영역을 의미하는 거였다! 임계'구역'이라는 말이 뭔가 특정 위치를 의미하는 것처럼 느껴져 공유 자원이 있는 공간을 의미하나? 했는데 그게 아니라 한 프로세스의 실행 흐름 중에서 공유 자원에 접근하는 특정 구간을 의미하는 거였다.
- 상호 배제 : 하나의 실행 흐름만 임계 구역에 들어갈 수 있도록 보장하는 원칙. 한 번에 한 프로세스/스레드만 공유 자원에 접근하게 만드는 것으로 한 프로세스가 자원을 사용중이면 다른 프로세스는 해당 자원을 사용할 수 없게 된다. 교착 상태의 발생 조건 중 하나로 잠금 매커니즘을 사용한다.
지금 식사하는 철학자 문제를 과제로 풀고 있어서 내용이 더 잘 이해되고 이전 단원에 비해 공부하기 훨씬 수월했다!