Information Center Networking Specialist

1

Los Procesos en Linux
Introducción. Los procesos en Linux son las únicas entidades activas del sistema. El archivo /usr/bin/top, es un archivo binario y se convierte en un proceso cuando su código es cargado en memoria y ejecutado por el sistema. La figura siguiente presenta los procesos del sistema mediante el comando top.

El comando top muestra los procesos

Genealogía de procesos. El comando que muestra los procesos es ps (process status) y dependiendo de las opciones que use verá mucha información de los procesos del sistema y los lanzados por los usuarios. Linux es un sistema multitarea y multiusuario y también es un sistema de multiprogramación, con la capacidad de presentar un árbol de procesos desde la iniciación del sistema. A este árbol de procesos se le conoce como la genealogía de procesos.
Preparado por Herber H. Aragón Suclla

LAB #10 Procesos en Linux

2

Para ver la genealogía de procesos en un terminal de texto, usar la siguiente instrucción:
[root@Linux ~]# ps –aeH | less

La figura de la derecha muestra al padre de todos los procesos: init, que tiene el pid (identificador de proceso) igual a 1. También se muestra algunos procesos asíncronos o de segundo plano denominados “demonios”. El comando ps muestra los procesos

Estos procesos se ejecutan la computadora que representa nuestro sistema servidor.

Linux

Information Center Networking Specialist

3

Las siguientes figuras presentan lo mismo, pero la ejecución es a través del comando pstree. Esta ejecución se realizó desde un terminal GNOME.

El comando pstree muestra todos los procesos

Preparado por Herber H. Aragón Suclla

LAB #10 Procesos en Linux

4

Pantalla final de pstree

En la figura anterior se muestra al super demonio xinetd (extended Internet services daemon). Este programa es muy importante pues es el que procura los servicios de Internet. Puede apreciarse también, en la anterior figura, la genealogía de procesos de cuatro usuarios conectados al servidor Linux Fedora. Vea la rama: xinetd  in.telnetd  login  bash  su root  bash  man bash, etc.

En esta rama del árbol se muestra que el usuario que consulta el manual de Linux en busca de información sobre el shell bash es el usuario root.

Linux

Information Center Networking Specialist
Práctica de Laboratorio. 1. Ejecutar: $ ps ¿Qué aprecia Ud? ...................................................... 2. Si ejecuta: $ ps -ae ¿Qué sucede? ...................................................... 3. Si ejecuta: $ ps -ae | less ¿Qué sucede ahora? ...................................................... 4. Qué significan los signos de interrogación en la columna TTY en la ejecución de: $ ps -ae | less ...................................................... 5. Qué significa que algunos procesos terminen con una letra "d" en la ejecución de: $ ps -ae | less ...................................................... 6. Ejecute: $ ps -aeH | less ¿Qué aprecia? ......................................................

5

Preparado por Herber H. Aragón Suclla

LAB #10 Procesos en Linux
7. ¿Puede reconstuir la genealogía de procesos asociados a su terminal? ¿Cómo lo haría? ...................................................... 8. Que ocurre cuando se ejecuta: $ ps -u ...................................................... 9. Que ocurre cuando se ejecuta: $ ps -Te ...................................................... 10. Qué sucede en: $ ps -eo pid,tt,user,fname,tmout,f,wchan ...................................................... 11. Qué significa: PID TTY pts PPID init sshd xinetd ...................................... ...................................... ...................................... ...................................... ...................................... …................................... ......................................

6

12. Qué muestra: $ ls -aelH | less ......................................................

Linux