Apa yang ada di / dev, / proc dan / sys?

15

Setelah mountitu terdaftar beberapa filesystem. Saya perlu tahu apa isinya /dev, /procdan /sys. Beberapa contoh akan sangat bagus!

mefe
sumber
@dgsleeps, FHS tidak mendefinisikan konten / proc dan / sys karena semuanya tergantung kernel
Junaga

Jawaban:

23

The /devpohon berisi node perangkat , yang memberikan ruang pengguna akses ke driver perangkat dalam menjalankan jenis OS kernel.¹ Semua POSIX OS Anda memiliki /devpohon.

The /procpohon berasal Sistem V Unix, di mana ia hanya memberikan informasi tentang setiap proses yang berjalan, dengan menggunakan /proc/$PID/stuffskema. Linux sangat memperluas itu , menambahkan segala macam informasi tentang status kernel yang sedang berjalan. Selain file-file informasi read-only ini, Linux /procjuga memiliki file virtual yang dapat ditulis yang dapat mengubah keadaan kernel yang sedang berjalan. Tipe BSD OS umumnya tidak memiliki /procsama sekali, sehingga banyak dari apa yang Anda temukan di sini adalah non-portable.

Solusi yang dimaksudkan untuk kekacauan ini di Linux /procadalah /sys. Idealnya, semua informasi non-proses yang masuk ke /procpohon seharusnya sudah pindah /syssekarang, tetapi kelembaman historis telah menyimpan banyak hal /proc. Seringkali ada dua cara untuk melakukan perubahan pada kernel yang berjalan: /proccara lama , disimpan untuk kompatibilitas mundur, dan /syscara baru yang seharusnya Anda gunakan sekarang .²


Catatan kaki:

  1. Ada juga beberapa /deventri 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.

  2. Sebagai aturan, /syscenderung lebih terorganisir daripada /proc, karena /sysmencerminkan struktur data kernel internal yang mengelola sumber daya sistem, sedangkan /proctumbuh secara organik selama bertahun-tahun, dan keputusan desain lama yang dipertanyakan tidak dapat berubah sekarang karena ada program menggunakan antarmuka lama itu . /sysdimulai dengan desain yang lebih jelas, dan tidak perlu terlalu banyak menyeret bagasi bersejarah /proc.

Warren Young
sumber
1
Juga, mereka tidak menyimpan jenis file yang harus Anda backup. Mereka dihasilkan secara dinamis. Mereka menggunakan sistem file "Magic" khusus.
ctrl-alt-delor