Está en la página 1de 12

MÓDULO II

ADMINISTRACIÓN
DE PROCESOS

Ing. José Alfredo Arroyo Santa Cruz


EL PROCESO - CONCEPTOS BÁSICOS
EL PROCESO - CONCEPTOS BÁSICOS
El sistema operativo es responsable de las siguientes actividades con
relación a la administración de procesos:
 La creación y eliminación de procesos tanto del usuario como del
Sistema Operativo
 La planificación de los procesos.
 La provisión de mecanismos para sincronización, comunicación y
manejo de bloqueos mutuos.
Aunque tradicionalmente un proceso contenía un solo hilo de control
mientras se ejecutaba, la mayoría de los sistemas operativos modernos
ahora dan soporte a procesos que tienen varios Hilos.
Así un sistema de cómputo consiste en una colección de procesos que se
ejecutan en la misma máquina de manera concurrente multiplexando
(dividiéndose) el tiempo del procesador ya sean procesos del sistema
operativo o procesos de usuario.
CONTADOR DE PROGRAMA
Cada proceso tiene su program counter, y avanza cuando el proceso tiene
asignado el recurso procesador. A su vez, a cada proceso se le asigna un
número que lo identifica entre los demás: identificador de proceso
(process id)
CONTADOR DE PROGRAMA
Un proceso en memoria se
constituye de varias secciones:
• Código (text):Instrucciones del
proceso.
• Datos (data): Variables
globales del proceso.
• Memoria dinámica (heap):
Memoria dinámica que genera
el proceso.
• Pila (stack): Utilizado para
preservar el estado en la
invocación anidada de
procedimientos y funciones.
ESTADOS DE UN PROCESO
El principal trabajo del procesador es ejecutar las instrucciones de
máquina que se encuentran en memoria principal. Estas
instrucciones se encuentran en forma de programas.
Para que un programa pueda ser ejecutado, el sistema operativo
crea un nuevo proceso, y el procesador ejecuta una tras otra las
instrucciones del mismo.

Modelo de dos Estados


ESTADOS DE UN PROCESO
 En este modelo, un proceso puede estar ejecutándose o
no. Cuando se crea un nuevo proceso, se pone
en estado de No ejecución.
 En algún momento el proceso que se está ejecutando
pasará al estado No ejecución y otro proceso se elegirá de
la lista de procesos listos para ejecutar para ponerlo en
estado Ejecución.
 Es necesario que el sistema operativo pueda seguirle la
pista a los procesos, conociendo su estado y el lugar que
ocupa en memoria. Además los procesos que no se están
ejecutando deben guardarse en algún tipo de cola
mientras esperan su turno para ejecutar.
ESTADOS DE UN PROCESO
Modelo de Cinco Estados: Son los siguientes:
 Ejecución: el proceso está actualmente en ejecución.
 Preparado: el proceso está listo para ser ejecutado, sólo está
esperando que el planificador así lo disponga.
 Bloqueado: el proceso no puede ejecutar hasta que no se
produzca cierto suceso, como una operación de Entrada/Salida.
 Nuevo: El proceso recién fue creado y todavía no fue admitido
por el sistema operativo. En general los procesos que se
encuentran en este estado todavía no fueron cargados en la
memoria principal.
 Terminado: El proceso fue expulsado del grupo de procesos
ejecutables, ya sea porque terminó o por algún fallo, como un
error de protección, aritmético, etc.
ESTADOS DE UN PROCESO

Los nuevos estados Nuevo y Terminado sirven para la gestión de procesos.


En este modelo los estados Bloqueado y Preparado (o Listo) tienen ambos
una cola de espera. Cuando un nuevo proceso es admitido por el sistema
operativo, se sitúa en la cola de listos.
Los procesos suspendidos se mantienen en una cola de bloqueados, cuando
se da un suceso se pasan a la cola de listos los procesos que esperaban por
ese suceso.
ESTADOS DE UN PROCESO
Procesos Suspendidos:

Una de las razones para implementar el estado Bloqueado era poder hacer
que los procesos se puedan mantener esperando algún suceso, por ejemplo
una Entrada/Salida.
Sin embargo, al ser mucho más lentas estas operaciones, puede suceder en
nuestro modelo de cinco estados todos los procesos en memoria estén
esperando en el estado Bloqueado y que no haya más memoria disponible
para nuevos procesos.
CICLO DE VIDA DE UN PROCESO
Nuevo ⇒ Listo. Se intenta que no haya
demasiados procesos activos
Listo ⇒ Ejecutando. Se selecciona un
proceso Listo y se le asigna la CPU
Ejecutando ⇒ Saliente. El proceso
finaliza por cualquier motivo
Ejecutando ⇒ Listo. Acaba el quantum o
en algunos SSOO se desbloquea un
proceso prioritario
Ejecutando ⇒ Bloqueado. Solicita algo
por lo que debe esperar
Bloqueado ⇒ Listo. Sucede lo que
estaba esperando
Listo/Bloqueado ⇒ Saliente. No se
muestra. A veces un padre puede
terminar la ejecución de un hijo alguna
razón
BIBLIOGRAFÍA
 Sistemas Operativos – Aspectos internos y principios de diseño, de W.
Stallings. Ed: Prentice-Hall.
 Sistemas Operativos Modernos, de A. Tanenbaum. Ed: Pearson
Educación.
 Sistemas Operativos, de G. Nutt. Ed: Pearson Educación.
 Operating System Concepts. A. Silberschatz, P. Baer Galvin, G. Gagne.
Ed: Limusa Wiley.
 Sistemas Operativos – Una Visión Aplicada, de J. Carretero, F. García,
P. De Miguel y F. Pérez. Ed: Mc. Graw-Hill.
 Programación concurrente. Palma, José T. Ed: Thomson
 Sistemas operativos. Ejercicios resueltos. Casillas, Arantza. Ed:
Pearson/Prentice Hall.
 Fundamentos de Sistemas Operativos. Teoría y ejercicios resueltos.
Candela, Santiago. Ed: Thomson.

También podría gustarte