2. El sistema operativo y los procesos
Todos los sistemas operativos de
multiprogramación están construidos en
torno al concepto de proceso. Los
requisitos principales que debe cumplir un
sistema operativo para con los procesos
son los siguientes:
3. El sistema operativo y los
procesos
1. El sistema operativo debe intercalar la
ejecución de procesos para optimizar la
utilización del procesador ofreciendo a la
vez un tiempo de respuesta razonable.
2. Se debe asignar recurso del sistema a los
procesos para evitar situaciones de
interbloqueo.
3. Brindar soporte a los procesos para
ayudar a la estructuración de
aplicaciones.
4. ESTADOS Y TRANSICIONES
DE LOS PROCESOS
Para poder definir que es un proceso y
tener más claro cual es la diferencia
entre un programa y un proceso.
Debemos tener en cuenta que un
PROGRAMA no es un proceso ya que
este se encuentra en modo PASIVO y el
PROCESO trabaja de modo ACTIVO.
5. ESTADOS Y TRANSICIONES
DE LOS PROCESOS
Hay varios estados por los cuales
tiene que evolucionar un proceso
para su ejecución y destrucción del
mismo, estos procesos son los
siguientes:
6.
7. ESTADOS DE UN
PROCESO
Se encuentra en espera y
listo para su ejecución y se
encuentra cargado en memoria principal
listo para ser ejecutado tan
pronto demos la orden.
11. Se tiene una transición al estado de
Bloqueados cada vez que el proceso
pida algún recurso. Una vez que ese
requerimiento ha sido satisfecho, el
proceso pasara al estado Listo porque
ya no necesita otra cosa mas que el
recurso del procesador.
ESTADOS DE UN
PROCESO
MODELO TRES ESTADOS
16. ESTADOS DE UN
PROCESO
Este proceso que ya venimos realizando
se encuentra listo para ejecutarse sin
problema, sólo que está
a la espera de que le
demos la orden para
así ejecutarse.
17. ESTADOS DE UN
PROCESO
Cuando nuestro proceso ya esta terminado y
ha terminado también de realizar las
ejecuciones que le hemos indicado.
20. ESTADOS DE UN
PROCESO
Nuevos estados:
Listo: el proceso esta en memoria principal y listo para
ejecutarse.
Bloqueado: el proceso esta en la memoria principal
esperando a que ocurra un suceso.
Bloqueado y suspendido: el proceso esta en
memoria secundaria esperando un suceso.
21. ESTADOS DE UN
PROCESO
Nuevos estados:
Listo y suspendido: el proceso esta en memoria
secundaria pero esta disponible para su ejecución tan
pronto como se cargue en la memoria principal.
22. ESTADOS DE UN
PROCESO
Nuevas transiciones:
Bloqueado – bloqueado suspendido: Si no hay
procesos listos entonces al menos un proceso
bloqueado se expulsa para dar cabida a otro proceso
que no esté bloqueado.
Bloqueado y suspendido – listo y suspendido: un
proceso en estado bloqueado y suspendido se pasa al
estado listo y suspendido cuando ocurre el suceso que
estaba esperando.
Listo y suspendido- listo: cuando no hay procesos
listos en la memoria principal, el sistema operativo
tendrá que traer uno para continuar la ejecución.
23. ESTADOS DE UN
PROCESO
Nuevas transiciones:
Bloqueado – bloqueado suspendido: generalmente
el SO prefiere suspender a un proceso bloqueado en
vez de a uno listo ya que el proceso listo podría
ejecutarse de inmediato, mientras que el proceso
bloqueado estará ocupado espacio en la memoria
principal.