Procesos en Linux

download Procesos en Linux

If you can't read please download the document

Transcript of Procesos en Linux

INSTITUTOS SUPERIOR PEDAGGICO PBLICO JOSE JIMNEZ BORJA

GUA PRCTICA DE LABORATORIOTema: Procesos en LinuxUn programa al ser cargado en memoria y estar en ejecucin recibe el nombre de proceso. Es decir, un programa es esttico, es un archivo, y un proceso es una instancia dinmica del programa. As por ejemplo, cuando estas navegando en internet mediante varias ventanas, ests usando un slo programa (el navegador) pero tienes varios procesos (instancias del navegador).

1. Con el comando ps veremos los procesos que estn ejecutando en el sistema. a) Ejecuta y responde cuntos y qu procesos estn corriendo? (ver CMD) ps

b) El comando ps como la mayora de comandos acepta un gran nmero de modificadores para mostrar todo lo que necesitemos. Por ejemplo, para mostrar los procesos con ms columnas de informacin ejecuta: ps -l Busca en (http://www.linuxtotal.com.mx/index.php?cont=info_admon) significado de cada columna: Columna S o STAT U o UID p o PID P o PPID C o PCPU NI T o TTY c o CMD Significado el

c) El siguiente comando es uno de los ms usados ya que permite mostrar todos los procesos que estn corriendo en el sistema. ps aux Indica cul es el nmero identificador del proceso init. Porqu ese nmero? 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. Simn Quispeluza M.

INSTITUTOS SUPERIOR PEDAGGICO PBLICO JOSE JIMNEZ 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 grfico muestra los posibles estados (state) de un proceso en Linux: Running (R): en ejecucin, corriendo o

ejecutndose.

Sleeping (S): proceso en ejecucin pero

sin actividad por el momento, o esperando por algn evento para continuar. stopped (T): proceso detenido totalmente, pero puede ser reiniciado Zombie (Z): proceso que por alguna razn no termin de manera correcta, no debera 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 Ejecucin, 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 jerrquica de procesos: Ejecuta el comando: pstree a) qu muestra?

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

Sistemas Operativos

Prof. Simn Quispeluza M.

INSTITUTOS SUPERIOR PEDAGGICO PBLICO JOSE JIMNEZ BORJA

PRIMER Y SEGUNDO PLANO DE UN PROCESO 5. Cualquier proceso puede estar en primer o segundo plano. Un slo proceso est en primer plano al mismo tiempo y es con el cual estamos interactuando en ese momento, los dems estn en segundo plano y no recibirn ninguna seal 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: yesmuestra repetidamente la letra y hasta que el proceso se mate (con ctrl+c).

sleep 3Genera 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 estn en segundo plano? Qu nmero tiene asignado yes?

e) Para traer una tarea de primer plano: fg %n. donde n es el nmero de tarea. Escribe el comando para traer a primer plano la tarea yes > /dev/null: Termina dicho proceso con ctrl+c. ENVIAR SEALES A UN PROCESO 6. El comando kill (matar) no slo sirve para matar un proceso sino tambin para enviar seales a los procesos. a) El siguiente comando muestra los nmeros y nombres de las posibles seales que se puede enviar a un proceso. Menciona los nombres de las seales 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. Simn Quispeluza M.

INSTITUTOS SUPERIOR PEDAGGICO PBLICO JOSE JIMNEZ BORJA

ps usando el PID del proceso yes ejecuta: kill -SIGKILL 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 jobs kill -SIGCONT jobs kill -SIGKILL jobs

ADMINISTRAR PROCESOS EN ENTORNO GRFICO 7. Segn el entorno grfico existen diferentes aplicaciones para la administracin 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 opcin dependencias del men ver:

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

Sistemas Operativos

Prof. Simn Quispeluza M.