Beruflich Dokumente
Kultur Dokumente
PROCESOS
INTRODUCCIN
Los SO modernos suelen ser multitarea, lo que significa que crean la
ilusin de hacer ms de una cosa a la vez cambiando rpidamente de
una ejecucin de programa a otro.
El kernel de Linux maneja esto a travs del uso de procesos.
Los procesos son la forma cmo Linux organiza los diferentes
programas en espera de su turno en la CPU.
INTRODUCCIN
A veces un computador se vuelve lento, o una aplicacin dejar de
responder.
Hay herramientas disponibles en la lnea de comandos que nos
permiten examinar lo que los programas estn haciendo y cmo poner
fin a los procesos que tienen problemas.
ps: Muestra una instantnea de los procesos actuales.
top: Visualiza tareas.
jobs: Lista los trabajos activos.
INTRODUCCIN
bg: Coloca un trabajo en segundo plano.
fg: Coloca un trabajo en primer plano.
kill: Enva una seal a un proceso.
killall: Elimina procesos por su nombre.
shutdown: Apagar o reiniciar el sistema.
PS X
PS X | MORE (ALT+124)
PS AUX | MORE
CONTROLANDO PROCESOS
INTERRUMPIENDO UN PROCESO
En un terminal, presionando CTRL-C interrumpe un programa.
CONTROLANDO PROCESOS
COLOCAR UN PROCESO EN SEGUNDO PLANO
Si queremos usar el intrprete de comandos sin terminar el programa
en curso, debemos colocar el programa en segundo plano.
Para poner un programa para que se ejecute en segundo plano,
colocamos al final del comando el smbolo &:
CONTROLANDO PROCESOS
COLOCAR UN PROCESO EN SEGUNDO PLANO
Se muestra un mensaje que es parte de una funcin de shell llamada
control de trabajos.
Con este mensaje, el shell nos est diciendo que hemos iniciado el
trabajo nmero 1 ([1]) y que tiene PID 28236.
Si ejecutamos el comando ps, podemos ver nuestro proceso:
CONTROLANDO PROCESOS
COLOCAR UN PROCESO EN SEGUNDO PLANO
La funcin de control de trabajo del Shell tambin nos proporciona
una manera listar los trabajos que se han lanzado desde nuestro
terminal.
Usando el comando jobs, podemos ver la siguiente lista:
CONTROLANDO PROCESOS
RETORNANDO UN PROCESO A PRIMER PLANO
Un proceso en segundo plano es inmune a la entrada de teclado,
incluyendo cualquier intento de interrumpirlo con un CTRL-C.
Para devolver un proceso a primer plano, se utiliza el comando fg.
CONTROLANDO PROCESOS
DETENIENDO (PAUSANDO) UN PROCESO
A veces vamos a querer detener un proceso sin terminarlo.
Esto se hace a menudo para permitir un proceso de primer plano a ser
trasladado a un segundo plano.
Para detener un proceso en primer plano, pulse Ctrl-Z.
CONTROLANDO PROCESOS
Podemos o bien restaurar el programa al primer plano, con el
comando fg, o mover el programa a un segundo plano con el comando
bg.
CONTROLANDO PROCESOS
Por qu desearamos lanzar un programa grfico desde la lnea de
comandos?
Hay dos razones.
En primer lugar, el programa que se desea ejecutar podra no ser
listado en los mens del gestor de ventanas (como xlogo).
En segundo lugar, con el lanzamiento de un programa desde la lnea
de comandos, es posible ver los mensajes de error que seran
invisibles si el programa fuera lanzado de forma grfica.
Adems, algunos programas grficos tienen muchas opciones de lnea
de comandos interesantes y tiles.