pipe

    [운영체제/OS] Interprocess Communication (IPC)란?

    프로세스들은 independent독립적일 수도 있고 cooperating상호협조적일 수도 있습니다. cooperating한 프로세스들은 공유data를 포함해 프로세스들끼리 영향을 줘요. 정보공유, 속도향상, 모듈화의 목적을 가지고 있습니다. 이를 위해 Interprocess Communication (IPC)를 필요로 하는데요 IPC는 두 가지 모델, Shared memory와 Message Passing이 있습니다. Shared Memory 모델 프로세스들이 공유하고 싶은 메모리의 영역이 있을거에요. communication 에 대한 컨트롤은 OS가 아닌 user 프로세스들이 가지고 있습니다. 가장 중요한 점은 shared memory 에 대해 user 프로세스들이 synchronize(동기화)를 허용..