Está en la página 1de 2

2.

1 Concepto de Proceso

Un proceso es un programa en ejecución, que se ejecuta secuencialmente?? (no más de una


instrucción a la vez).
Un programa es una secuencia de instrucciones escrita en un lenguaje dado. Un proceso es
una instancia de ejecución de un programa, caracterizado por su contador de programa, su
palabra de estado, sus registros del procesador, su segmento de texto, pila y datos, etc. Un
programa es un concepto estático, mientras que un proceso es un concepto dinámico. Es
posible que un programa sea ejecutado por varios usuarios en un sistema multiusuario, por
cada una de estas ejecuciones existirá un proceso, con su contador de programa, registros,
etc.

 Silbertschatz, C. (1999). Sistemas operativos (5ta ed.) (pp. 89-90) México: Pearson

2.2 Estados y transiciones de los procesos

El estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa


por una serie de estados discretos. Estos estados son se muestran en el siguiente diagrama:

Nuevo: Se dice que un proceso está en estado de nuevo cuando apenas se encuentra en
proceso de crearse.

Listo: Un proceso está en estado de listo, cuando podría usar una CPU, si hubiera una
disponible.

En ejecución: Se dice que un proceso está estado de ejecución, si en ese momento tiene esta
ocupando la CPU.

Bloqueado: Se dice que un proceso está en estado de bloqueado, si espera que ocurra algo,
como por ejemplo, la terminación de una E/S, para así poder ponerse en marcha.

Terminado: Cuando un proceso se ha completado su ejecución pasa a ser un proceso


terminado.

Cuando un proceso pasa de un estado a otro se dice que hace una transición de estado,
estas transiciones se describen a continuación.
Admitido(Proceso):Nuevo Listo: Cuando un proceso se ha creado y se le es permito para
competir por la CPU.
Despacho(Proceso):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 tenga la CPU se dice que esta en ejecución.
Tiempo excedido(Proceso):En ejecución Listo: El S.O , cuando un proceso se le expira el
intervalo de tiempo asignado para estar en ejecución (CUANTO), hace que este proceso que
se hallaba en estado de ejecución pase al estado de listo y inmediatamente el despachador
hace que el primer proceso de la lista pase a estado de ejecución.
Bloqueo(Proceso):En ejecución Bloqueado: Si un proceso que se encuentra en estado de
ejecución inicia una operación de E/s antes que termine su cuanto, el proceso
voluntariamente abandona la CPU, es decir, el proceso se bloquea a sí mismo.
Despertar(Proceso):Bloqueo Listo: La única transición posible en nuestro modelo básico
ocurre cuando acaba una operación de E/S (o alguna otra causa por la que esté esperando
el proceso), y esta termina pasa a el estado de listo.
Salir(Proceso):En ejecución Terminado: Esta transición ocurre cuando el proceso se ha
terminado de ejecutarse, y pasa a un estado de terminado.

Silbertschatz, C. (1999). Sistemas operativos (5ta ed.) (pp. 91-92) México: Pearson

2.3 Procesos ligeros (Hilos o Hebras)

Un thread (Hilo) es un flujo de control perteneciente a un proceso (a veces se habla de


tareas con threads). Es la unidad básica de ejecución de OS/2. Cualquier programa que se
ejecute consta de, al menos, un thread. Se les suele denominar también procesos ligeros,
hebras, hilos, etc.

Características:

 La sobrecarga debida a su creación y comunicación es menor que en los procesos


pesados
 Cada hilo pertenece a un proceso pesado
 Todos los hilos comparten su espacio de direccionamiento
 Cada hilo dispone de su propia política de planificación, pila y contador de programa
Silbertschatz, C. (1999). Sistemas operativos (5ta ed.) (pp. 102-106) México: Pearson

También podría gustarte