2. Proceso
La forma más general de definir un
proceso es como un programa en
ejecución que desencadena una serie
instrucciones a trabajar.
A B C D
3. Diferencia entre proceso y programa
Un programa no es un proceso, es una
entidad pasiva.
Mientras que un programa se encuentra
en modo pasivo, el proceso trabaja en
modo activo.
4. Diferencia entre proceso y programa
Por ejemplo:
Microsoft Word al estar
guardado en disco duro,
no tiene alguna
interacción con el procesador. En
cambio cuando hacemos clic el menú
de inicio de Windows, convertirnos en
proceso aquel programa.
5. Gestionamiento de los procesos
Los procesos son gestionados por el
sistema operativo y esta constituidos de
la siguiente estructura:
6. Estructura de un proceso
Instrucciones
Información
general Proceso Estado de
ejecución
Memoria de
trabajo
7. Estados de un proceso
Un proceso pasa de un estado a otro
desde su creación hasta su destrucción,
Los estados por los cuales puede pasar
un proceso son los siguientes:
8. Estados de un proceso
• Cuando el proceso se está creando.
Nuevo
• Es cuando se están ejecutando instrucciones.
Ejecución
• Es cuando el proceso está esperando que ocurra un
Espera evento.
• Es cuando un proceso está a la espera de ser
Listo asignado a un procesador.
• Es cuando el proceso ha terminado su ejecución.
Terminado
9. Transiciones de estados
Cuando un proceso se crea, pasa a la
cola de procesos listos. Se dice que
existe una transición de estado cuando
un proceso cambia de un estado a otro.
Proceso
Estado X Proceso
Estado Y
10. Transiciones de estados
Estos estados de transición son los
siguientes:
Nuevo
listo
Ejecución Listo en
terminado ejecución
Transiciones
Bloque Ejecución
listo listo
Ejecución
bloqueado
11. Transición: Nuevo - Listo
Este estado indica que ha un proceso
recién creado se le permite competir por
los recursos del CPU.
12. Transición: Listo - Ejecución
Es cuando a un proceso tiene la CPU a
su disposición, aquí se encuentra en
ejecución.
13. Transición: Ejecución - Listo
Es cuando a un proceso se le expira el
intervalo de tiempo asignado para estar
en ejecución aquí existe un cambio de
transición:
Estado B
• Ejecución
• Listo
Estado A
14. Ejecución - Bloqueado
Esta transición sucede cuando un
proceso realiza una operación de
Entrada/Salida antes de que termine su
tiempo de ejecución. El proceso
abandona la CPU y se bloquea así
mismo.
15. Bloqueado - Listo
Ocurre cuando se acaba una operación
de Entrada/Salida, terminando en el
estado de Listo.
Estado B
• Bloqueado
• Listo
Estado A
16. Ejecución - Terminado
Esta transición ocurre cuando el
proceso se ha terminado de ejecutarse,
y pasa a un estado de terminado.
17. Adueñándose del CPU
Para prevenir que un proceso
monopolice la CPU, el
sistema operativo ajusta un
reloj de interrupción de
hardware para permitir al
usuario ejecutar su proceso
durante un intervalo de
tiempo específico.
18. Bloque de control de procesos
La manifestación de un proceso en un
sistema operativo es un bloque de
controlo de proceso. Este PCB
representa una estructura de datos que
contiene cierta información importante
acerca del proceso.
19. Bloque de control de procesos
La información que contiene este PCB
es la siguiente:
- Estado actual del proceso.
- Id único del proceso.
- Prioridad del proceso.
-Apuntadores para localizar la memoria del
proceso.
- Apuntadores para asignar recursos.
- Área de para preservar recursos.
20. Diagrama de estado de procesos
Nuevo
Listo-Suspendido Listo Ejecutando
Terminado
Bloqueado
- Bloqueado
Suspendido