프로세스 - 3
chanto11
·2021. 3. 18. 18:13
Pipe : 파이프
유닉스 시스템에서 착안되어 만들어짐.
두 프로세스간 통신을 위한 도구.
일방향성의 두개의 파이프를 이용함. (Half-Duplex - 반이중 통신)
구현의 편의상 parent-child 관계를 가짐.
네트워크에서 사용하지 않음. (네트워크에서 사용한는 것을 소켓)
ordinary pipes: 일반적인 pipe
named pipes: parant-child 관계를 명확히 알 경우 사용.
Sockets : 소켓
통신을 위한 endpoints를 의미한다.
socket(ip + port) <---(통신)---> socket(ip + port) 양쪽에 생성되는 링크 단자를 소켓이라 부른다.
RPC : Remote Procedure Call
이름 대로 보면 원격 프로시저 호출이다. 원격지 컴퓨터의 프로시저를 호출하여 사용.
※ procedure : 특정 작업을 수행하기 위한 일련의 작업 순서 ( 루틴, 서브루틴, 함수... )
IPC가 프로세스간 통신이라면 RPC는 컴퓨터간 통신
'운영체제' 카테고리의 다른 글
CPU 스케줄링 - 1 (0) | 2021.03.24 |
---|---|
스레드 와 동시성 - Thread & Concurrency (0) | 2021.03.23 |
프로세스 - 2 (0) | 2021.03.10 |
프로세스 - 1 (0) | 2021.03.09 |
운영체제 - 2 (0) | 2021.03.08 |