본문 바로가기

FIFO2

[System Programming] 10장 파이프 (Named PIPE) 1. FIFO 특수 파일 생성 : mknod 명령 mknod 명령의 특징 FIFO 파일뿐만 아니라 특수 파일도 생성하는 명령 mkfifo 명령으로 BIT_FIFO라는 FIFO 파일을 생성할 경우 2. mknod() mknod( ) 함수의 특징 첫 번째 인자인 pathname으로 지정한 경로에 특수 파일을 생성 두 번째 인자인 mode에는 특수 파일의 종류와 접근 권한을 지정 mode에 지정하는 특수 파일의 종류는 다음 중 하나 S_IFIFO : FIFO 특수 파일 S_IFCHR : 문자 장치 특수 파일 S_IFBLK : 블록 장치 특수 파일 S_IFREG : 일반 파일 S_IFSOCK : 유닉스 도메인 소켓 파일 세번째 인자인 dev는 생성하려는 특수 파일이 블록 장치 특수 파일이나 문자 장치 특수 파일.. 2023. 10. 30.
[System Programming] 10장 파이프 (Unnamed PIPE) 1. 파이프 (PIPE) 파이프의 개요 두 프로세스 사이에서 한 방향으로 통신할 수 있도록 지원하는 것 쉘에서 "|"기호가 파이프를 의미 쉘에서 파이프 기능은 한 명령의 표준 출력을 다음 명령에서 표준 입력으로 받아 수행하는 것을 의미 $ cat test.c | more 앞에 있는 명령인 cat test.c의 표준 출력을 다음 명령인 more의 표준 입력으로 사용 위 예를 실행하면 test.c를 화면 단위로 출력 파이프는 이름 없는 파이프(익명 파이프)와 이름 있는 파이프로 구분 2. 이름 없는 파이프: pipe 특별한 수식어 없이 그냥 파이프라고 하면 일반적으로 이름 없는 파이프(익명 파이프)를 의미 이름 없는 파이프는 부모-자식 프로세스 간에 통신을 할 수 있게 함 부모 프로세스에서 fork() 함수.. 2023. 10. 30.