운영체제 ‐ 동기화 기법⭐ - dnwls16071/Backend_Study_TIL GitHub Wiki
📚 뮤텍스 락
- 상호 배제를 위한 동기화 도구(동시에 접근하면 안되는 공유 자원이 하나만 있는 경우를 상정)
- 프로세스들이 공유하는 전역 변수
lock
- 임계 구역을 잠그는 역할 :
acquire
함수 - 임계 구역 잠금을 해제하는 역할 :
release
함수
📚 세마포어
- 좀 더 일반화된 방식의 동기화 도구(공유 자원이 여러 개 있는 경우)
- 실행 순서 동기화
📚 모니터
- 상호 배제를 위한 동기화 도구
- 실행 순서 제어를 위한 동기화
- 특정 프로세스가 아직 실행될 조건이 되지 않았을 때에는
wait
을 통해 실행을 중단한다. - 특정 프로세스가 실행될 조건이 충족되었을 때에는
signal
을 통해 실행을 재개한다.
- 특정 프로세스가 아직 실행될 조건이 되지 않았을 때에는
- 모니터 안에는 하나의 프로세스만이 있을 수 있다.