Está en la página 1de 41

PROCESOS

PROCESOS

 Un PROCESO o TAREA es una instancia de un


programa en ejecución.
 Además es la unidad más pequeña de trabajo
individualmente planificable por el S.O.

Esp. Ing. José María Muñoz


 Por lo tanto un PROCESO, es el mecanismo
esencial para definir y gestionar la ejecución
concurrente de los programas bajo el control de un
S.O.
PROCESOS

 Cuando se menciona la multiprogramación, debe


asimilarse como la multiplexación de los recursos
informáticos entre una serie de programas
activos.
 Por lo tanto un S.O. Multiprogramado se encarga

Esp. Ing. José María Muñoz


de seguir la pista a todos los procesos activos y les
asigna recursos del sistema de acuerdo a políticas
diseñadas para satisfacer políticas de rendimiento.
PROCESOS

 Se puede definir al S.O como el Sw de un sistema


informático que asiste al Hw para realizar
funciones de gestión de procesos,
procesos entre las cuales
están:
La creación y eliminación de procesos

Esp. Ing. José María Muñoz


El control de avance de los procesos
La operación en condiciones excepcionales en tiempo
de ejecución (errores e interrupciones).
La asignación de recursos de Hw entre procesos
Provisión de medios para comunicación de mensajes
PROCESOS

 Con la orden especializada EJECUTAR, el S.O


anuncia la intención de activar un programa
ejecutable o también por una llamada al sistema,
prevista par tal fin; en los dos casos el S.O
responde creando un PROCESO.

Esp. Ing. José María Muñoz


Orden
EJECUTAR
S.O PROCESO
Llamada al
sistema
PROCESOS

 Cuando se crea un proceso, también:


 Se crean e inicializan estructuras de datos
en el S.O para monitorear y controlar el
progreso del proceso en cuestión.

Esp. Ing. José María Muñoz


 Una vez creado un proceso, pasa a estar
ACTIVO y ser elegible para competir por
los recursos del sistema
PROCESOS

 En el comportamiento típico de un programa, un


proceso evoluciona CICLICAMENTE entre
períodos de ejecución activa y de espera por la
terminación de actividades de e/s.
 Cuando un proceso en ejecución queda

Esp. Ing. José María Muñoz


suspendido, el S.O puede planificar la ejecución
de otro proceso.
 Cuando un proceso termina su ejecución se
elimina.
PROCESOS

 El proceso es un concepto DINAMICO que se


refiere a un programa en ejecución que sufre
frecuentes cambios de estado y atributos. Por
otra parte un programa ejecutable, es ESTATICO
que da lugar a uno o más procesos.

Esp. Ing. José María Muñoz


 Veamos un ejemplo:
Ejecutar Hoja Calculo Hoja de Cálculo es
una forma ejecutable,
se comporta como
usuario
plantilla
Invoca a la Hoja Cálculo
(terminal o llamada)

Carga el S.O

Esp. Ing. José María Muñoz


programa
Hoja Calculo
(Instrucciones y
Proceso
datos)
Hoja Calculo
Memoria
EJEMPLO PROCESOS

1. El proceso HOJA comienza a ejecutar las


órdenes de cálculo emitidas por el usuario
desde una terminal.
2. Cuando termina la sesión de HOJA, el

Esp. Ing. José María Muñoz


usuario emite algún tipo de orden
TERMINAR, en donde el proceso HOJA
realiza algunas tareas finales y finalizado
llamando al S.O.
CONTINUACION...

3. El S.O cierra los archivos de datos y elimina


el registro de esa instancia específica del
proceso HOJA y deja de existir.
4. La eliminación del proceso Hoja, no afecta

Esp. Ing. José María Muñoz


los resultados permanentes almacenados
en archivo de datos, ni al programa Hoja de
Cálculo, que reside en su propio archivo.
CONTINUACION...

5. Si otro usuario, invoca a HOJA, antes que el


primer usuario termine su sesión, el S.O responde
creando una versión separada del proceso HOJA.
6. Aunque se utiliza el mismo archivo del programa
Hoja, cada invocación concurrente del mismo

Esp. Ing. José María Muñoz


provoca la creación de un nuevo y único proceso
HOJA.
PROCESOS

 Esto es necesario porque cada proceso representa


una HEBRA de control diferente, acepta órdenes
de diferente usuario y tiene un estado de
ejecución diferente en donde se incluye:

Esp. Ing. José María Muñoz


Contenido de los registros del
procesador
Buffers de memoria
Archivos de datos
PROCESOS

 Los procesos al ser independientes,


COMPETIRAN los unos con los otros en la
asignación de recursos del sistema.
 El S.O registra todos los cambios de estado
de cada proceso, ya que les sigue la pista

Esp. Ing. José María Muñoz


dinámicamente.
 Esta información es utilizada para la
planificación y para tomar decisiones de
asignación de recursos en respuesta a
demandas de los procesos activos.
 La ejecución de un proceso puede provenir
desde:

Esp. Ing. José María Muñoz


UNA DIVISI DIVISION E
ON IMPLICI XPLICITA E
TA DE TARE N TAREAS
AS
DIVISION IMPLICITA DE TAREAS

 Se aplica en s.o. Multitarea, para


MULTIPLEXAR la ejecución de una serie de
programas y explotar los beneficios de la
concurrencia; es decir están definidos por el
sistema los procesos.

Esp. Ing. José María Muñoz


 En este enfoque cada programa remitido
para ejecución es tratado por el s.o. Como
un proceso independiente.
DIVISION IMPLICITA DE TAREAS

 Por ejemplo por cada una de las actividades de un


trabajo puede crearse un proceso separado.
 El s.o. asigna valores iniciales a los atributos del
proceso tales como:

Esp. Ing. José María Muñoz


•-PRIORIDAD DE PLANIFICACION
•DERECHOS DE ACCESO
•VALORES PREDETERMINADOS
DEL SISTEMA
DIVISION IMPLICITA DE TAREAS

 Los procesos creados de esta manera son


generalmente transitorios en el sentido de
que son destruidos y eliminados por el
sistema después de cada ejecución.

Esp. Ing. José María Muñoz


DIVISION EXPLICITA EN TAREAS

 Está definida por el PROGRAMADOR,


permitiendo mejoras adicionales en el
rendimiento, al explotar la concurrencia incluida
dentro de una aplicación o programa
determinado.

Esp. Ing. José María Muñoz


 Los programadores definen explícitamente cada
proceso y alguno de sus atributos.
DIVISION EXPLICITA EN TAREAS

 Típicamente una sola aplicación lógica se divide en varios


procesos relacionados con el fin de mejorar su rendimiento.
 Las razones más comunes para aplicar la división explícita de
tareas son:

Esp. Ing. José María Muñoz


a. Ganancia de
velocidad d. Multiprocesamiento

b. Uso de c. Conveniencia
e. Computación
dispositivos de del usurario
distribuida
E/s
Continuará....
...RAZONES..

 Ganancia de velocidad, ejecución más


rápida.

 Uso de dispositivos de E/S que tiene

Esp. Ing. José María Muñoz


LATENCIA, es decir que mientras una tarea
espera que acabe su operación el
dispositivo, otra parte de la aplicación
puede avanzar.
...RAZONES..

 La conveniencia del usuario, se refleja en el diseño


de una interfaz gráfica que permita a los usuarios
desencadenar varias operaciones concurrentes,
pulsando íconos.

Esp. Ing. José María Muñoz


 Multiprocesamiento, se vislumbra como un
programa codificado, constituido por una
colección de tareas que pueden llevarse
fácilmente a un sistema multiprocesador.
...RAZONES..

 La Computación distribuida , se puede apreciar en


los servidores dispuestos en Red, donde pueden
manejar múltiples sesiones a clientes concurrentes
dedicando una tarea individual a cada sesión que
el cliente activa.

Esp. Ing. José María Muñoz


PERSPECTIVAS

PROGRAMADOR

Esp. Ing. José María Muñoz


SISTEMA
PERSPECTIVA DEL
PROGRAMADOR
•Trabaja frecuentemente con procesos en forma
explícita.
•El sistema operativo le proporciona facilidades para
definir los alcances de un PROCESO, sus atributos y la
naturaleza de su residencia en memoria.

Esp. Ing. José María Muñoz


CONTROLAR E INFLUENCIAR EL
COMPORTAMIENTO Y GESTION DEL
PROCESO EN TIEMPO DE EJECUCION
GESTION

 SINCRONIZACION DE PROCESOS
Relación de precedencia entre procesos cooperativos.
A través de señales se pueden sincronizar
Un proceso suspendido espera una señal para ser
nuevamente elegible para tiempo de procesador
Cada señal tiene una función específica

Esp. Ing. José María Muñoz


Un proceso padre está a cargo de la inicialización del
entorno y de las activaciones de los procesos hijos.
La concurrencia aumenta más del doble de
productividad que la secuencial.
GESTION
R1
R1

G1 P1
G1
R2

Esp. Ing. José María Muñoz


P1 G2 P2

R2 R3

SECUENCIAL CONCURRENTE
GESTION- CONCURRENTE
La implementación de multitarea trae como beneficio:
•Mejoramiento de la modularidad
•Fomenta el acoplamiento débil entre procesos.
•Capacita al desarrollo incremental de programas y la

Esp. Ing. José María Muñoz


depuración de los módulos por separado, buscando
descubrir problemas anticipadamente.
PERSPECTIVA DEL SISTEMA
Un proceso, como unidad más pequeña individualmente
planificable; formada por código, datos y caracterizado
por atributos y un estado dinámico.

Esp. Ing. José María Muñoz


CODIGO
Instrucciones de ATRIBUTOS
máquina Prioridad
Derechos de acceso
ESTADOS DE UN PROCESO
EJECUCION

INACTIVO SUSPENDIDO

Esp. Ing. José María Muñoz


PREPARADO
INACTIVO

 Es en cierta medida periférico


 Procesos no son conocidos y por lo tanto no
contabilizados por el S.O.
 Son todos los programas y plantillas de procesos

Esp. Ing. José María Muñoz


que aun no han sido remitidos al S.O.
PREPARADO

 Posee todos los recursos necesarios para su


ejecución, excepto el procesador.
 Asumen este estado, una vez son creados.
 Un módulo del sistema operativo PLANIFICADOR,

Esp. Ing. José María Muñoz


selecciona un de los procesos preparados para ser
ejecutado de acuerdo al criterio o política que
tenga el sistema (orden de llegada o prioridades)
EJECUCION

 Ahora si posee todos los recursos.


 En un sistema monoprocesador solo un proceso
puede ejecutarse en un instante de tiempo.
 El proceso ejecuta la secuencia de instrucciones

Esp. Ing. José María Muñoz


de máquina y puede invocar al sistema operativo
para operaciones de e/s o una sincronización
mediante el intercambio de señales.
SUSPENDIDO

 Carece de algunos recursos además del


procesador de una señal de sincronización para
reiniciar ejecución.
 Están excluidos de la competencia por ejecución,
hasta que desaparezca la condición de

Esp. Ing. José María Muñoz


suspendido.
 El S.O. Registra la razón de suspensión de modo
que pueda reanudar el proceso cuando la
condición desaparezca por medio de las acciones
de otros procesos o la llegada de un suceso
externo o señal.
ESTADOS

 El sistema operativo puede determinar si un


proceso que está en ejecución, pueda ser
expropiado por otro de mayor prioridad, en este
caso pasa a estado preparado.
 El conjunto de estados en que pueden encontrase

Esp. Ing. José María Muñoz


los procesos y el uso de los recursos del sistema, se
conoce como ESTADO GLOBAL DEL SISTEMA.
ESTADOS

 Un S.O. Multiprogramado lleva registro


continuamente de los cambios del estado global
del sistemas, como resultado e sucesos internos y
externos.
 Utilizando el estado global, el S.O. emplea

Esp. Ing. José María Muñoz


algoritmos de planificación para decidir como
asignar recursos a los procesos solicitantes, para
satisfacer los objetivos del diseño buscando el
mayor rendimiento.
ESTADOS

 El S.O. opera como un gestor de tráfico en donde:


 Sigue la pista a todos los procesos.
 Los suspende y reanuda cuando resulta
necesario.
 Asigna el procesador y otros recursos del

Esp. Ing. José María Muñoz


sistema.
 Proporciona servicios durante la ejecución de los
procesos.
BLOQUE CONTROL DE PROCESOS
(BCP)
 Es una estructura en donde agrupa toda la
información que necesita con respecto a los
procesos.
 Cada vez que se crea un proceso se crea también
un BCP y se libera cuando termina.

Esp. Ing. José María Muñoz


 Un proceso inactivo no tiene BCP y solo podrá
competir por los recursos del sistema cuando tiene
asociado un BCP.
BLOQUE CONTROL DE PROCESOS
(BCP)
 Nombre del proceso (ID)
 Prioridad
 Estado
 Estado de HW (registros, banderas)
 Inf. de planificación y estadística de uso.

Esp. Ing. José María Muñoz


 Inf. de gestión de memoria (reg. y tablas)
 Estados de e/s (dispositivos asignados)
 Inf. de gestión archivos (archivo abierto, derechos de
acceso)
 Información de mantenimiento (posibles errores)
BIBLIOGRAFÍA

 STALLING. Sistemas operativos. Adison Wesley

 MILANKOVIC. Sistemas operativos. McGraw Hill

 TENEMBAUM. Sistemas operativos. Mc Graw Hill

Esp. Ing. José María Muñoz


GRACIAS

Esp. Ing. José María Muñoz

También podría gustarte