Data Transfer - Named Pipe(FIFO)

2019. 5. 29. 22:12임베디드/리눅스시스템프로그래밍

Unnamed Pipe와 같이 단방향 Byte Stream 형식의 Data Transfer IPC다. 두드러진 차이점은 Named Pipe는 서로 관련없는, 즉 부모자식 관계가 아니어도 Pipe에 이름이 있기 때문에 통신이 가능하다

Named Pipe의 특징으로는

1. 파일의 path가 ID다. 이 점을 이용해서 unrelated process에서도 사용될 수 있다

2. Pipe 생성과 open이 분리되어있다. 반면에 Unnamed Pipe에서는 생성과 동시에 open이 된다

3. read, write 양쪽이 open 되어야만 Pipe가 열리고 통신할 수 있다 

 

https://github.com/surinoel/Linux-SP/blob/master/fifo.c

 

Pipe 형태의 파일이 생겼음을 알 수 있다

'임베디드 > 리눅스시스템프로그래밍' 카테고리의 다른 글

exec 함수  (0) 2019.06.01
sudo 권한을 사용하는 경우  (0) 2019.05.30
파일 삭제 unlink  (0) 2019.05.29
Data Transfer - Pipe  (0) 2019.05.29
다중 fork  (0) 2019.05.27