[자격증]/정보처리기사 실기
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
: 메시지가 발생하면 이를 전달하는 형태로 프로세스 간 통신을 수행함