Komunikasi antar proses: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Borgx (bicara | kontrib)
k kat, iw
Willysaef (bicara | kontrib)
kTidak ada ringkasan suntingan
Baris 1:
{{rapikan|topik=teknologi informasi}}
'''Inter-Process Communication''' (IPC) atau '''Komunikasi antar proses''' adalah cara atau mekanisme pertukaran data antara satu [[Proses (komputer)|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 [[UNIX Socket|Socket dalam sistem operasi keluarga UNIX]], [[RISC OS|message dalam sistem operasi RISC OS]], [[Port (Mach)|port]] dalam [[sistem operasi]] [[Mach Kernel|Mach]], [[Named Pipe]] dalam [[OS/2|OS/2]], [[Dynamic Data Exchange|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|Component Object Model (COM)]].
 
Meskipun IPC secara otomatis dilakukan oleh program, sebuah fungsi yang sama juga dapat dilakukan secara intraktifinteraktif ketika pengguna melakukan operasi ''copy-cut-paste'' dari satu proses ke proses lainnya dengan menggunakan [[clipboard]].
 
Beberapa jenis IPC yang disediakan oleh sistem operasi dapat disatukan dalam tabel berikut
Baris 17:
|-
| [[Pipe]]
| Semua sistem operasi yang mendukung standar [[POSIX]]
|-
| [[Named pipe]]
| Semua sistem operasi yang mendukung standar [[POSIX]]
|-
| [[Shared memory]]
| Semua sistem operasi yang mendukung standar [[POSIX]]
|-
| [[Message passing]]
Baris 29:
|-
| [[Memory map]]
| Semua sistem operasi yang mendukung standar POSIX; Mungkin dapat menyebabkan kondisi kompetisi (''race condition'') jika sebuah berkas sementara (''temporary file'') digunakan.
|-
| [[Message queue]]
Baris 36:
| [[Mailbox]]
| Beberapa sistem operasi
|-
| [[Mailslot]]
| [[Windows NT]], [[IBM OS/2]]
|-
|}