Skip to content

Latest commit

 

History

History
33 lines (18 loc) · 995 Bytes

5_4_병행제어.md

File metadata and controls

33 lines (18 loc) · 995 Bytes

병행제어 - (4)

모니터

세마포어의 문제점

  • 코딩 힘들다
  • 정확성 입증 어려움
  • 한번의 실수가 치명적임

Monitor

  • 동시 수행중인 프로세스 사이에서 abstract data type의 안전한 공유를 보장하기 위한 고수준 동기화 construct
  • 모니터가 알아서 공유데이터 관리해줌
  • 모니터 내에서는 한번에 하나의 프로세스만 활동 가능

Mutex VS Semaphore VS Monitor

  • 모두 운영체제의 동기화 기법
  • Mutex, Monitor : 상호배제를 함으로써 임계구역에 하나만 들어갈수있음
  • Semaphore : 하나 이상의 프로세스 가능
  • Mutex : 다른 프로세스 간에 동기화할때 사용가능, 커널,프레임워크,라이브러리 제공, 무겁고 느리다
  • Moitor: 하나의 프로세스 내에 다른 스레드간에 동기화, 프레임워크나 라이브러리 제공, 가볍고 빠르다
  • Semaphore : Counting 세마포어
  • Monitor : 이진 세마포어