Sie sind auf Seite 1von 22

ADMINISTRACIN DE

PROCESOS

PROCESO
Proceso es el nombre con el que se
denomina la ejecucin de un programa
individual, representado por una serie de
instrucciones que el procesador debe
ejecutar.

un proceso es la imagen en memoria de


un programa, junto con la informacin
relacionada con el estado de su
ejecucin.

En MULTIPROGRAMACIN

CPU

- cambia de un
proceso a otro con rapidez (dcimas
o centsimas de milisegundo)
En un segundo trabaja en varios
procesos

Pseudoparalelismo

Cambio de contexto

Cuando se cambia de proceso en el CPU


se coloca la informacin de ese proceso,
(contador, el apuntador donde se quedo)
Cuando el cpu tiene ejecutando un proceso
debe reservar memoria) mecanismos
para crear y terminar procesos

Creacin de un proceso
En el arranque del sistema
Un proceso hace una llamada al sistema para
crear otro proceso
Una peticin de usuario

Inicio de un trabajo por lotes

En el arranque del sistema


Proceso de primer plano

Procesos que interactan con los


usuarios y realizan un trabajo para
ellos (reproductor de msica, word)

Proceso de segundo plano


)
s
n
o
No estn asociados con
m
el
usuario,
e
a
d
(
s
o
i
n
o
sino con
una
funcin especfica
m
De
(correo electrnico entrante)

Tarea:

Abre tu administrador de Procesos de


Windows, elige el nombre de 10
procesos e investiga a qu se
refieren.
Observa las caracteristicas que tiene
cada proceso y explica a que se
refieren.
Contesta el foro: cmo y para qu
podemos quitar procesos en el
arranque del sistema.?

Crear Procesos en Unix

fork(): llamada al sistema que crea


una copia idntica del proceso que
hace la llamada.
EL identificador del proceso del hijo
tiene un identificador 0 hasta que
ejecute un exec.

Crear Procesos en
Windows

CreateProcess: crea un espacio en


memoria para un proceso.

Terminacin de un proceso
Salida normal (voluntaria)
Salida por error(voluntaria)
Error fatal(involuntaria)
Eliminado por otro proceso
(involuntaria)

Llamadas al sistema para salir


(Salida normal )

UNIX ------ > exit

Windows --ExitProcess

(en GUI con el simple hecho de cerrar


ventana)

Llamadas al sistema para salir


(Proceso mata a otro: Salida involuntaria)

UNIX-- kill

Windows-TerminateProcess

Jerarquas de procesos

Un proceso (padre) (Unix: init)crea a


otro (hijo)
EL hijo puede crear mas hijos creando
una jerarqua
Un proceso slo tiene un padre y 0 o
ms hijos
Windows no hay jerarqua: todos son
iguales

Estados de
un Proceso

En
ejecucin

Esta usando la CPU en ese


instante

Listo

Se detuvo temporalmente para


dejar que se ejecute otro
proceso, solo espera al cpu para
ejecutarse

Bloqueado

No puede ejecutarse, aunque el


cpu no tenga nada que hacer,
hasta que cierto evento externo
lo soliite

Nuevo
salient
e

Se acaba de crear, pero aun


no ha sido cargado en
memoria. Cuando el SO
estime que hay los
suficientes recursos para
ejecutarse, pasa a listo
Termine voluntaria o
involuntariamente

Tarea

Foro: contesta el foro acerca de la


informacin asociada a un proceso y
que es la tabla PCB process control
block

Tabla de control de procesos


PCB process control block

Es una tabla que tiene el sistema


operativo, que guarda una entrada
por cada proceso, con informacin
importante del estado del proceso, el
contador de programa, apuntador de
pila, asignacin de memoria, archivos
abiertos,

Das könnte Ihnen auch gefallen