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. Todo proceso que llegue al estado de ejecución quiere
decir que está determinándose y haciendo uso del
procesador.
La primera transición que tiene para llegar a NO
EJECUCION se llama ENTRADA y la transición que tiene
un proceso de EJECUCION a NO EJECUCION se llama
PAUSADO y de NO EJECUCION a EJECUCION se
llamada EXPEDIR.
ESTADOS DE UN
PROCESO
8. 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.
12. Se representa este diagrama como una lista, ya que puede
ser ordenada como se requiera.
Los procesos Bloqueados también hacen parte de una
lista, si se encuentra en este estado donde se tenga algún
nivel de operación con el usuario se envían a bloqueado, con
los recursos de entrada y salida se encuentren completos.
El cual espera a que el evento se encuentre superado por el
evento por el cual fue enviado ha bloqueado.
Un proceso puede nunca llegar a ser bloqueado cuando no
tiene la interacción de dispositivos de entrada y salida.
ESTADOS DE UN
PROCESO
17. 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.
18. ESTADOS DE UN
PROCESO
Cuando nuestro proceso ya esta terminado y
ha terminado también de realizar las
ejecuciones que le hemos indicado.
21. TRANSICIONES ENTRE
ESTADOS
Se refiere a que el sistema operativo
debe estar preparado para admitir un
proceso mas, teniendo en cuenta que
podría tener restricciones de acuerdo a
la memoria disponible.
22. TRANSICIONES ENTRE
ESTADOS
De acuerdo a la planificación que realiza
el sistema operativo para poder ejecutar
un nuevo proceso.
23. TRANSICIONES ENTRE
ESTADOS
Se da al momento que un proceso ha
alcanzado el tiempo máximo permitido
de ejecución ininterrumpida.
25. TRANSICIONES ENTRE
ESTADOS
Tiene lugar si a un proceso bloqueado
se le concede el recurso solicitado u
ocurre el suceso por el que estaba
esperando.
26. TRANSICIONES ENTRE
ESTADOS
Puede ocurrir si, por ejemplo, un
proceso padre decide en un momento
determinado finalizar la ejecución de
sus procesos hijos. Si alguno de dichos
procesos se encontraba en estado
preparado realizará esta transición.
27. TRANSICIONES ENTRE
ESTADOS
Sucede porque, puede ser que el
proceso supere el tiempo máximo de
espera por un recurso y el sistema
operativo decida terminarlo.