Itu nomor inode untuk pipa atau soket yang dimaksud.
Pipa adalah saluran searah, dengan ujung tulis dan ujung baca. Dalam contoh Anda, sepertinya FD 5 dan FD 6 berbicara satu sama lain, karena angka inode sama. (Mungkin tidak. Lihat di bawah.)
Lebih umum daripada melihat program berbicara sendiri melalui pipa adalah sepasang program terpisah yang berbicara satu sama lain, biasanya karena Anda memasang pipa di antara mereka dengan sebuah shell:
shell-1$ ls -lR / | less
Kemudian di jendela terminal lain:
shell-2$ ...find the ls and less PIDs with ps; say 4242 and 4243 for this example...
shell-2$ ls -l /proc/4242/fd | grep pipe
l-wx------ 1 user user 64 Mar 24 12:18 1 -> pipe:[222536390]
shell-2$ ls -l /proc/4243/fd | grep pipe
l-wx------ 1 user user 64 Mar 24 12:18 0 -> pipe:[222536390]
Ini mengatakan bahwa output standar PID 4242 (FD 1, berdasarkan konvensi) terhubung ke pipa dengan nomor inode 222536390, dan input standar PID 4243 (FD 0) terhubung ke pipa yang sama.
Semua itu adalah cara yang panjang untuk mengatakan bahwa ls
output sedang dikirim ke less
input.
Kembali ke contoh Anda, FD 1 dan FD 2 hampir pasti tidak berbicara satu sama lain. Kemungkinan besar ini adalah hasil dari mengikat stdout (FD 1) dan stderr (FD 2) bersama-sama, sehingga keduanya pergi ke tujuan yang sama. Anda dapat melakukannya dengan shell Bourne seperti ini:
$ some-program 2>&1 | some-other-program
Jadi, jika Anda melihat-lihat /proc/$PID_OF_SOME_OTHER_PROGRAM/fd
, Anda akan menemukan FD ketiga terpasang ke pipa dengan nomor inode yang sama seperti yang melekat pada FD 1 dan 2 sebagai some-program
contoh. Ini mungkin juga apa yang terjadi dengan FD 5 dan 6 dalam contoh Anda, tetapi saya tidak punya teori siap tentang bagaimana kedua FD ini terikat bersama. Anda harus tahu apa yang dilakukan program secara internal untuk mengetahuinya.
pidgin
- ada banyak pipa & soket dan hal-hal lain, jadi itu contoh yang bagus. Satu pertanyaan terakhir: inode hanya spesifik dalam konteks sistem file tertentu, benar? Seperti pada, saya dapat memiliki inode 3 pada/
sistem file saya , dan yang lain (berbeda) inode 3 pada/boot
sistem file saya .