Hace un tiempo me di cuenta de este directorio que no había visto nunca antes, /sys
. Investigué un poco y leí que los "sistemas Linux modernos" a menudo tienen este directorio, y que administra dispositivos. Pensé que para eso estaba / dev. Parece que no puedo encontrar mucha información sobre este directorio, aparte de lo que mencioné, y esto, citado en esta página:
/ sys es un sistema de archivos virtual al que se puede acceder para configurar u obtener información sobre la vista del sistema del núcleo.
He estado ejecutando Trusty durante un tiempo, y nunca lo noté antes, por eso me resulta un poco extraño. ¿Podría alguien por favor completarme? ¿Cuál es la diferencia entre esto y / dev? ¿Cuándo comenzó Ubuntu a usar este directorio y por qué? Gracias.
fuente
/sys
ha existido por más de una década ahora .Respuestas:
/sys
es vieja . Se introdujo antes de que el kernel de Linux alcanzara 2.6 (cuando había una división 2.4 / 2.5). Desde que la primera versión de Ubuntu usó un kernel 2.6 , cada versión de Ubuntu ha tenido un/sys
./dev
contiene los archivos reales del dispositivo. No proporciona acceso a todos los dispositivos que el núcleo sabe de (tales como dispositivos de Ethernet, para uno - ¿Por qué son las interfaces de red no en / dev igual que otros dispositivos , ¿Por qué los dispositivos Ethernet no aparecen en "/ dev"? ). Es una interfaz para el dispositivo en sí mismo: usted escribe en el dispositivo, lee de él, etc./sys
es una interfaz para el kernel. Específicamente, proporciona una vista similar a la de un sistema de archivos de información y configuraciones de configuración que proporciona el núcleo, muy similar/proc
. Escribir en estos archivos puede o no escribir en el dispositivo real, dependiendo de la configuración que esté cambiando. No es solo para administrar dispositivos, aunque ese es un caso de uso común.Se puede encontrar más información en la documentación del kernel :
Por ejemplo:
Una forma de configurar el brillo de un monitor portátil es:
Para obtener la dirección MAC de una tarjeta de red:
Para obtener los gobernadores de escala de CPU actuales:
Y así...
fuente