[리눅스 프로그래밍 시리즈 18편] pipe 시스템 콜: 리눅스 프로세스 간 통신(IPC)의 가장 기본 구조
목표: pipe 시스템 콜을 이용한 프로세스 간 통신을 이해한다 결과: 한 프로세스의 출력이 다른 프로세스의 입력으로 전달되는 구조를 구현할 수 있다1. 프로세스는 기본적으로 서로 독립적이다리눅스에서 실행되는 프로세스는 서로 독립적인 메모리 공간을 가진다.즉 기본적으로는다른 프로세스 변수 접근 불가메모리 공유 불가하지만 실제 프로그램에서는 프로세스 간 데이터 전달이 필요하다.예:쉘 파이프 (ls | grep txt)서버 프로세스데이터 처리 파이프라인이런 통신을 IPC (Inter Process Communication) 라고 한다.그리고 가장 기본적인 IPC가 바로 pipe다.2. pipe의 기본 개념pipe는 한 방향 데이터 통로다.구조:프로세스 A → pipe → 프로세스 BA는 데이터를 쓰고..
2026.03.13