메세지전달

    [운영체제] Mach 메세지 전달

    [운영체제] Mach 메세지 전달

    Mach에서 대부분의 통신 메일박스(포트)로 메세지를 주고 받으면서 수행된다. 각 포트에는 그 포트와 상호 작용하는데 필요한 자격을 식별하는 포트 권한이 필요하다. 1 ) MACH_PORT_RIGHT_RECEIVE 2 ) MACH_PORT_RIGHT_SEND 태스크가 생성이 되면 Task self 포트와 Notify 포트라는 두 개의 포트가 생성된다. 이 두 가지 포트는 커널과 송수신 권한을 가지고 있기 때문에, 태스크는 커널을 통해 메세지를 보낼 수 있고, 커널은 이벤트 발생 알림 작업을 태스크로 보낼 수 있다. mach_port_allocate() 함수는 새 포트를 작성하고 메세지 큐를 위한 공간을 할당한다. mach_port_t port; mach_port_allocate( mach_task_sel..