[ 학습기록/CS 공부 ]
[OS/공룡책] Part 3. Process Synchronization
2024-04-27 01:44:58
Concurrent access to shared data my result in data inconsistency. 동기화 방법프로세스들은 동시에 실행되거나 서로 다른 코어에서 병렬적으로 실행될 수 있다. 공유 자원에 여러 개의 프로세스가 동시에 접근하는 상황을 경쟁 상태라고 부르는데, 이는 공유 데이터의 무결성을 해칠 수 있다. 따라서 한 번에 하나의 프로세스만 공유 데이터를 조작하도록 접근 순서를 제어해야 한다. (동기화)⭐ 경쟁 상태두 개 이상의 프로세스가 공유 자원에 동시에 접근할 때, 공유 자원에 대한 접근 순서에 따라 그 실행 결과가 달라지는 상황 The Critical-Section Problem임계구역은 다른 프로세스와 공유하는 코드의 일부분을 의미하며, 다음 구조를 갖는다.entry-s..