시스템 프로그래밍 - 우분투 명령어 정리 (10)


시스템 프로그래밍 - 우분투 명령어 정리 (10)

파이프 두 프로세스 사이에서 한 방향으로 통신할 수 있도록 지원하는 것 이다. 셸에서 | 기호가 파이프를 의미한다. 셸에서 파이프 기능은 한 명령의 표준 출력을 다음 명령에서 표준 입력으 로 받아 수행하는 것을 의미한다. $ cat test.c | more cat test.c의 표준 출력과 more의 표준 입력으로 사용한다. 위 예를 실행하면 test.c를 화면 단위로 출력한다. 파이프는 이름 없는 파이프(anonymous pipe)와 이름 있는 파이프(named pipe)로 구분한다. 이름 없는 파이프: pipe 특별한 수식어 없이 그냥 파이프이고 일반적으로 이름 없는 파이프 의미이다. 이름 없는 파이프는 부모-자식 프로세스 간에 통신을 할 수 있게 한다. 부모 프로세스에서 fork() 함수를 하면 자식 프로세스가 생성되고 부모 프로세스 와 자식 프로세스 간에 통신이 된다. (부모 → 자식) 또는 (자식 → 부모) 중 한 방향을 선택해야 한다. 파이프를 이용해 양방향 통신을 원할 ...



원문링크 : 시스템 프로그래밍 - 우분투 명령어 정리 (10)