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

Pregunta:

Después del mount , se enumeran algunos sistemas de archivos. Necesito saber qué hay en /dev , /proc y /sys . ¡Algunos ejemplos serían geniales!

Respuesta:

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

El árbol /proc originó en System V Unix, donde solo proporcionaba información sobre cada proceso en ejecución, utilizando un esquema /proc/$PID/stuff . Linux extendió 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, /proc Linux también tiene archivos virtuales grabables que pueden cambiar el estado del kernel en ejecución. Los sistemas operativos de tipo BSD generalmente no tienen /proc en absoluto, por lo que gran parte de lo que encontrará aquí no es portátil.

La solución prevista para este lío en /proc Linux es /sys . Idealmente, toda la información que no es de proceso y que se incorporó al árbol /proc debería haberse movido a /sys , pero la inercia histórica ha mantenido muchas cosas en /proc . A menudo, hay dos formas de efectuar un cambio en el kernel en ejecución: la forma antigua /proc , que se mantiene para compatibilidad con versiones anteriores, y la nueva forma /sys que se supone que debe usar ahora.²


Notas a pie de página:

  1. También hay varias entradas /dev que no corresponden a dispositivos de hardware, 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 forma similar a un dispositivo.

  2. Como regla general, /sys tiende a estar más estrictamente organizado que /proc , ya que /sys refleja las estructuras de datos internas del kernel 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 viejas interfaces. /sys comenzó con un diseño más claro y no tiene que arrastrar tanto bagaje histórico como /proc .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım