Procesos – Parte 3
Estados del Proceso
Ejecución: en este estado esta el proceso siendo ejecutado por el procesador, en esta fase el estado del proceso reside en los registros del procesador.
Bloqueado: un proceso bloqueado esta esperando a que ocurra un evento y no puede seguir ejecutando hasta que suceda el evento (típica una operación de E/S). En esta fase, el estado del proceso reside en el BCP.
Listo: Un proceso esta listo para ejecutar cuando puede entrar en fase de procesamiento. Encargado por el planificador.
Además de los tres estados básico de ejecución, listo bloqueado, los procesos pueden estar en los estados de espera y de suspendido.
Interrupciones
Cuando se produce una interrupción se realizan las dos operaciones siguientes:
- Se salva el estado del procesador en el correspondiente BCP.
- Se pasa a ejecutar la rutina de tratamiento de interrupción del sistema operativo.
Salvaguardar estado
Cuando un proceso esta en ejecución parte de su información reside en los registros de la maquina.
El proceso para su ejecución, bien sea porque llega una interrupción o porque le proceso solicita un servicio del SO.
Inmediatamente entra a ejecutar el SO, ya se para atender una int o para atender un servicio.
El SO, modifica los contenidos de los registros de la maquina, destruyendo sus valores anteriores. Antes guarda el valor del proceso expulsado en el BCP y carga los suyos, así cuando se reanude se comience de donde se termino.
Procesos ligeros
Un proceso ligero, o thread, es un programa en ejecución (flujo de ejecución) que comparte la imagen de memoria y otras informaciones con otros procesos ligeros. Un proceso puede contener un solo flujo de ejecución, como ocurre en los procesos clásicos, o mas de un flujo de ejecución (procesos ligeros).
Informaciones propias:
- Contador de programa.
- Pila.
- Registros.
- Estado del proceso ligero (ejecutando, listo o bloqueado).
Todos los procesos ligeros de un mismo proceso:
- Espacio de memoria .
- Variables globales.
- Archivos abiertos.
- Procesos hijos.
- Temporizadores.
- Señales y semáforos.
- Contabilidad.
Los procesos ligeros de un mismo proceso comparten el mismo espacio de direcciones de memoria, que incluye el código, los datos y las pilas de los diferentes procesos ligeros. Esto hace que no exista protección de memoria entre los procesos ligeros de un mismo proceso.
Teoría de Procesos:
Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.














