El proceso es la unidad de
procesamiento gestionada por el sistema operativo. Para poder realizar este
cometido, el proceso tiene asociado una serie de elementos de información, que
se analizan seguidamente. Estos elementos se organizan en tres grupos: estado
del procesador, imagen de memoria y tablas del sistema operativo.
Estado del procesador
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 transparente al usuario.
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 monoprocesador 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.
Bloqueado: Son los procesos que no pueden ejecutarse de momento por necesitar algún recurso no disponible
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.
Estados de los procesos
•Nuevo: El proceso es creado.
•Ejecución: Se ejecutan instrucciones.
•Espera: El proceso está en espera por la ocurrencia de
algún evento.
•Listo: El proceso está esperando a que le asignen el
procesador.
•Terminado: El proceso finaliza su ejecución.
•Diagrama de estados de los procesos.
Información del 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
Transiciones
1. El proceso se bloquea en la entrada.
2. El planificador elige otro proceso.
3. El planificador elige este proceso.
4. La entrada se vuelve disponible.
Estados:
1. Ejecución (que en realidad hace uso del CPU en ese instante).
2. Bloqueado (incapaz de correr hasta que suceda algún evento externo.
3. Listo (ejecutable; se detiene temporalmente para permitir que se ejecute otro
No hay comentarios.:
Publicar un comentario