/proc
adalah filesystem karena proses pengguna dapat menavigasi melalui itu dengan sistem panggilan akrab dan panggilan perpustakaan, seperti opendir()
, readdir()
, chdir()
dan getcwd()
. Bahkan open()
, read()
dan close()
bekerja pada banyak "file" yang muncul dalam /proc
. Untuk sebagian besar maksud dan hampir semua tujuan, /proc
adalah sistem file, terlepas dari kenyataan bahwa file-file tersebut tidak menempati blok pada beberapa disk.
Saya kira kita semua harus mengklarifikasi definisi istilah "sistem file" yang sedang kita gunakan. Dalam konteks ext4, ketika kita menulis "sistem file", kita mungkin berbicara tentang kombinasi tata letak blok disk, spesifikasi informasi metadata tentang blok disk yang juga berada di suatu tempat di disk, dan kode yang berkaitan dengan tata letak on-disk. Dalam konteks /usr
, /tmp
, /var/run
dan sebagainya, kita menulis tentang pemahaman atau konseptualisasi bersama bagaimana nama beberapa hal. Kedua penggunaan istilah "sistem file" memang sangat berbeda. /proc
benar-benar jenis kedua "sistem file", seperti yang telah Anda catat.
/proc
kecuali ada yang berpikir bahwa file selalu didukung disk (atau didukung tape, atau didukung CD, atau apa pun yang didukung9. Mereka tidak selalu - pikirkan RAM-disk. Juga, bahkan urutan buka / tulis / tutup dengan file "nyata"/home
, katakanlah, mungkin tidak selalu berarti bahwa perubahan yang sesuai dimaksudkan untuk secara permanen mencerminkan keadaan file ini pada penyimpanan disk yang telah dibuat dan diselesaikan.