프로세스 동기화(Process Synchronization)
Major/OS2018. 5. 30. 00:22
프로세스 동기화 ◎ 배경- 공유데이터에 대한 동시 접근은 데이터의 불일치를 초래 가능=> 생산자-소비자 문제(Race-condition) 문제 발생- 데이터의 일관성 유지를 위해 협력하는 프로세스들이 순차적으로 수행되어야만 함- 이러한 Race-condition(경쟁조건)을 해결하기 위한 방법이 필요했음- 경쟁조건이 발생하지 않으려면 한번에 하나의 스레드만 메모리에 접근 해야함- 그래서 임계구역을 정의함 ◎ 임계구역(Critical Section)- 임계구역은 공유된 자원에 접근하기 위한 코드가 있는 곳을 의미- 공유된 자원에 접근하는 것은 임계구역 진입을 의미- 임계구역이 적용된 프로세스 구조 do{ 엔트리 섹션(임계구역에 진입하기위해 요청하는 코드 부분) 크리티컬 섹션 종료 섹션(임계구역에서 빠져나오..