Linux çekirdeğinin / proc içeriği nerede belgeleniyor?


Yanıtlar:


23

Arasında Linux'un uygulanması için dokümantasyon /procolduğu Documentation/filesystems/proc.txtçekirdek belgelerinde.

/proc* İxes'in en fazla farklılık gösterdiği alanlardan biri olduğuna dikkat edin . Sistem V'ye özgü bir özellik olarak başladı, daha sonra Linux tarafından büyük ölçüde genişletildi ve şimdi böyle şeyler tarafından onaylanma aşamasında /sys. OS X dahil BSD'ler bunu hiç kabul etmedi. Bu nedenle, /prociçeriğe erişen bir program veya komut dosyası yazarsanız, diğer * ixes üzerinde çalışmaz.


2

Evet, bölüm 5 "Dosya biçimleri ve kuralları" bölümünde bir kılavuz sayfası var:

man 5 proc

Şaşırtıcı derecede uzun olsa da - içindeki 189 dosya türünü açıklıyor /proc.


1

Temel olarak /proc, sistem önyüklendiğinde ve sistem açık olduğu sürece orada kalan RAM'de depolanan dosyalara sahiptir. Bu dosyada ne olduğunu bilmek RAM okumak gibidir. Bu yüzden vim veya başka bir düzenleyici kullanarak bu dosyaların içeriğini veya değerlerini değiştiremezsiniz. Bazı boole değerleri ile zorlanmaları gerekiyor.

Burada tüm liste ve her öğenin açıklamaları ile bazı iyi belgeler var.


5
Dosyalar tam olarak RAM'de saklanmaz: okuduğunuzda çekirdek tarafından (çoğunlukla) anında üretilirler. Yazılabilir dosyalar için, onlara yazdığınızda, RAM'de bir şey depolamaz, bunun yerine bir çekirdek ayarını değiştirir.
Gilles 'SO- kötü olmayı kes'

Aslında, proc dosyalarının çoğu gerçek dosya değildir! Bunlar, yukarıda Gilles tarafından açıklandığı gibi davranan sanal dosyalardır. Bunları okuduğunuzda, çekirdek veri yapılarından bir değer döndürür ve bunlara yazdığınızda, çekirdek veri yapısı girişinin bir kısmını günceller
Pavan Manjunath
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.