/ Dev, / proc ve / sys dosyası nedir?


Yanıtlar:


23

/devAğaç içeren cihaz düğümleri verir, kullanıcı uzay erişimi aygıt sürücüleri bir var senin OS'nin çalışan kernel.¹ Tüm POSIX tipi OSes /devağacı.

/procAğaç sadece bir kullanan, her işleme hakkında bilgi verdi System V Unix, kökenli /proc/$PID/stuffdüzeni. Linux , çalışan çekirdeğin durumu hakkında her türlü bilgiyi ekleyerek bunu büyük ölçüde genişletti . Bu salt okunur bilgi dosyalarına ek olarak, Linux'larda /procçalışan çekirdeğin durumunu değiştirebilen yazılabilir sanal dosyalar da vardır. BSD tipi işletim sistemlerinde genellikle hiç yoktur, /procburada bulduğunuz şeylerin çoğu taşınabilir değildir.

Linux kullanıcısının bu karmaşa yönelik çözüm /procolduğunu /sys. İdeal olarak, /procağaca yığılmış olan tüm işlem dışı bilgilerin şimdiye kadar taşınmış olması gerekirdi /sys, ancak tarihsel atalet birçok şeyi sakladı /proc. Eski: Genellikle çalışan çekirdekten bir değişiklik etkilemek için iki yol vardır /procgeriye dönük uyumluluk için tutulan yol, ve yeni /syssen ediyoruz bu şekilde sözde now.² kullanıyor


Dipnotlar:

  1. Orada da Kıbrıslı /devgibi donanım cihazları karşılık gelmez girdileri /dev/null, /dev/randomve /dev/tty. Bunlar, kullanıcı alanı programlarının çekirdeğin diğer bölümleriyle aygıt sürücüsü gibi çalışan sürücülerin yanı sıra konuşmasına izin veren sanal aygıtlardır.

  2. Kural olarak, /sysdaha sıkı bir şekilde organize olma eğilimindedir /proc, çünkü /syssistemin kaynaklarını yöneten iç çekirdek veri yapılarını yansıtırken, /procyıllarca organik olarak büyüdü ve eski şüpheli tasarım kararları artık değişemez çünkü bu eski arayüzleri kullanan programlar var . /sysdaha net bir tasarımla başladı ve tarihi bagajı sürüklemek zorunda değil /proc.


1
Ayrıca, yedeklemeniz gereken dosyaları tutmazlar. Dinamik olarak üretilirler. Özel “Magic” dosya sistemleri kullanıyorlar.
ctrl-alt-delor
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.