0% encontró este documento útil (0 votos)
288 vistas20 páginas

Gestión de Procesos en SO

Un proceso es un programa en ejecución que desencadena una serie de instrucciones. Los procesos son gestionados por el sistema operativo y pasan por varios estados como nuevo, listo, en ejecución, bloqueado y terminado. El sistema operativo asigna tiempo de CPU a los procesos para prevenir que monopolizen los recursos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
288 vistas20 páginas

Gestión de Procesos en SO

Un proceso es un programa en ejecución que desencadena una serie de instrucciones. Los procesos son gestionados por el sistema operativo y pasan por varios estados como nuevo, listo, en ejecución, bloqueado y terminado. El sistema operativo asigna tiempo de CPU a los procesos para prevenir que monopolizen los recursos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Estado de los procesos

Proceso
La forma ms general de definir un proceso es como un programa en ejecucin que desencadena una serie instrucciones a trabajar.

Diferencia entre proceso y programa


Un programa no es un proceso, es una entidad pasiva. Mientras que un programa se encuentra en modo pasivo, el proceso trabaja en modo activo.

Diferencia entre proceso y programa


Por ejemplo:

Microsoft Word al estar guardado en disco duro, no tiene alguna interaccin con el procesador. En cambio cuando hacemos clic el men de inicio de Windows, convertirnos en proceso aquel programa.

Gestionamiento de los procesos


Los procesos son gestionados por el sistema operativo y esta constituidos de la siguiente estructura:

Estructura de un proceso

Instrucciones

Informacin general

Proceso

Estado de ejecucin

Memoria de trabajo

Estados de un proceso
Un proceso pasa de un estado a otro desde su creacin hasta su destruccin, Los estados por los cuales puede pasar un proceso son los siguientes:

Estados de un proceso
Nuevo

Cuando el proceso se est creando.


Es cuando se estn ejecutando instrucciones. Es cuando el proceso est esperando que ocurra un evento.

Ejecucin

Espera

Listo

Es cuando un proceso est a la espera de ser asignado a un procesador.


Es cuando el proceso ha terminado su ejecucin.

Terminado

Transiciones de estados
Cuando un proceso se crea, pasa a la cola de procesos listos. Se dice que existe una transicin de estado cuando un proceso cambia de un estado a otro.

Proceso
Estado X

Proceso
Estado Y

Transiciones de estados
Estos estados de transicin son los siguientes:
Nuevo listo

Ejecucin terminado

Listo en ejecucin

Transiciones

Bloque listo

Ejecucin listo

Ejecucin bloqueado

Transicin: Nuevo - Listo


Este estado indica que ha un proceso recin creado se le permite competir por los recursos del CPU.

Transicin: Listo - Ejecucin


Es cuando a un proceso tiene la CPU a su disposicin, aqu se encuentra en ejecucin.

Transicin: Ejecucin - Listo


Es cuando a un proceso se le expira el intervalo de tiempo asignado para estar en ejecucin aqu existe un cambio de transicin:
Ejecucin

Estado B
Listo

Estado A

Ejecucin - Bloqueado
Esta transicin sucede cuando un proceso realiza una operacin de Entrada/Salida antes de que termine su tiempo de ejecucin. El proceso abandona la CPU y se bloquea as mismo.

Bloqueado - Listo
Ocurre cuando se acaba una operacin de Entrada/Salida, terminando en el estado de Listo.

Bloqueado

Estado B
Listo

Estado A

Ejecucin - Terminado
Esta transicin ocurre cuando el proceso se ha terminado de ejecutarse, y pasa a un estado de terminado.

Aduendose del CPU


Para prevenir que un proceso monopolice la CPU, el sistema operativo ajusta un reloj de interrupcin de hardware para permitir al usuario ejecutar su proceso durante un intervalo de tiempo especfico.

Bloque de control de procesos


La manifestacin de un proceso en un sistema operativo es un bloque de controlo de proceso. Este PCB representa una estructura de datos que contiene cierta informacin importante acerca del proceso.

Bloque de control de procesos


La informacin que contiene este PCB es la siguiente:
- Estado actual del proceso. - Id nico del proceso. - Prioridad del proceso. -Apuntadores para localizar la memoria proceso. - Apuntadores para asignar recursos. - rea de para preservar recursos.

del

Diagrama de estado de procesos


Nuevo

Listo-Suspendido

Listo

Ejecutando

Terminado Bloqueado Suspendido Bloqueado

También podría gustarte