운영체제 ‐ 동기화 기법⭐ - dnwls16071/Backend_Study_TIL GitHub Wiki

📚 뮤텍스 락

  • 상호 배제를 위한 동기화 도구(동시에 접근하면 안되는 공유 자원이 하나만 있는 경우를 상정)
  • 프로세스들이 공유하는 전역 변수 lock
  • 임계 구역을 잠그는 역할 : acquire 함수
  • 임계 구역 잠금을 해제하는 역할 : release 함수

📚 세마포어

  • 좀 더 일반화된 방식의 동기화 도구(공유 자원이 여러 개 있는 경우)
  • 실행 순서 동기화

📚 모니터

  • 상호 배제를 위한 동기화 도구
  • 실행 순서 제어를 위한 동기화
    • 특정 프로세스가 아직 실행될 조건이 되지 않았을 때에는 wait을 통해 실행을 중단한다.
    • 특정 프로세스가 실행될 조건이 충족되었을 때에는 signal을 통해 실행을 재개한다.
  • 모니터 안에는 하나의 프로세스만이 있을 수 있다.