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!
filesystems
mount
mefe
fuente
fuente
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
.fuente