2013-01-16 4 views
2

인터넷에는 세마포, 뮤텍스 등의 많은 정보가 있습니다. 그러나 제가 검색 한 정보에는 모니터에서 사용할 수있는 정보가 없습니다.프로세스 동기화에서 모니터 란 무엇입니까?

뮤텍스가 프로세스 간 상호 배제를 돕는다는 것을 알고 있습니다. 바이너리 세마포어도 비슷한 기능을 수행합니다. 모니터라는 새로운 개념을 도입 한 것은 무엇입니까?

+0

음, http://en.wikipedia.org을 차지하지 않는 조건 변수에 대기 시간에

  • 인 스레드를 실행할 수있다/wiki/Monitor_ % 28 동기화 % 29. –

  • +0

    @OliCharlesworth 읽었지만 정확한 의미가 필요합니다. 전체 wiki 기사가 내가 지금까지 읽은 것에서 나를 혼란스럽게합니다. 물건의 엉망진창을 만듭니다. –

    +0

    이미 (정확하게) 찾고있는 것이 무엇입니까? (또는 링크 된 외부 참조 중 하나가 적용되지 않습니다.) –

    답변

    3

    모니터가 관리되고 더 가볍지 만 AppDomain으로 제한됩니다. 뮤텍스는 이름을 지정할 수 있으며 프로세스간에 확장 할 수 있습니다 (응용 프로그램 간의 간단한 IPC 시나리오를 허용). 대기 핸들을 원하는 코드에서 사용할 수 있습니다.

    +0

    감사합니다. 하지만 모니터에 대한 일반적인 정의가 필요합니다. –

    0

    내 운영 체제 노트에서 나는 다음과 같은 방식으로 그것을 이해했습니다. 나는 추상적 인 데이터 유형 인 Object를 이해함으로써 시작할 것입니다.

    추상 데이터 형식 또는 ADT- 기능 세트 을 사용하여 ADT- 캡슐화하여 ADT의 특정 구현 과 독립적 인 데이터에서 작동합니다.

    모니터 유형은 모니터 내에 상호 제외와 함께 제공되는 조작으로 정의 된 프로그래머 세트를 포함하는 ADT입니다. 모니터는 두 가지 예외를 제외하고 데이터를 캡슐화하는 오브젝트와 거의 같습니다. 모니터의

    • 하나 개의 기능은 모니터
    관련 문제