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 |