¿Dónde se documentan los contenidos de / proc del kernel de Linux?


Respuestas:


23

La documentación para la implementación de Linux se /procencuentra Documentation/filesystems/proc.txten la documentación del núcleo.

Tenga en cuenta que esa /proces una de las áreas donde * ixes difieren más. Comenzó como una característica específica del Sistema V, luego fue ampliamente extendida por Linux, y ahora está en proceso de ser desaprobada por cosas como /sys. Los BSD, incluido OS X, no lo han adoptado en absoluto. Por lo tanto, si escribe un programa o script que accede a cosas /proc, hay una buena probabilidad de que no funcione en otros * ixes.


2

Sí, hay una página de manual en la sección 5 "Formatos de archivo y convenciones":

man 5 proc

Sin embargo, es sorprendentemente largo: describe 189 tipos de archivos /proc.


1

Básicamente /proctiene los archivos que se almacenan en la RAM cuando el sistema se inicia y permanece allí mientras el sistema esté activo. Conocer qué hay en este archivo es como leer RAM. Es por eso que no puede cambiar el contenido o los valores de estos archivos usando vim o algún otro editor. Necesitan ser forzados con algunos valores booleanos.

Aquí tengo una buena documentación con la lista completa y las descripciones de cada elemento.


55
Los archivos no se almacenan exactamente en la RAM: son (en su mayor parte) generados por el núcleo sobre la marcha cuando los lee. Para los archivos grabables, cuando los escribe, no almacena algo en la RAM, sino que cambia la configuración del núcleo.
Gilles 'SO- deja de ser malvado'

De hecho, ¡la mayoría de los archivos de proceso no son archivos reales! Son archivos virtuales que se comportan como explica Gilles anteriormente. Cuando los lee, el núcleo devuelve algún valor de sus estructuras de datos y cuando los escribe, el núcleo actualiza parte de su entrada de estructura de datos
Pavan Manjunath
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.