운영체제 상에서 파이프는 두 개의 프로세스가 서로 통신이 가능하도록 전달하는 역할을 수행한다.
파이프를 설계 시 고려해야 할 점은 다음과 같다.
- 통신 방향: 단뱡향 파이프 or 양방향 파이프
- 양방향 파이프를 설정할 경우 : 반이중 or 전이중 파이프
- 통신하는 두 프로세스 간에 특별한 관계가 필요한 지 여부
- 네트워크 통신 가능 여부
파이프는 일반 파이프와 지명 파이프로 나뉜다.
일반 파이프는 생성한프로세스만 접근 가능하고, 부모 프로세스가 파이프를 생성하고 자식 프로세스를 생성하여 파이프를 사용하여 자식 프로세스와 통신한다.
지명 파이프는 파이프 특성을 가지지만, 보통의 파일처럼 존재한다. 지명 파이프를 사용하는 프로세스는 부모-자식 관계가 필요하지 않다.
반응형
'Computer Science' 카테고리의 다른 글
[컴퓨터구조론] 기억장치 계층 구조도, 구분(내부/외부) (0) | 2024.01.07 |
---|---|
[컴퓨터구조론] 마이크로프로그래밍의 정의 , 수직적/수평적 마이크로그래밍 개념 (0) | 2024.01.06 |
[컴퓨터구조론] 주소 지정방식(직접, 간접, 즉시, 변위 주소 지정방식) (0) | 2024.01.04 |
[컴퓨터구조론] 제어 유니트의 기능, 구조 (0) | 2024.01.03 |
[운영체제] 스케줄러에 관하여(의미, long-term, medium-term, short-term) (1) | 2024.01.02 |