Anda di halaman 1dari 2

Plumbing

Plumbing adalah mekanisme untuk mengantar pesan antaraplikasi. Proses plumbing memiliki seperangkat peraturan untuk memproses pesan yang masuk dan mengirimnya ke aplikasi yang dituju. Plumber adalah server untuk berkas (file) yang melakukan pemrosesan dan pengiriman pesan. Penggunaan mekanisme ini tergantung pada setiap aplikasi, tetapi pada domain interface user, mekanismenya sering memungkinkan user untuk menentukan nama berkas (file) atau alamat URL dan sekumpulan sumber untuk diproses oleh aplikasi yang sesuai. CONTOH Dalam rc shell window Anda dapat memilih atau menempatkan kursor teks dalam sepotong teks dan menekan tombol 2 dan memilih plumb dari menu pop-up. Plumber akan menjalankan aksi yang berbeda-beda, tergantung pada teks-nya. Sebagai contoh: Berkas (file) dengan nama a .ps, .pdf, atau .dvi akan meminta page(1) untuk menampilkan program Berkas (file) dengan nama a .gif, .jpg, .png, .ppm juga meminta page(1) untuk menampilkan program Pesan eror pada kompilator mengindikasikan file dan nomor baris akan meminta editor teks versi default-nya untuk membuka file pada nomor baris yang diberikan Berkas (file) dengan nama a .h akan mencari /sys/include untuk header dan membukanya dalam editor teks default Halaman referensi man(1) meminta man(1) untuk halaman yang diinginkan URL membuka browser default untuk halaman tersebut TRIK-TRIK Ruang lingkup nama (namespace) dalam Plan9 bersifat lokal. Maksudnya, jika Anda memasukkan aplikasi yang sudah mem-fork ruang lingkup nama, Anda tidak bisa membuat ruang lingkup nama tersebut agar dapat dilihat oleh aplikasi lain. Anda tidak dapat mengatur server file jarak jauh dan melakukan proses plumb ke aplikasi lain yang sedang dieksekusi. Berikut ini adalah trik yang dapat Anda gunakan untuk mengatasinya:
srvfs plumbspace /n plumber rfork n mount -b /srv/plumbspace /n

Letakkan instruksi ini dalam /lib/profile (sebelum rio di-start) dan /n menjadi bagian tidak langsung dari ruang lingkup nama yang bisa diubah dalam semua aplikasi oleh plumber. Peraturan ekstra untuk plumber adalah :
type is text data matches 'Local (.*)' plumb to none plumb start rc -c $1

Sebagai contoh, saya ingin mengatur disk local kfs dan meng-edit file di dalamnya. Saya dapat membuka shell window yang baru, dengan mengetik:
disk/kfs plumb 'Local mount /srv/kfs /n/kfs'

dengan demikian, berkas (file) dalam disk yang baru dapat dilihat oleh semua aplikasi dalam mesin, termasuk Acme. REFERENSI TAMBAHAN Plumbing dan Utilitas Lainnya makalah mengenai perancangan dan implementasi dari sistem plumbing.