Komunikasi antar proses

Komunikasi antarproses (bahasa Inggris: Inter-Process Communication, biasa disebut IPC) adalah mekanisme pertukaran data antara satu proses dengan proses lainnya, baik itu proses yang berada di dalam komputer yang sama, atau komputer jarak jauh yang terhubung melalui jaringan. IPC terdiri atas protokol yang menjamin sebuah respons dari sebuah permintaan. Contoh dari IPC adalah Socket dalam sistem operasi keluarga UNIX, message dalam sistem operasi RISC OS, port dalam sistem operasi Mach, Named Pipe dalam OS/2, Dynamic Data Exchange (DDE) dalam sistem operasi Windows, SPX dalam sistem operasi Novell, IAC dalam sistem operasi Apple Macintosh (khususnya AppleEvents) dan beberapa komponen perangkat lunak seperti CORBA atau Component Object Model (COM).

Meskipun IPC secara otomatis dilakukan oleh program, sebuah fungsi yang sama juga dapat dilakukan secara interaktif ketika pengguna melakukan operasi copy-cut-paste dari satu proses ke proses lainnya dengan menggunakan clipboard.

Pendekatan

Implementasi 
Ada beberapa antarmuka pemrograman aplikasi yang memungkinkan untuk digunakan untuk IPC. Beberapa platform yang tidak tergantung antarmuka tersebut termasuk berikut ini:

 Anonymous pipe dan Named pipe
 Common Object Request Broker Architecture (CORBA)
 Freedesktop.org D-Bus
 Distributed Computing Environment (DCE)
 Message Bus (MBUS) (dispesifikasikan di RFC 3259)
 Lightweight Communications and Marshalling (LCM)
 ONC RPC
 Unix domain socket
 XML XML-RPC atau SOAP
 Thrift
 TIPC
 ZeroC Internet Communications Engine (ICE)

Pranala luar 
 Situs resmi D-Bus

Teknologi sistem operasi
Komputasi terdistribusi