[OS] 프로세스 동기화 (Process Synchronization))
0. 프로세스 동기화 협력하는 프로세스 사이에서 실행 순서 규칙을 정하여 공유 자원의 일관성을 보장하는 것 경쟁 조건(Race condition)이 발생하지 않게, 프로세스들이 공유 자원을 사용할 때 특별한 규칙을 만드는 것 1. 경쟁 조건(Race condition) 여러 프로세스(스레드)가 공유 자원에 동시에 접근할 때, 공유 자원에 대한 접근 순서에 따라 실행 결과가 달라질 수 있는 상황 경쟁 상태를 방지하기 위해 병행 프로세스를 동기화해야 하며, 임계 영역(Critical section)을 이용한 상호배제를 통해 해결할 수 있음 2. 임계 영역(Critical section) 여러 프로세스가 자원을 공유하는 상황에서 하나의 프로세스만 접근할 수 있도록 제한해 둔 코드 영역 2-1 임계 영역 문제 ..
2021.06.13