프로세스 간 통신입니당(Inter Process Communication)
협력 프로세스들이 데이터를 공유하고 작업을 조율하기 위해 사용하는 다양한 메커니즘을 일컫습니다.
여러가지 방법이 있는데 요것들을 알아보겠슴니다.
단방향 통신
부모-자식 프로세스
데니터 스트림 전송 시 사용
양방향 통신
시스템 내 어떤 프로세스 간에도 사용 가능
파일 시스템 내에 특정 이름을 가진 파일 형태로 존재 - > 이를 통해 데이터 주고받음
데이터 블럭을 전송하기 위한 메커니즘
비동기적 메세지 송수신
복잡한 데이터 구조 전송
메세지 우선 순위 설정 기능 제공
두 개 이상의 프로세스가 시스템 메모리의 동일한 부분 공유 - > 데이터 접근, 변경
매우 빠른 데이터 접근, 전송 but 동기화 메커니즘 사용해야함
간접적으로 프로세스 간 통신에 사용
공유 자원 제한 접근 - > 데이터의 일관성과 동시성 유지
네트워크를 통한 프로세스 통신
TCP/IP와 UDP 프로토콜을 사용하여 같은 시스템 내늬 프로세스 또는 다른 시스템에 있는 프로세스 간에 데이터 주고 받기 가능
프로세스에 특정 이벤트 발생 시 나타나는 메세지
운영체제 또는 다른 프로세스로부터 프로세스에 비동기적으로 알림을 전달하는데 사용됨