¿Qué hay en / dev, / proc y / sys?

Respuestas:

23

El /devárbol contiene nodos de dispositivo , lo que le da acceso al espacio de usuario a los controladores de dispositivo en el núcleo en ejecución de su sistema operativo. Todos los sistemas operativos tipo POSIX tienen un /devárbol.

El /procárbol se originó en System V Unix, donde solo daba información sobre cada proceso en ejecución, utilizando un /proc/$PID/stuffesquema. Linux amplió enormemente eso , agregando todo tipo de información sobre el estado del kernel en ejecución. Además de estos archivos de información de solo lectura, Linux /proctambién tiene archivos virtuales grabables que pueden cambiar el estado del núcleo en ejecución. Los sistemas operativos tipo BSD generalmente no tienen /procnada, por lo que gran parte de lo que encontrará aquí no es portátil.

La solución prevista para este desastre en Linux /proces /sys. Idealmente, toda la información que no es del proceso que se engulló en el /procárbol ya debería haberse movido /sys, pero la inercia histórica ha guardado muchas cosas /proc. A menudo, hay dos formas de efectuar un cambio en el kernel en ejecución: la /procforma antigua , que se mantiene para la compatibilidad con versiones anteriores, y la nueva /sysforma en que se supone que debes estar usando ahora.²


Notas al pie:

  1. También hay varias /deventradas que no corresponden a los dispositivos de hardware, tales como /dev/null, /dev/random, y /dev/tty. Estos son dispositivos virtuales que permiten que los programas de espacio de usuario se comuniquen con otras partes del kernel además de los controladores en ejecución de manera similar a un dispositivo.

  2. Como regla general, /systiende a estar más estrictamente organizado que /proc, ya que /sysrefleja las estructuras internas de datos del núcleo que administran los recursos del sistema, mientras que /proccreció orgánicamente durante muchos años, y las viejas decisiones de diseño cuestionables no pueden cambiar ahora porque hay programas que usan esas interfaces antiguas . /syscomenzó con un diseño más claro y no tiene que arrastrar tanto equipaje histórico como /proc.

Warren Young
fuente
1
Además, no guardan el tipo de archivos que debe respaldar. Se generan dinámicamente. Utilizan sistemas de archivos especiales "Magic".
ctrl-alt-delor