Lompat ke isi

Komunikasi antarproses: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28961098; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
[[File:ArchitectureCloudLinksSameSite.png|thumb|right|280px|Architecture Cloud]]
'''Komunikasi antarproses''' (disingkat '''KAP''') () adalah 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 adalah mekanisme komunikasi, bukan protokol yang menjamin respons. Contoh KAP adalah [[UNIX Socket|Soket dalam sistem operasi keluarga UNIX]], [[RISC OS|message dalam sistem operasi RISC OS]], [[Port (Mach)|porta]] dalam [[sistem operasi]] [[Mach Kernel|Mach]], [[Named Pipe]] dalam [[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)]].
'''Komunikasi antarproses''' (disingkat '''KAP''') () adalah 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 adalah mekanisme komunikasi, bukan protokol yang menjamin respons. Contoh KAP adalah [[UNIX Socket|Soket dalam sistem operasi keluarga UNIX]], [[RISC OS|message dalam sistem operasi RISC OS]], [[Port (Mach)|porta]] dalam [[sistem operasi]] [[Mach Kernel|Mach]], [[Named Pipe]] dalam [[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)]].


Baris 4: Baris 6:


== Pendekatan ==
== Pendekatan ==
 
{| class="wikitable"
|-
! Metode
! Penjelasan Singkat
! Sistem Operasi/Lingkungan
|-
| [[Berkas komputer|Berkas]]
| Sebuah berkas yang disimpan pada disk, atau disintesis oleh peladen berkas sesuai permintaan. Dapat diakses oleh beberapa proses.
| Hampir semua sistem operasi
|-
| [[Sinyal (komunikasi antar proses)|Sinyal]]
| Sebuah pesan sistem yang dikirim dari suatu proses ke proses lain. Dapat digunakan sebagai metode sinkronisasi. Biasanya tidak digunakan untuk transfer data.
| Hampir semua sistem operasi
|-
| [[Socket jaringan komputer|Socket]]
| Aliran data yang dikirim melalui antarmuka jaringan, untuk proses yang berbeda pada komputer yang sama maupun pada komputer berbeda pada jaringan. Biasanya ber-orientasi byte.
| Hampir semua sistem operasi
|-
| [[UNIX domain socket]]
| Mirip dengan Socket internet, tetapi seluruh komunikasi terjadi dalam kernel dan menggunakan sistem file sebagai alamat.
| Semua sistem operasi yang mendukung standar POSIX
|-
| [[Pipe]]
| Sebuah saluran data satu arah. Data yang ditulis pada ujung tulis ('''write end''') dari pipa dibufer oleh sistem operasi sampai data pada ujung baca ('''read end''') dibaca.
| Semua sistem operasi yang mendukung standar [[POSIX]]
|-
| [[Named pipe]]
| Sebuah '''pipe''' yang di-implementasi melalui sebuah file pada sistem file daripada melalui input dan output standard. Beberapa proses dapat membaca dan menulis file sebagai sebuah bufer untuk komunikasi antar proses.
| Semua sistem operasi yang mendukung standar [[POSIX]]
|-
| [[Shared memory]]
| Beberapa proses diberi akses pada blok [[Memori (komputer)|memori]] yang sama, tempat sebuah bufer terletak bersama untuk proses-proses berkomunikasi satu sama lain.
| Semua sistem operasi yang mendukung standar [[POSIX]]
|-
| [[Message passing]]
| Memungkinkan beberapa program untuk berkomunikasi menggunakan ''message queue'' dan/atau saluran yang biasanya diatur oleh OS atau runtime:
| Digunakan dalam paradigma [[Message Passing Interface|Message Passing Interface (MPI)]], [[Java RMI]], [[CORBA]], atau lainnya
|-
| [[Memory map]]
| Sebuah berkas yang dipetakan pada RAM dan dapat dimodifikasi dengan mengubah alamat-alamat memory secara langsung daripada mengeluarkan (output) ke aliran.
| Semua sistem operasi yang mendukung standar POSIX; Mungkin dapat menyebabkan kondisi kompetisi (''race condition'') jika sebuah berkas sementara (''temporary file'') digunakan.
|-
| [[Message queue]]
| Aliran data mirip dengan socket, namun biasanya menjaga batas pesan (dalam maksud ukuran pesan dipatenkan sebelum pesan dikirim ke penampungan pesan dan proses yang menulis/membaca pesan layaknya berkomunikasi menggunakan suatu unit pesan).
| Kebanyakan sistem operasi
|-
| [[Mailbox]]
|
| Beberapa sistem operasi
|-
| [[Mailslot]]
|
| [[Windows NT]], [[IBM OS/2]]
|-
|}


== Implementasi ==
== Implementasi ==
Baris 25: Baris 81:
* [http://www.freedesktop.org/wiki/Software/dbus Situs resmi] [[D-Bus]]
* [http://www.freedesktop.org/wiki/Software/dbus Situs resmi] [[D-Bus]]


== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Komunikasi+antarproses&oldid=28961098 Wikipedia bahasa Indonesia], revisi 28961098 (2026-02-14T11:43:42Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.


== Sumber dan atribusi ==
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->
 
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Komunikasi+antarproses&oldid=28961098 Wikipedia bahasa Indonesia], revisi 28961098 (2026-02-14T11:43:42Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.

Revisi terkini sejak 23 Agustus 2026 14.10

Architecture Cloud

Komunikasi antarproses (disingkat KAP) () 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 adalah mekanisme komunikasi, bukan protokol yang menjamin respons. Contoh KAP adalah Soket dalam sistem operasi keluarga UNIX, message dalam sistem operasi RISC OS, porta 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

Metode Penjelasan Singkat Sistem Operasi/Lingkungan
Berkas Sebuah berkas yang disimpan pada disk, atau disintesis oleh peladen berkas sesuai permintaan. Dapat diakses oleh beberapa proses. Hampir semua sistem operasi
Sinyal Sebuah pesan sistem yang dikirim dari suatu proses ke proses lain. Dapat digunakan sebagai metode sinkronisasi. Biasanya tidak digunakan untuk transfer data. Hampir semua sistem operasi
Socket Aliran data yang dikirim melalui antarmuka jaringan, untuk proses yang berbeda pada komputer yang sama maupun pada komputer berbeda pada jaringan. Biasanya ber-orientasi byte. Hampir semua sistem operasi
UNIX domain socket Mirip dengan Socket internet, tetapi seluruh komunikasi terjadi dalam kernel dan menggunakan sistem file sebagai alamat. Semua sistem operasi yang mendukung standar POSIX
Pipe Sebuah saluran data satu arah. Data yang ditulis pada ujung tulis (write end) dari pipa dibufer oleh sistem operasi sampai data pada ujung baca (read end) dibaca. Semua sistem operasi yang mendukung standar POSIX
Named pipe Sebuah pipe yang di-implementasi melalui sebuah file pada sistem file daripada melalui input dan output standard. Beberapa proses dapat membaca dan menulis file sebagai sebuah bufer untuk komunikasi antar proses. Semua sistem operasi yang mendukung standar POSIX
Shared memory Beberapa proses diberi akses pada blok memori yang sama, tempat sebuah bufer terletak bersama untuk proses-proses berkomunikasi satu sama lain. Semua sistem operasi yang mendukung standar POSIX
Message passing Memungkinkan beberapa program untuk berkomunikasi menggunakan message queue dan/atau saluran yang biasanya diatur oleh OS atau runtime: Digunakan dalam paradigma Message Passing Interface (MPI), Java RMI, CORBA, atau lainnya
Memory map Sebuah berkas yang dipetakan pada RAM dan dapat dimodifikasi dengan mengubah alamat-alamat memory secara langsung daripada mengeluarkan (output) ke aliran. Semua sistem operasi yang mendukung standar POSIX; Mungkin dapat menyebabkan kondisi kompetisi (race condition) jika sebuah berkas sementara (temporary file) digunakan.
Message queue Aliran data mirip dengan socket, namun biasanya menjaga batas pesan (dalam maksud ukuran pesan dipatenkan sebelum pesan dikirim ke penampungan pesan dan proses yang menulis/membaca pesan layaknya berkomunikasi menggunakan suatu unit pesan). Kebanyakan sistem operasi
Mailbox Beberapa sistem operasi
Mailslot Windows NT, IBM OS/2

Implementasi

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

Pranala luar

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28961098 (2026-02-14T11:43:42Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.