IPC란 무엇인가...

invisible_thorn·2024년 12월 10일
0

프로세스 간 통신입니당(Inter Process Communication)
협력 프로세스들이 데이터를 공유하고 작업을 조율하기 위해 사용하는 다양한 메커니즘을 일컫습니다.

여러가지 방법이 있는데 요것들을 알아보겠슴니다.

1. 파이프(Pipes)

단방향 통신
부모-자식 프로세스
데니터 스트림 전송 시 사용

2. 이름있는 파이프(Named Pipes)

양방향 통신
시스템 내 어떤 프로세스 간에도 사용 가능
파일 시스템 내에 특정 이름을 가진 파일 형태로 존재 - > 이를 통해 데이터 주고받음

3. 메세지 큐(Message Queues)

데이터 블럭을 전송하기 위한 메커니즘
비동기적 메세지 송수신
복잡한 데이터 구조 전송
메세지 우선 순위 설정 기능 제공

4. 공유 메모리(Shared Memory)

두 개 이상의 프로세스가 시스템 메모리의 동일한 부분 공유 - > 데이터 접근, 변경
매우 빠른 데이터 접근, 전송 but 동기화 메커니즘 사용해야함

5. 세마포어(Semaphores)

간접적으로 프로세스 간 통신에 사용
공유 자원 제한 접근 - > 데이터의 일관성과 동시성 유지

6. 소켓(Sockets)

네트워크를 통한 프로세스 통신
TCP/IP와 UDP 프로토콜을 사용하여 같은 시스템 내늬 프로세스 또는 다른 시스템에 있는 프로세스 간에 데이터 주고 받기 가능

7. 시그널(Signals)

프로세스에 특정 이벤트 발생 시 나타나는 메세지
운영체제 또는 다른 프로세스로부터 프로세스에 비동기적으로 알림을 전달하는데 사용됨

0개의 댓글

관련 채용 정보