개발/UNIX
UNIX - FIFO, I/O Multiplexing, select system call
FIFO named pipes라고 불리는 pipe의 종류이다. pipe는 공통 조상이 pipe를 생성했을 때 관련된 process 사이에서만 사용할 수 있지만, FIFO는 관련없는 process 사이에서 데이터 교환이 가능하다. FIFO는 owner가 있고, 관련 access permission이 필요하다. open, close할 수 있고, 다른 file처럼 delete도 할 수 있다. read only 또는 write only로만 open해야한다. 마찬가지고 FIFO도 half-duplex이다. S_ISFIFO 매크로를 통해서 test 할 수 있다. $ /etc/mknod channel p $ ls –l channel prw-rw-r– ben usr 0 Aug 1 21:05 channel mknod 명..
2021. 11. 11. 22:06