프로세스 간 통신
프로세스 간 통신
둘러보기로 가기
검색하러 가기
프로세스 간 네트워크 통신을 통해 인터넷 상의 수많은 개인용 컴퓨터를 연결하는 그리드 컴퓨팅 시스템을 보여주는 예.
프로세스 간 통신(Inter-Process Communication, IPC)이란 프로세스들 사이에 서로 데이터를 주고받는 행위 또는 그에 대한 방법이나 경로를 뜻한다.
주요 IPC 방식[편집]
| 방식 | 운영 체제 및 기타 환경이 제공 |
|---|---|
| 파일 | 대부분의 운영 체제 |
| 신호 | 대부분의 운영 체제. 윈도와 같은 일부 시스템은 C 런타임 라이브러리에서만 신호를 제공하며 IPC 방식으로 사용하는 것을 지원하지는 않는다. |
| 소켓 | 대부분의 운영 체제 |
| 메시지 큐 | 대부분의 운영 체제 |
| 파이프 | 모든 POSIX 시스템, 윈도 |
| 지명 파이프 | 모든 POSIX 시스템, 윈도 |
| 세마포어 | 모든 POSIX 시스템, 윈도 |
| 공유 메모리 | 모든 POSIX 시스템, 윈도 |
메시지 전달 (비공유) | MPI 패러다임, 자바 RMI, CORBA, MSMQ, 메일슬롯, QNX 등에 쓰임 |
| 메모리 맵 파일 | 모든 POSIX 시스템, 윈도 |
같이 보기[편집]
- 프로세스
- 마이크로커널
- 나노커널
- 보호 프로시저 호출
외부 링크[편집]
Linux ipc(5) man page describing System V IPC- Windows IPC
- Beej's Guide to Unix IPC
Unix Network Programming (Vol 2: Interprocess Communications) by W. Richard Stevens
| 이 글은 기술에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다. |
분류:
- 프로세스 간 통신
- 운영 체제 기술
(window.RLQ=window.RLQ||).push(function()mw.config.set("wgPageParseReport":"limitreport":"cputime":"0.040","walltime":"0.061","ppvisitednodes":"value":104,"limit":1000000,"ppgeneratednodes":"value":0,"limit":1500000,"postexpandincludesize":"value":1685,"limit":2097152,"templateargumentsize":"value":78,"limit":2097152,"expansiondepth":"value":9,"limit":40,"expensivefunctioncount":"value":1,"limit":500,"unstrip-depth":"value":0,"limit":20,"unstrip-size":"value":0,"limit":5000000,"entityaccesscount":"value":0,"limit":400,"timingprofile":["100.00% 35.252 1 틀:토막글","100.00% 35.252 1 -total"," 78.26% 27.588 1 틀:이름공간_검출"," 11.18% 3.941 1 틀:토막글/그림"," 5.87% 2.070 1 틀:토막글/분류"," 3.22% 1.134 1 틀:토막글/그림/기술"],"scribunto":"limitreport-timeusage":"value":"0.008","limit":"10.000","limitreport-memusage":"value":672806,"limit":52428800,"cachereport":"origin":"mw1256","timestamp":"20181011010559","ttl":1900800,"transientcontent":false);mw.config.set("wgBackendResponseTime":105,"wgHostname":"mw1270"););

Clash Royale CLAN TAG