Setelah mount
itu terdaftar beberapa filesystem. Saya perlu tahu apa isinya /dev
, /proc
dan /sys
. Beberapa contoh akan sangat bagus!
Setelah mount
itu terdaftar beberapa filesystem. Saya perlu tahu apa isinya /dev
, /proc
dan /sys
. Beberapa contoh akan sangat bagus!
Jawaban:
The /dev
pohon berisi node perangkat , yang memberikan ruang pengguna akses ke driver perangkat dalam menjalankan jenis OS kernel.¹ Semua POSIX OS Anda memiliki /dev
pohon.
The /proc
pohon berasal Sistem V Unix, di mana ia hanya memberikan informasi tentang setiap proses yang berjalan, dengan menggunakan /proc/$PID/stuff
skema. Linux sangat memperluas itu , menambahkan segala macam informasi tentang status kernel yang sedang berjalan. Selain file-file informasi read-only ini, Linux /proc
juga memiliki file virtual yang dapat ditulis yang dapat mengubah keadaan kernel yang sedang berjalan. Tipe BSD OS umumnya tidak memiliki /proc
sama sekali, sehingga banyak dari apa yang Anda temukan di sini adalah non-portable.
Solusi yang dimaksudkan untuk kekacauan ini di Linux /proc
adalah /sys
. Idealnya, semua informasi non-proses yang masuk ke /proc
pohon seharusnya sudah pindah /sys
sekarang, tetapi kelembaman historis telah menyimpan banyak hal /proc
. Seringkali ada dua cara untuk melakukan perubahan pada kernel yang berjalan: /proc
cara lama , disimpan untuk kompatibilitas mundur, dan /sys
cara baru yang seharusnya Anda gunakan sekarang .²
Catatan kaki:
Ada juga beberapa /dev
entri yang tidak sesuai dengan perangkat keras, seperti /dev/null
, /dev/random
, dan /dev/tty
. Ini adalah perangkat virtual yang memungkinkan program ruang pengguna berbicara dengan bagian lain dari kernel selain driver yang sedang berjalan dengan cara yang mirip perangkat.
Sebagai aturan, /sys
cenderung lebih terorganisir daripada /proc
, karena /sys
mencerminkan struktur data kernel internal yang mengelola sumber daya sistem, sedangkan /proc
tumbuh secara organik selama bertahun-tahun, dan keputusan desain lama yang dipertanyakan tidak dapat berubah sekarang karena ada program menggunakan antarmuka lama itu . /sys
dimulai dengan desain yang lebih jelas, dan tidak perlu terlalu banyak menyeret bagasi bersejarah /proc
.