Sistemas Operativos
Estados y transiciones de los procesos
Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En ejecución y Bloqueado.
Los procesos en el estado listo son los que pueden pasar a estado de ejecución si el planificador los selecciona. Los procesos en el estado ejecución son los que se están ejecutando en el procesador en ese momento dado. Los procesos que se encuentran en estado bloqueado están esperando la respuesta de algún otro proceso para poder continuar con su ejecución. Por ejemplo operación de E/S.
Un proceso puede variar entre 5 distintos estado![]()
- New: cuando el proceso esta siendo creado.
- Running: cuando el proceso se esta ejecutando.
- Waiting: cuando el proceso esta esperando que se cumpla algún otro evento.
- Ready: cuando el proceso esta pronto para ejecutar, esperando por la CPU.
- Terminated: cuando el proceso esta terminado.
Estado de los Procesos
Los bloques de control de los procesos se almacenan en colas, cada una de las cuales representa un estado particular de los
procesos, existiendo en cada bloque, entre otras informaciones. Los estados de los procesos son internos del sistema operativo y transparentes al usuario.
Los bloques de control de los procesos se almacenan en colas, cada una de las cuales representa un estado particular de los
procesos, existiendo en cada bloque, entre otras informaciones. Los estados de los procesos son internos del sistema operativo y transparentes al usuario.
Tomado de: https://sites.google.com/site/materiasisoperativo/_/rsrc/1368848046104/unidad-2-administrador-del-proceso-y-del-procesador/2-2-estados-y-transiciones-de-los-procesos/estados%20de%20procesos.png
Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.
1.- Estados activos
Son aquellos que compiten con el procesador o están en condiciones de hacerlo. Se dividen en:
- Ejecución:Estado en el que se encuentra un proceso cuando tiene el control del procesador. En un sistema mono-procesador este estado sólo lo puede tener un proceso.
- Preparado: Aquellos procesos que están dispuestos para ser ejecutados, pero no están en ejecución por alguna causa (Interrupción, haber entrado en cola estando otro proceso en ejecución, etc.).
- Bloqueado: Son los procesos que no pueden ejecutarse de momento por necesitar algún recurso no disponible (generalmente recursos de entrada/salida).
2.- Estados inactivos
Son aquellos que no pueden competir por el procesador, pero que pueden volver a hacerlo por medio de ciertas operaciones. En estos estados se mantiene el bloque de control de proceso aparcado hasta que vuelva a ser activado. Se trata de procesos que no han terminado su trabajo que lo han impedido y que pueden volver a activarse desde el punto en que se quedaron sin que tengan que volver a ejecutarse desde el principio.
Son de dos tipos:
- Suspendido bloqueado: Es el proceso que fue suspendido en espera de un evento, sin que hayan desaparecido las causas de su bloqueo.
- Suspendido programado: Es el proceso que han sido suspendido, pero no tiene causa parta estar bloqueado.
Información asociada con cada proceso:
- Estado del proceso.
- Program counter.
- Registros del CPU.
- Información de planificación del CPU.
- Memoria.
- Información para administración.
- Información de estatus de E/S.
No comments:
Post a Comment