프로세스 - 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