Data Transfer - Pipe
Pipe는 프로세스간 직접적으로 데이터를 주고 받는 Data Transfer 기법 중 하나다. Byte stream 형태로 data를 주고 받는 형태다. Named Pipe와 구분되어 일반적인 Pipe는 Unnamed Pipe다. 실제 동작 과정은 비슷하지만 Pipe의 특징은 1. 단방향 Byte Stream으로 읽기, 쓰기 Stream이 구분되어있다, 0번은 read side, 1번은 write side 2. 이름 혹은 id가 없다 3. 반드시 fork()를 통해서 부모, 자식(들)간에만 사용할 수 있다. 서로 관계없는 프로세스들은 통신할 수 없다 [그림] IPC 동작 방식, 부모와 자식간의 원할한 통신을 위해서는 반드시 필요하지않는 fd는 close를 해야만 한다 [그림] pipe full과 empt..
2019. 5. 29. 20:50