ing.sistemas

Páginas: 9 (2138 palabras) Publicado: 9 de abril de 2013
Tareas y procesos

1 of 6

http://www.ant.org.ar/cursos/curso_intro/x1845.html

Curso de Introducción a GNU/Linux: Historia, Filosofía, Instalación y
Conceptos Básicos
Anterior
Como en UNIX también en GNU/Linux
Siguiente

Tareas y procesos
En este punto tendremos que empezar a determinar que es un proceso y una tarea.
Anteriormente dijimos que un programa se transformaba en procesoen el momento
en que este se ejecutaba y estaba en memoria. Además del nombre que el proceso
recibe, que es el nombre del programa que esta corriendo, recibe también un número
identificativo llamado PID (process ID, o ID de proceso). Si ejecutamos el comando ps
veremos los procesos que están ejecutando en este momento con nuestro UID, es
decir que estamos corriendo nosotros mismos[shrek@pantano:~]$ ps
PID TTY STAT TIME COMMAND
172 p0 S
0:00 -bash
184 p0 R
0:00 ps
[shrek@pantano:~]$

Se puede ver que están corriendo dos procesos, el bash (que es el intérprete de
comandos) y el proceso ps que es el que estamos usando en este momento en una
terminal determinada. Como se puede ver el primer número es el PID que el sistema
le asigna al proceso y en la columna COMMAND se puedever el nombre del proceso.
De ninguna manera estos son todos los procesos que se están ejecutando en el
sistema. Si se quisieran ver todos los procesos tendrían que poner ps -ax con lo que
obtendrían un listado con todos los procesos que se estén ejecutando. Como se puede
apreciar, están ambos procesos ejecutándose al mismo tiempo, pero solo uno de ellos
esta activo, el comando ps. Nos podemosdar cuenta de esto ya que en la columna
STAT aparece en la línea del bash la letra S de SLEEP ya que en ese momento el
,
intérprete de comandos esta esperando a que el proceso ps termine. Y es aquí donde
esta la diferencia entre proceso y tarea. Aunque ambos son procesos, una tarea se
refiere al proceso que esta corriendo. Este calificativo solo lo da el shell del sistema
cuando se utilizanlos controles de tareas dado que no todos los intérpretes de
comandos soportan este tipo de control.

Primer y segundo plano
Cualquier proceso puede estar en primer o segundo plano. Lo único a tener en cuenta
es que solo un proceso estará en primer plano al mismo tiempo y es con el que
estemos trabajando e interactuando en ese momento. Un proceso que este en segundo
plano no recibirá ningunaseñal de parte nuestra, es decir que no nos podemos
comunicar con él a través, por ejemplo, del teclado. La utilidad de enviar un programa
a segundo plano esta dada por el hecho de que existen tareas que no requieren de
nuestro control para que se ejecuten. Por ejemplo, bajar algún archivo de Internet,

02/26/2013 04:02 PM

Tareas y procesos

2 of 6http://www.ant.org.ar/cursos/curso_intro/x1845.html

compilar el kernel u otro programa. Estas son tareas que pueden ser lanzadas
tranquilamente en segundo plano. Para lanzar un proceso en segundo plano,
tendremos que poner a continuación del comando el símbolo &. Para ejemplificar esto
usaremos el comando find y dejaremos que busque todos los archivos que existen en
el disco
[shrek@pantano:~]$ find / -name "*"

Esto nosmostraría una lista bastante larga de archivos por pantalla y nos
quedaríamos sin el control del intérprete de comandos mientras esta ejecutándose.
Podríamos usar el dispositivo null, que si recuerdan era como un agujero negro donde
todo lo que se enviaba a él desaparecía, para redirigir la salida y que no saliera por
pantalla
[shrek@pantano~]$ find / -name "*" > /dev/null

Igualmente así nocontaríamos con la atención de nuestro interprete de comandos
hasta que terminara el trabajo el comando find. La forma de tener la atención del
shell inmediatamente después de lanzar el proceso find es enviándolo en segundo
plano
[shrek@pantano:~]$ find / -name "*" > /dev/null &
[1] 192
[shrek@pantano:~]$

Como se aprecia, regresó de inmediato al shell, pero antes envió un mensaje a la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ing.sistemas
  • Ing.Sistemas
  • Ing.Sistemas
  • Ing.Sistemas
  • Ing.Sistemas
  • Ing.sistemas
  • Ing.sistemas
  • Ing.Sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS