>

IPC 메커니즘을 아래에서 배웠습니다.

  • BSD 스타일 반이중 파이프

  • SYSV 스타일 메시지 대기열

  • SYSV 스타일 세마포어 세트

  • SYSV 스타일 공유 메모리 세그먼트

  • BSD 스타일 소켓

<시간> <시간>

반이중 파이프는 단방향으로 1-1 프로세스 통신으로 사용할 수 있습니다. 연결된 프로세스는 모두 관련 조상을 공유해야합니다. 와이즈 비즈  시스템 내프로세스 간 통신을 허용합니다.

<시간>

메시지 대기열(연결된 목록)은 두 프로세스 간 양방향 1-1 프로세스 통신으로 사용할 수 있습니다 ( pipe() )시스템 내. 모든 long mtype  하나의 프로세스에서 대기열 (링크 된 목록)에 해당 msgsnd() 에 항목을 만듭니다.  다른 프로세스에서 대기열 항목을 읽거나 삭제합니다.

<시간>

공유 메모리는 시스템 내에서 양방향으로많은 프로세스 커뮤니케이션으로 사용될 수 있습니다. 내부적으로는 둘 이상의 프로세스에서 매핑하고 공유 할 메모리 영역 (세그먼트)의 매핑입니다.

<시간>

BSD 소켓 ( msgrcv() / socket() / bind() / listen() )은 많은 OS (client)-one (server) 양방향 통신다른 OS의 시스템 간,그러나클라이언트-서버 모드에서.

<시간>

질문 :

1)

유사한 OS가있는 시스템에서비 클라이언트 서버가 아닌모드에서 많은 프로세스 통신을위한 IPC 메커니즘 (Linux에서 제공)은 무엇입니까?

2)

다른 OS를 가진 시스템에서비 클라이언트 서버가 아닌모드에서 많은 프로세스 통신을위한 IPC 메커니즘 (Linux에서 제공)은 무엇입니까?

accept()
  • 답변 # 1

    정의를 주면 공유 파일 시스템에 명명 된 파이프를 포함한 파일을 사용할 것입니다. 특히 9p 프로토콜은 프로그램이 가상 파일 시스템을 내보내고 이벤트에 반응하는 경우이를 수행하도록 설계되었습니다.

    왜 명명 된 파이프를 원래 목록에서 제외했는지 확실하지 않습니다.

  • 이전 text processing - awk를 사용하여 특정 열 조건을 인쇄하는 방법은 무엇입니까?
  • 다음 conversion - 스크립트 번역기를 bash로 만드는 csh가 있습니까?