- 프로세스 간 통신의 개념
프로세스가 다른 프로세스와 데이터를 주고받는 것
프로세스 내부 데이터 통신, 프로세스 간 데이터 통신, 네트워크를 이용한 데이터 통신이 있음
- 프로세스 간 통신의 분류
통신 방향에 따른 분류, 통신 구현 방식에 따른 분류 존재
- 통신 방향에 따른 분류
- 양방향 통신
양측이 데이터를 동시에 전송할 수 있는 통신
일반적 통신, 소켓
- 반양방향 통신
한쪽이 데이터를 전송할 때 다른 쪽은 데이터를 전송할 수 없는 통신
무전기
- 단뱡향 통신
한쪽으로만 되는 통신
전역 변수, 파일, 파이프
- 통신 구현 방식에 따른 분류
동기화를 제공하는지, 제공하지 않고 바쁜 대기(계속 데이터가 바뀌었는지 확인하는 방식)로 나뉨
- 대기가 있는 통신
동기화를 제공하는 통신
파이프, 소켓
- 대기가 없는 통신(바쁜 대기)
동기화를 제공하지 않는 통신
정보가 전송됐는지 매번 확인해야 함
전역 변수, 파일
- 프로세스 간 통신의 종류
- 전역 변수를 이용한 통신
공동으로 관리하는 메모리를 사용하여 데이터를 주고 받는 통신
- 파일을 이용한 통신
저장장치에 파일을 읽고 쓰는 방법으로 데이터를 주고 받는 통신
- 파이프를 이용한 통신
운영체제가 제공하는 동기화 방식
하나의 파이프가 한가지의 연산만을 담당하는 방식
이름 있는 파이프와 이름 없는 파이프로 나뉨
- 이름 없는 파이프
일반적인 파이브
부모와 자식 프로세스 같은 서로 관련 있는 프로세스 간 통신에 사용됨
- 이름 있는 파이프
FIFO 라 불리는 특수 파일 이용하여 서로 관련 없는 프로세스 간 통신에 사용됨
- 소켓을 이용한 통신
각자 다른 시스템이 소켓으로 연결하여 데이터를 주고받는 방식
양방향 통신