자원공유 (1) 썸네일형 리스트형 IPC(Inter Process Communication) IPC(Inter Process Communication) 멀티 스레드 환경에서는 서로 공유하는 공간이 있어 데이터를 주고 받을 수 있지만 프로세스는 독립된 구조인데 어떻게 자원을 공유할 수 있을까? 개념 프로세스들끼리 서로 데이터를 주고받는 행위 종류 1. PIPE(익명 PIPE, Anonymous PIPE) 두 개의 프로세스가 파이프로 연결되면, 하나의 프로세스는 데이터를 쓰기만, 다른 하나는 읽기만 가능(반이중 통신) read()와 write()이 block mode로 작동되기에 read가 끝나기 전에는 write 불가 스트림 기반(데이터 흐름) 만약 읽기/쓰기를 모두 하기 원하면(전이중 통신) 두 개의 파이프 필요 2. Named PIPE(FIFO) 익명 PIPE의 경우 통신을 할 프로세스가 명확.. 이전 1 다음