Dandy Now!
  • [ CS/컴퓨터구조와 운영체제 ]
    [운영체제] 동기화 기법 : 모니터, 인터페이스, 그리고 조건 변수
    2025-04-01 10:40:35
    모니터, 인터페이스, 그리고 조건 변수1. 모니터 (Monitor)모니터는 공유 자원(데이터)과 이 자원에 접근하는 프로시저(메서드)들을 하나로 묶고, 자동적으로 상호 배제(Mutual Exclusion) 기능을 제공하는 고급 동기화 추상화 구조다. 프로그래머가 락(lock) 관리를 명시적으로 하지 않아도 안전하게 공유 자원을 다룰 수 있도록 돕는다.목적: 복잡한 동기화 문제를 단순화하고, 락/세마포 등을 직접 사용할 때 발생하기 쉬운 오류(예: 데드락, 잘못된 락 순서)를 줄임.주요 특징:상호 배제 (Mutual Exclusion): 모니터 내부에 정의된 프로시저(메서드)는 한 번에 오직 하나의 스레드만 실행할 수 있음. 즉, 모니터 자체가 암묵적인 락을 관리.캡슐화 (Encapsulation): 모니..