You are on page 1of 2

Actividad 17: Informacin del kernel II. Datos del sistema en tiempo de ejecucin. (/proc).

El directorio "/proc" --------------------El directorio "/proc" aparenta ser un directorio ms. Cualquier usuario accede a l con el comando 'cd', vuelca el contenido con 'ls' o visualiza el interior del los ficheros con 'cat'. Sin embargo, ninguno de los ficheros de este directorio ocupa realmente espacio en disco. El ncleo captura todas las acciones hechas sobre "/proc" y genera una respuesta al vuelo. En otras palabras, cuando es solicitado un listado de archivos con 'ls', el ncleo lo genera dinmicamente entregando el contenido deseado. Esto queda ms claro usando algunos ejemplos. A continuacin se muestra la lista de archivos y subdirectorios situados en "/proc". #ls /proc 1 5 2 6 3 bus 30 cmd 31 cpuinfo 32 devices 363 dma 4 drivers # _ execdomains filesystems fs ide interrupts iomem ioports irq kcore kmesg ksyms loadarg locks meminfo misc modules mounts net partitions pci self slabinfo stat swap sys sysvipc tty uptime version

Los nmeros representan directorios de cada proceso en ejecucin del sistema. Por ejemplo la informacin sobre el proceso ID 363 es: #ls /proc/363 cmd cwd # _ environ exe fd maps mem mounts root stat

Estos archivos contienen diversos datos sobre el proceso. Por ejemplo, el fichero "cmdline" muestra la lnea de comandos con la que el proceso se lanz. El fichero "status" da informacin sobre el estado del proceso y "cwd" enlaza con el directorio de trabajo de ese proceso. Todos los datos relacionados con la memoria del sistema estn guardados en el fichero "/proc/meminfo". Llamando al comando 'free' se ver que la informacin es la misma, slo que los nmeros se han reordenado. Este comando lo nico que hace es leer en "/proc/meminfo" y colocar un poco la escritura en pantalla. La mayor parte de las herramientas con funciones de consulta asociada a los dispositivos conectados funcionan de esta manera. La informacin presente en "/proc" es til a la hora de aadir un nuevo dispositivo. Por ejemplo, generalmente los elementos conectados al computador necesitan una serie de direcciones de entrada salida (E/S) para poder comunicarse con el procesador central o con el sistema. Si dos dispositivos se encuentran configurados para utilizar las mismas direcciones de E/S nunca podr conocerse en realidad quin llama o a quin se estn pasando los datos, un autntico desastre. Puede evitarse comprobando siempre cules son las direcciones en uso mirando en "/proc/ioports". El ncleo slo nos presenta las direcciones de dispositivos que ha detectado y reconocido. En un sistema correctamente configurado, se deben presentar todos los dispositivos.

Es posible an conocer ms informacin de "/proc" necesaria para nuevas configuraciones. Por ejemplo, "/proc/interrupts" lista los nmeros de interrupciones ocupadas (IRQ) y "/proc/dma" los canales de acceso directo a memoria (DMA) en uso. T A R E A S ----------1 Presentar el contenido del directorio "/proc". 2 Ejecutar una tarea en segundo plano, por ejemplo "#vi prueba &" y volver a listar el contenido de "/proc". 3 Buscar en el directorio del nuevo proceso en ejecucin (corresponde a 'vi') los ficheros "cmdline" y "status" y volcar por pantalla su contenido. 4 Mostrar tambin en pantalla los puertos de E/S, las interrupciones y canales de DMA en uso. 5 Obtener la versin del kernel tomada de "/proc/version". <->

You might also like