Sei sulla pagina 1di 4

INSTITUTOS SUPERIOR PEDAGÓGICO PÚBLICO

“JOSE JIMÉNEZ BORJA”

GUÍA PRÁCTICA DE LABORATORIO


Tema: Procesos en Linux

Un programa al ser cargado en memoria y estar en ejecución recibe el nombre de


proceso. Es decir, un programa es estático, es un archivo, y un proceso es una
instancia dinámica del programa. Así por ejemplo, cuando estas navegando en internet
mediante varias ventanas, estás usando un sólo programa (el navegador) pero tienes
varios procesos (instancias del navegador).

1. Con el comando ps veremos los procesos que están ejecutando en el sistema.

a) Ejecuta y responde ¿cuántos y qué procesos están corriendo? (ver CMD)


ps

b) El comando ps como la mayoría de comandos acepta un gran número de


modificadores para mostrar todo lo que necesitemos. Por ejemplo, para
mostrar los procesos con más columnas de información ejecuta:
ps -l

Busca en (http://www.linuxtotal.com.mx/index.php?cont=info_admon) el
significado de cada columna:

Columna Significado
S o STAT
U o UID
p o PID
P o PPID
C o PCPU
NI
T o TTY
c o CMD

c) El siguiente comando es uno de los más usados ya que permite mostrar


todos los procesos que están corriendo en el sistema.
ps aux

Indica cuál es el número identificador del proceso init. Porqué ese número?

2. Ejecuta cada uno de los siguientes comandos ps con los modificadores dados y
explica brevemente qué significan:

a) ps -e

b) ps -ef

Sistemas Operativos Prof. Simón Quispeluza M.


INSTITUTOS SUPERIOR PEDAGÓGICO PÚBLICO
“JOSE JIMÉNEZ BORJA”

c) ps -eF

d) ps L

e) ps -eo user,pid,start,cmd

f) ps -eo user,state,pid,%mem,%cpu,cmd

ESTADOS DE UN PROCESO
3. El siguiente gráfico muestra los posibles estados (state) de un proceso en
Linux:

● Running (R): en ejecución, corriendo o


ejecutándose.
● Sleeping (S): proceso en ejecución pero
sin actividad por el momento, o esperando
por algún evento para continuar.
● stopped (T): proceso detenido totalmente,
pero puede ser reiniciado
● Zombie (Z): proceso que por alguna
razón no terminó de manera correcta, no
debería haber procesos zombies.
● Uninterruptible sleep (D): del sistema
● Dead (X): muerto. Terminado anormal.

El comando top se usa para mostrar los procesos . Úsalo y menciona cuantos
procesos en Ejecución, Suspendido, Parados y Zombie hay en este momento:
a) top

Presiona z para color, h para ayuda Y q para salir del programa top.

b) Existe otro programa similar a top pero mejorado (htop) si no está instalado
ejecuta:
apt-get install htop
confirma la pregunta que hace apt-get y luego de instalado ejecuta:
htop

4. Los procesos pueden crear a su vez otros procesos, es decir hay procesos
padres y procesos hijos de tal forma que se tiene una estructura jerárquica de
procesos:
Ejecuta el comando: pstree
a) qué muestra?

b) Qué proceso es el padre de todos los procesos?:

Sistemas Operativos Prof. Simón Quispeluza M.


INSTITUTOS SUPERIOR PEDAGÓGICO PÚBLICO
“JOSE JIMÉNEZ BORJA”

PRIMER Y SEGUNDO PLANO DE UN PROCESO


5. Cualquier proceso puede estar en primer o segundo plano. Un sólo proceso
está en primer plano al mismo tiempo y es con el cual estamos interactuando
en ese momento, los demás están en segundo plano y no recibirán ninguna
señal de nuestra parte. La utilidad de tener procesos en segundo plano radica
en el hecho de que existen tareas que no requieren de nuestro control para
que se ejecuten, por ejemplo bajar un archivo de internet.

Ejecuta el comando: pstree


a) Antes de trabajar con procesos en primer y segundo plano, necesitamos
algunos programas útiles para usarlos como ejemplos. Ejecuta y comprueba
los siguientes comandos:
yes
muestra repetidamente la letra y hasta que el proceso se mate (con ctrl+c).

sleep 3
Genera un pausa de tiempo de 3 segundos en este caso.

b) Para enviar un proceso a segundo plano se usa (&): Ejecuta y explica que
muestra:
sleep 30 &

c) Para mostrar los procesos de segundo plano ejecuta:


jobs

Qué muestra?

d) Ahora ejecuta toda la secuencia de comandos y explica lo que muestra


yes > /dev/null &
sleep 60 &
nautilus &
jobs
¿qué tareas están en segundo plano? ¿Qué número tiene asignado yes?

e) Para traer una tarea de primer plano: fg %n. donde n es el número de tarea.
Escribe el comando para traer a primer plano la tarea yes > /dev/null:

Termina dicho proceso con ctrl+c.

ENVIAR SEÑALES A UN PROCESO


6. El comando kill (matar) no sólo sirve para matar un proceso sino también para
enviar señales a los procesos.

a) El siguiente comando muestra los números y nombres de las posibles


señales que se puede enviar a un proceso. Menciona los nombres de las
señales 9, 18, 19 y 20 (son las mas usadas):
kill -l

b) Ejecuta la siguiente secuencia de comandos y explica cada una:


yes > /dev/null &
Sistemas Operativos Prof. Simón Quispeluza M.
INSTITUTOS SUPERIOR PEDAGÓGICO PÚBLICO
“JOSE JIMÉNEZ BORJA”

ps
usando el PID del proceso yes ejecuta: kill -SIGKILL <PID>
ps

c) Ejecuta el comando jobs y elimina todas las tareas que hubiera: Luego
ejecuta la siguiente secuencia de comandos explicando los resultados:
yes > /dev/null & anota el PID de esta tarea
jobs
kill -SIGSTOP <PID>
jobs
kill -SIGCONT <PID>
jobs
kill -SIGKILL <PID>
jobs

ADMINISTRAR PROCESOS EN ENTORNO GRÁFICO


7. Según el entorno gráfico existen diferentes aplicaciones para la administración
de procesos. En GNOME accede al menú principal: Aplicaciones>Herramientas
del sistema>Monitor del sistema.

a) ¿Qué se muestra en la ventana Monitor del sistema?

b) Explica para qué sirve la opción dependencias del menú ver:

c) Explica la información que muestra el monitor del sistema para los procesos
(columnas):

Sistemas Operativos Prof. Simón Quispeluza M.

Potrebbero piacerti anche