ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estados Y Transiciones De Un Proceso


Enviado por   •  2 de Octubre de 2014  •  562 Palabras (3 Páginas)  •  459 Visitas

Página 1 de 3

Estados y transiciones de los procesos

El principal trabajo del procesador es ejecutar las instrucciones de máquina que se encuentran en memoria principal. Estas instrucciones se encuentran en forma de programas. Para que un programa pueda ser ejecutado, el sistema operativo crea un nuevo proceso, y el procesador ejecuta una tras otra las instrucciones del mismo. En un entorno de multiprogramación, el procesador intercalará la ejecución de instrucciones de varios programas que se encuentran en memoria. El sistema operativo es el responsable de determinar las pautas de intercalado y asignación de recursos a cada proceso.

Aunque cada proceso se una entidad independiente, con su propio contador de programa y estado interno, los procesos a menudo necesitan interactuar con otros procesos. Un proceso podría generar ciertas salidas que otro proceso utilizan como entradas, en el comando de Shell.

Cuando un proceso se bloquea, lo que hace porque le es imposible continuar lógicamente, casi siempre porque está separando entradas que todavía no están disponibles, también puede ser que un programa que conceptualmente está listo y en condiciones de ejecutarse sea detenido porque el sistema operativo ha decidido asignar la CPU a otro proceso durante un tiempo. Estas dos condiciones son totalmente distintas, en el primer caso, la suspensión es inherente al problema (no es posible procesar la línea de comandos del usuarios antes de que este la teclee). En el segundo caso, se trata de un tecnicismo del sistema (no hay suficiente: CPU para darle a cada proceso su propio procesador privado).

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 puede5 pasar un proceso son los siguientes:

• Nuevo: Cuando el proceso se está creando.

• Ejecución: Es cuando se están ejecutando instrucciones.

• Bloqueado: Es cuando el proceso está esperando que ocurra un evento.

• Listo: Es cuando un proceso está a la espera de ser asignado a un procesador.

• Terminado: Es cuando el proceso ha terminado su ejecución.

Transiciones de un proceso:

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.

• Nuevo Listo: Cuando un proceso se ha creado y se le es permito para competir por la CPU.

• Listo En ejecución: La asignación de la CPU al primer proceso de la lista de listos es llamado despacho y es ejecutado por la entidad de sistema llamada despachador. Mientras que el proceso

...

Descargar como (para miembros actualizados)  txt (3.5 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com