2. Unidad 4:
Procesos y Administración del
Procesador
• Definición
• Estado
• Operaciones con Procesos
• Planificación de Procesos
3. Definición
El proceso es un elemento central en los sistemas operativos,
puesto que su función consiste en generar y gestionar los
procesos y en atender a sus peticiones.
De forma un poco más precisa, se puede definir el proceso como
la unidad de procesamiento gestionada por el sistema operativo,
un proceso se puede definir como un programa en ejecución
4. Estados de los Procesos
Los Estados básicos que puede tener un proceso son:
En ejecución: utiliza la CPU en el instante dado.
Listo: ejecutable, se detiene en forma temporal para que se ejecute
otro proceso.
Bloqueado: no se puede ejecutar debido a la ocurrencia de algún
evento externo.
5. Transición entre los Estados de Procesos
Son posibles cuatro transiciones entre los estados anteriores:
Transición 1: Un proceso se bloquea para aceptar entradas o datos
Transición 2: El planificador escoge otro proceso
Transición 3: El planificador escoge esté proceso
Transición 4: Hay entradas disponibles
6. Operaciones con Procesos
Los procesos en el sistema pueden ejecutarse concurrentemente por
lo tanto los sistemas que administran los procesos deben poder:
Crear un Proceso
Destruir un Proceso
Suspender un Proceso
Reanudar un Proceso
Cambiar la Prioridad de un Proceso
Bloquear un Proceso
Despertar un Proceso
Despachar un Proceso
7. Planificación de Procesos
La planificación es el proceso por el cual el sistema operativo
selecciona que proceso ejecutar.
El objetivo de la planificación de procesos es el reparto del tiempo
de procesador entre los procesos que pueden ejecutar cuando
más de un proceso es ejecutable desde el punto de vista lógico,
de allí que el sistema operativo debe decidir cuál de ellos debe
ejecutarse en primer término .
¿Cuál Proceso se Ejecutara Primero?
El planificador es el modulo del sistema operativo que realiza
la función de seleccionar el proceso en estado de listo que pasa a
estado de ejecución, mientras que el activador es el modulo
que pone en ejecución el proceso planificado.
8. TIPOS DE PLANIFICACIÓN
Los sistemas pueden incluir varios niveles de planificación de
procesos los cuales son: corto, medio y largo plazo.
La planificación a Largo Plazo tiene por objetivo añadir nuevos
procesos al sistema, tomándolos de la lista de espera. Estos
procesos son procesos tipo batch , en los que no importa el
instante preciso en el que se ejecuten (siempre que se cumplan
ciertos limites de espera).
La planificación a Medio Plazo trata la suspensión de procesos.
Es la que decide qué procesos pasan a suspendidos y cuáles
dejan de estar suspendidos. Añade o elimina procesos de
memoria principal modificando, por tanto, el grado de
multiprogramación.
9. La planificación a Corto Plazo se encarga de seleccionar el
proceso en estado de listo que pasa a estado de ejecución. Es
por tanto la que asigna el procesador.
También es importante la planificación de entrada/salida , esta
planificación decide el orden en que se ejecutan las operaciones
de entrada/salida que están encoladas para cada periférico.
ALGORITMOS DE PLANIFICACIÓN
Cíclica o Round – robín
FIFO
Primero el trabajo más corto
Aleatorio o Lotería