miércoles, 6 de agosto de 2014

Contenido de /proc (Parte 2)

En esta segunda parte (ver Parte 1) analizaremos los contenidos de /proc que se pueden ver en el recuadro en rojo, hasta el directorio driver:
1) acpi
2) asound: la presencia de este directorio indica que el kernel actual tiene soporte para ALSA (Advanced Linux Sound Architecture). El archivo cards muestra una lista de los dispositivos de sonido (reales o virtuales) que están instalados en el sistema:
Links útiles:
3) buddyinfo: este archivo se utiliza principalmente para diagnosticar problemas de fragmentación de memoria.
Links útiles:
4) bus: este directorio contiene información específica sobre los distintos buses disponibles en el sistema.
Link útil:
5) cgroups: los control groups son una adición bastante reciente al kernel Linux. Representan una colección jerárquica de tareas que pueden ser creadas arbitrariamente. Una vez que un proceso ha sido asociado con una estructura jerárquica, hereda las limitaciones de ejecución establecidas para la misma (por ejemplo, uso limitado de CPU o de memoria). Las restricciones en los cgroups pueden especificarse como porcentajes o como constantes, de manera que se dispone de una manera intuitiva de garantizar que los procesos se ejecuten dentro de los límites prescritos. De esta forma, se puede garantizar un porcentaje de uso de recursos por parte de cada grupo mientras se planea la instalación de un sistema o cuando se vaya a modificar uno ya existente.
(La imagen fue tomada de aquí)

Links útiles:
6) cmdline: los argumentos que se le pasaron al kernel en el momento del booteo:
  • BOOT_IMAGE: ubicación (ruta absoluta) del kernel.
  • root: disco en el que se ubica el sistema de archivos principal (/).
  • ro: el kernel se ha montado como sólo lectura (read-only)
  • quiet: deshabilita los mensajes del kernel en el momento del booteo.
Link útil:
7) consoles: muestra la información referida a las terminales abiertas actualmente:
8) cpuinfo: información sobre el CPU:
Entre los items de la lista anterior se pueden describir los siguientes como los más importantes:
  1. cpu family: tipo de procesador. Para un equipo Intel, se debe colocar este número delante de un "86" para determinar el valor. Esto es de suma utilidad a la hora de precisar la arquitectura de un sistema a fin de identificar los paquetes que se vayan a instalar en el mismo.
  2. flags: define varias características propias del procesador (fpu: float point unit, mmx: habilidad para procesar instrucciones mmx, vmx: soporte para virtualización en procesadores Intel, o svm para procesadores AMD, etc).
Link útil:
9) crypto: presenta una lista de los cifrados en uso por el kernel.
Link útil:
10) devices: este archivo muestra una lista de los dispositivos de bloques y de caracteres que están configurados actualmente para su uso, aunque no se incluyen aquellos cuyos módulos no hayan sido cargados previamente.
La lista anterior está dividida en las dos categorías mencionadas anteriormente:
  • Dispositivos de caracteres
  • Dispositivos de bloques
En la primera columna se muestra el número mayor del dispositivo y en la segunda el nombre del dispositivo.
Los dispositivos de caracteres no requieren la utilización de un buffer, mientras que los dispositivos de bloques sí disponen del mismo a fin de permitirles ordenar solicitudes antes de direccionarlas. Esto es de importancia en el caso de dispositivos que deban almacenar información -tales como discos rígidos- debido a que la posibilidad de ordenar la información antes de escribirla en el dispositivo permite que la misma sea guardada de una manera más eficiente.
Los dispositivos de caracteres envían datos con un tamaño no configurado de antemano, mientras que los dispositivos de bloques pueden tanto enviar como recibir información en bloques cuyo tamaño se determina por dispositivo.
-Traducción libre de Red Hat Enterprise Linux 6 deployment guide, /proc/devices
Links útiles:
11) diskstats: este archivo muestra las estadísticas de I/O de los dispositivos de bloques:
Las columnas de cada fila muestran la siguiente información:
   1 - major number
   2 - minor mumber
   3 - device name
   4 - reads completed successfully
   5 - reads merged
   6 - sectors read
   7 - time spent reading (ms)
   8 - writes completed
   9 - writes merged
  10 - sectors written
  11 - time spent writing (ms)
  12 - I/Os currently in progress
  13 - time spent doing I/Os (ms)
  14 - weighted time spent doing I/Os (ms)
(Fuente: https://www.kernel.org/doc/Documentation/ABI/testing/procfs-diskstats)
Link útil:
12) dma: muestra los canales ISA DMA que están registrados.
En la figura siguiente se muestra el archivo virtual /proc/dma, en primer lugar en una PC con lectora de floppy y en la siguiente sin la misma:
El modo de operación en cascada (4: cascade arriba) también se conoce como "Bus mastering" y permite no solamente que los dispositivos interactúen directamente con la memoria, sino también entre ellos, liberando así de carga al procesador.
Links útiles:
13) driver: directorio vacío.

No hay comentarios:

Publicar un comentario