[자격증]/정보처리기사 실기

IPC (Inter-Process Communication)

Ben의 프로그램 2023. 10. 5. 21:53
728x90

핵심 Keyword

1. IPC (Inter-Process Communication)

2. Shared Memory, Socket, Semaphores, Pipes & named Pipes, Message Queueing


IPC (Inter-Process Communication)
IPC 는 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합으로, 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현이 가능합니다. 

 

IPC의 대표 메소드 5가지
Shared Memory
: 다수의 프로세스가 공유 가능한 메모리를 구성하여 프로세스 간 통신을 수행함 

Socket
: 네트워크 소켓을 이용하여 네트워크를 경유하는 프로세스들 간 통신을 수항함 

Semaphores
: 공유 자원에 대한 접근 제어를 통해 프로세스 간 통신을 수행함

Pipes & named Pipes
: 'Pipe' 라고 불리는 선입선출 형태로 구성된 메모리를 여러 프로세스가 공유하여 통신을 수행함. 하나의 프로세스가 Pipe 를 이용 중이라면 다른 프로세스는 접근할 수 없음.

Message Queueing
: 메시지가 발생하면 이를 전달하는 형태로 프로세스 간 통신을 수행함