Cosa c'è in / dev, / proc e / sys?


Risposte:


23

L' /devalbero contiene nodi di dispositivo , che danno accesso allo spazio utente ai driver di dispositivo nel kernel in esecuzione del sistema operativo .¹ Tutti i sistemi operativi di tipo POSIX hanno un /devalbero.

L' /procalbero è nato in System V Unix, dove forniva solo informazioni su ciascun processo in esecuzione, usando uno /proc/$PID/stuffschema. Linux lo ha notevolmente ampliato , aggiungendo ogni sorta di informazione sullo stato del kernel in esecuzione. Oltre a questi file di informazioni di sola lettura, Linux /procha anche file virtuali scrivibili che possono cambiare lo stato del kernel in esecuzione. I sistemi operativi di tipo BSD generalmente non hanno /procaffatto, quindi gran parte di ciò che trovi qui non è portatile.

La soluzione prevista per questo pasticcio in Linux /procè /sys. Idealmente, tutte le informazioni non di processo che sono state portate a galla /procnell'albero dovrebbero ormai essere spostate /sys, ma l'inerzia storica ha mantenuto molte cose /proc. Spesso ci sono due modi per effettuare un cambiamento nel kernel in esecuzione: la vecchia /procstrada, mantenuto per retrocompatibilità, e il nuovo /sysmodo in cui si sta suppone di utilizzare now.²


Note:

  1. Ci sono anche diverse /devvoci che non corrispondono a dispositivi hardware, come /dev/null, /dev/randome /dev/tty. Si tratta di dispositivi virtuali che consentono ai programmi di spazio utente di comunicare con altre parti del kernel oltre ai driver in esecuzione in modo simile a un dispositivo.

  2. Di norma, /systende ad essere organizzato in modo più rigoroso rispetto a /proc, poiché /sysrispecchia le strutture di dati del kernel interno che gestiscono le risorse del sistema, mentre è /proccresciuto organicamente per molti anni e le vecchie decisioni discutibili di progettazione non possono cambiare ora perché ci sono programmi che usano quelle vecchie interfacce . /sysè iniziato con un design più chiaro e non deve trascinare tanto bagaglio storico quanto /proc.


1
Inoltre, non mantengono il tipo di file che è necessario eseguire il backup. Sono generati dinamicamente. Usano speciali file system "Magic".
ctrl-alt-delor
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.