IPC
"Interprocess Communication"의 약자입니다. IPC는 운영 체제의 기능으로, 프로세스가 서로 통신할 수 있게 합니다. 동시에 실행되는 프로세스가 시스템 리소스를 효율적으로 공유할 수 있으므로 성능이 향상됩니다.
프로세스 간 통신의 두 가지 주요 방법은 메모리 공유와 메시지 전달입니다. 메모리 공유에서는 운영 체제가 RAM 사용량과 할당을 관리하므로 간접적으로 통신합니다. 메시지 전달에는 프로세스 간의 능동적인 통신이 필요합니다. 예를 들어 한 프로세스가 다른 프로세스에 파일과 같은 특정 리소스에 대한 독점적인 액세스를 요청할 수 있습니다. 메시지 전달은 두 애플리케이션이 같은 데이터 블록에 동시에 액세스하지 않도록 하는 효과적인 방법입니다.
IPC 예
운영 체제에서 프로세스 간 통신을 사용하는 일반적인 방법은 다음과 같습니다.
- 파일 액세스 - 로컬 또는 원격 저장 장치의 파일에 한 번에 하나의 프로세스만 액세스하도록 제한
- 네트워크 통신 - 네트워크 소켓을 통해 전송되는 데이터가 서로 겹치지 않도록 보장
- 공유 메모리 - 여러 프로세스가 같은 메모리 블록을 사용하도록 허용하며, 일반적으로 여유 메모리를 동적으로 할당하는 버퍼를 사용
- 신호 - 인터럽트와 비슷하게 프로세스에 시스템 메시지를 보내 이벤트를 알림
지식 테스트하기