Después de mount
que se enumeran algunos sistemas de archivos. Necesito saber qué hay en el /dev
, /proc
y /sys
. ¡Algunos ejemplos serían geniales!
Después de mount
que se enumeran algunos sistemas de archivos. Necesito saber qué hay en el /dev
, /proc
y /sys
. ¡Algunos ejemplos serían geniales!
Respuestas:
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/stuff
esquema. 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 /proc
también tiene archivos virtuales grabables que pueden cambiar el estado del núcleo en ejecución. Los sistemas operativos tipo BSD generalmente no tienen /proc
nada, por lo que gran parte de lo que encontrará aquí no es portátil.
La solución prevista para este desastre en Linux /proc
es /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 /proc
forma antigua , que se mantiene para la compatibilidad con versiones anteriores, y la nueva /sys
forma en que se supone que debes estar usando ahora.²
Notas al pie:
También hay varias /dev
entradas 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.
Como regla general, /sys
tiende a estar más estrictamente organizado que /proc
, ya que /sys
refleja las estructuras internas de datos del núcleo que administran los recursos del sistema, mientras que /proc
creció 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 . /sys
comenzó con un diseño más claro y no tiene que arrastrar tanto equipaje histórico como /proc
.