- 프로세스간 데이터 통신
- 프로세스간 동기화 맞추는 방법
- 동기화 또는 정보 전달
- 바이트 스트림
-> 파이프와 FIFO- 메시지
- 시스템 V 공유 메모리
- POSIX 공유 메모리
- 메모리 매핑
- 프로세스간 통신을 위한 기법
ls | wc -l
#include <unistd.h> int pipe(int filedes[2]); returns 0 on success, -1 on error
- pipe() 시스템 콜은 두개의 FD를 생성
-> 첫번쨰는 read를 위한 FD
-> 두번째는 write를 위한 FD
- fifo는 파일로 동작
- 따라서 fifo를 위한 파일이 생성됨
c 코드
#include <sys/stat.h> int mkfifo(const char *pathname, mode_t mode); returns 0 on success, or -1 ion error
쉘 명령어
mkfifo [-m mode] pathname
mkfifo myfifo wc -l < myfifo & ls -l | tee myfifo | sort -k5n
- tee는 T자 관과 같은 형태로 두 곳으로 보내줄때 사용