mount
Bazı dosya sistemleri listelendikten sonra . İçinde ne olduğunu bilmem gerek /dev
, /proc
ve /sys
. Bazı örnekler harika olurdu!
mount
Bazı dosya sistemleri listelendikten sonra . İçinde ne olduğunu bilmem gerek /dev
, /proc
ve /sys
. Bazı örnekler harika olurdu!
Yanıtlar:
/dev
Ağ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 /dev
ağacı.
/proc
Ağaç sadece bir kullanan, her işleme hakkında bilgi verdi System V Unix, kökenli /proc/$PID/stuff
dü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, /proc
burada bulduğunuz şeylerin çoğu taşınabilir değildir.
Linux kullanıcısının bu karmaşa yönelik çözüm /proc
olduğunu /sys
. İdeal olarak, /proc
ağ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 /proc
geriye dönük uyumluluk için tutulan yol, ve yeni /sys
sen ediyoruz bu şekilde sözde now.² kullanıyor
Dipnotlar:
Orada da Kıbrıslı /dev
gibi donanım cihazları karşılık gelmez girdileri /dev/null
, /dev/random
ve /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.
Kural olarak, /sys
daha sıkı bir şekilde organize olma eğilimindedir /proc
, çünkü /sys
sistemin kaynaklarını yöneten iç çekirdek veri yapılarını yansıtırken, /proc
yı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 . /sys
daha net bir tasarımla başladı ve tarihi bagajı sürüklemek zorunda değil /proc
.