Linux: proc / sys / çekirdek vs / sys / çekirdek


16

Bunun tipik bir Linux sisteminde biliyorum hem /procve /sysçekirdek ile iletişim kurmak için kullanılan sözde dosyaları ile sanal dosya yapıları vardır, ama arasındaki fark nedir /proc/sys/kernelve /sys/kernel?

Örneğin, alın /sys/kernel/uevent_seqnum. Eminim bu, kimsenin değişmemesi gereken oldukça ezoterik bir seçenektir, ancak buna rağmen, nedir ve ne işe yarar?

Resmi veya merkezi varsa maniçinde şeyler için sayfayı /sys/kernel(gibi man 5 prociçin procörneğin), sonra bu kaynaklardan alıntılar takdir ve tercih olacaktır.


Yanıtlar:


20

Esasen / proc ve / sys aynıdır.

sysfs, procfs'deki karışıklık nedeniyle 2.5 veya 2.6 çekirdeğine eklendi

Procfs sadece süreç bilgisini tutmaktı. Sonunda her şey proc'a karışmaya başladı ve her yerde farklı noktalara sıkışmış cihaz verileriyle kıvrımlı bir labirent yarattı. Bu arada sysfs, cihaz verilerini procfs'den segmentlere ayırma amacıyla uygulanmıştır.

Özellikle, / sys daha ayrıntılı (düğümlerin konumu aslında alt sistem tarafından aygıt hiyerarşisini temsil eder) aygıt işlem bilgilerini korur. Sürücü modelindeki her nesne için bir dizin oluşturulur. Cihazın dosya yapısı:

/sys/devices  - devices by physical layout
/sys/bus      - symbolic links to devices
/sys/block    - devices by block
/sys/class    - devices by class

Yerel sisteminizde adresinde man sayfasını man sysfsve / proc / sys içindeki çekirdek parametrelerini değiştirme hakkında bilgi bulabilirsiniz.man sysctl

/ Sys hakkında daha fazla bilgi edinmek isterseniz , kernel.org [pdf] üzerinde Linux sysfs dosya sistemi tanıtım belgesini ve çekirdek kaynağında Documentation / sysfs.txt dosyasını görüntülemek isteyebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.