Diferencia entre revisiones de «Estados de los procesos»
De Wiki de Sistemas Operativos
(diagrama de estados simplificado) |
(→Planificador de procesos: Diagrama de estados simplicado: mejoras en el esbozo inicial) |
||
Línea 1: | Línea 1: | ||
= Planificador de procesos: Diagrama de estados simplicado = | = Planificador de procesos: Diagrama de estados simplicado = | ||
− | + | Todo proceso en un sistema operativo presenta un estado en que indica la situación de la ejecución se encuentra. El número de estados varia de un sistema operativo a otro, como mínimo todo sistema operativo consideran los siguientes estados: | |
* Activo: el proceso está empleando la CPU, por tanto, está ejecutandose. Pueden haber tantos procesos activos como procesadores haya disponible. Por tanto, si el sistema dispone de un único procesador, únicamente puede haber un proceso activo a la vez. | * Activo: el proceso está empleando la CPU, por tanto, está ejecutandose. Pueden haber tantos procesos activos como procesadores haya disponible. Por tanto, si el sistema dispone de un único procesador, únicamente puede haber un proceso activo a la vez. | ||
Línea 23: | Línea 23: | ||
asigna CPU | asigna CPU | ||
− | La transición de activo a preparado y viceversa depende de decisiones tomadas por el planificador del sistema operativo | + | La transición de activo a preparado y viceversa depende de decisiones tomadas por el '''planificador del sistema operativo''' en base a un cierto criterio. La transición de activo a bloqueado, y de bloqueado a preparado puede inducirlas el programador mediante llamadas al sistema. |
Revisión del 01:11 23 feb 2011
Planificador de procesos: Diagrama de estados simplicado
Todo proceso en un sistema operativo presenta un estado en que indica la situación de la ejecución se encuentra. El número de estados varia de un sistema operativo a otro, como mínimo todo sistema operativo consideran los siguientes estados:
- Activo: el proceso está empleando la CPU, por tanto, está ejecutandose. Pueden haber tantos procesos activos como procesadores haya disponible. Por tanto, si el sistema dispone de un único procesador, únicamente puede haber un proceso activo a la vez.
- Preparado: el proceso no está ejecutándose pero es candidato a pasar a estado activo. Es el planificador el que, en base a un criterio de planificación, decide qué proceso selecciona de la lista de procesos preparados para pasar a estado activo.
- Bloqueado: el proceso está pendiente de un evento externo, tales como una operación de lectura/escritura, la espera de finalización de un proceso hijo, una señal o una operación sobre un semáforo.
|---------------| pendiente | | recibido evento ---------> | bloqueado |----------- evento externo | | | | externo | |---------------| | | | | planificador \/ |--------------| retira CPU |---------------| | | -------------------> | | | activo | | preparado | | | <------------------- | | |--------------| |---------------| planificador asigna CPU
La transición de activo a preparado y viceversa depende de decisiones tomadas por el planificador del sistema operativo en base a un cierto criterio. La transición de activo a bloqueado, y de bloqueado a preparado puede inducirlas el programador mediante llamadas al sistema.