You are on page 1of 5

Nombre:

EDWIN ARMANDO GONZALEZ JULIAN

Nombre del trabajo:


Procesos

Fecha de entrega:
02- Abril 13

Materia: SISTEMAS OPERATIVOS

Captulo 4: Procesos

Un proceso es un programa en ejecucin. La ejecucin de un proceso de manera secuencial. Es decir, en cualquier instante, cuando ms una instruccin se estar ejecutando a nombre del proceso. El estado de un proceso est definido en parte por la actividad actual de ese proceso. Cada proceso puede estar en uno de los siguientes estados: Nuevo (New): El proceso se est creando. En ejecucin (Running): Se est ejecutando instrucciones. En espera (Waiting): El proceso est esperando que ocurra algn suceso (como la terminacin de una operacin de E/S o la recepcin de una seal). Listo (Ready): El proceso est esperando que se le asigne a un proceso. Terminado (Termined): El proceso termin su ejecucin . Cada proceso se representa en el sistema operativo con un bloque de control de proceso (PCB), tambin llamado bloque de control de tarea. Estado del Proceso Nmero del proceso Contador de programa Registro Lmite de Memoria Lista de Archivos abiertos . . . Cada proceso se representa en el sistema operativo mediante un bloque de control de proceso (PCB, process control block), tambin denominado bloque de control de tarea (vase la Figura 3.3). Un bloque de control de proceso contiene muchos elementos de informacin asociados con un proceso especfico, entre los que se incluyen: Estado del proceso. El estado puede ser: nuevo, preparado, en ejecucin, en espera, detenido, etc. Contador de programa. El contador indica la direccin de la siguiente instruccin que va a ejecutar dicho proceso. Puntero

Registros de la CPU. Los registros varan en cuanto a nmero y tipo, dependiendo de la arquitectura de la computadora. Incluyen los acumuladores, registros de ndice, punteros de pila y registros de propsito general, adems de toda la informacin de los indicadores deestado. Esta informacin de estado debe guardarse junto con el contador de programa cuando se produce una interrupcin, para que luego el proceso pueda continuar ejecutndose correctamente (Figura 3.4). Informacin de planificacin de la CPU. Esta informacin incluye la prioridad del proceso, los punteros a las colas de planificacin y cualesquiera otros parmetros de planificacin que se requieran. Informacin de gestin de memoria. Incluye informacin acerca del valor de los registros base y lmite, las tablas de pginas, o las tablas de segmentos, dependiendo del mecanismo de gestin, de memoria utilizado por el sistema operativo. Informacin contable. Esta informacin incluye la cantidad de CPU y de tiempo real empleados, los lmites de tiempo asignados, los nmeros de cuenta, el nmero de trabajo o de proceso, etc. Informacin del estado de F/S. Esta informacin incluye la lista de los dispositivos de E/S asignados al proceso, una lista de los archivos abiertos, etc. En resumen, el PCB sirve simplemente como repositorio de cualquier informacin que pueda variar de un proceso a otro.

Procesos suspendidos
Una de las razones para implementar el estado Bloqueado era poder hacer que los procesos se puedan mantener esperando algn suceso, por ejemplo una Entrada/Salida. Sin embargo, al ser mucho ms lentas estas operaciones, puede suceder en nuestro modelo de cinco estados todos los procesos en memoria estn esperando en el estado Bloqueado y que no haya ms memoria disponible para nuevos procesos. Podra conseguirse ms memoria, aunque es probable que esto slo permita procesos ms grandes y no necesariamente nuevos procesos. Adems hay un costo asociado a la memoria y de cualquier forma es probable que se llegara al mismo estado con el tiempo. Otra solucin es el intercambio. El intercambio se lleva a cabo moviendo una parte de un proceso o un proceso completo desde la memoria principal al disco, quedando en el estado Suspendido. Despus del intercambio, se puede aceptar un nuevo proceso o traer a memoria un proceso suspendido anteriormente.

El problema que se presenta ahora es que puede ser que si se decide traer a memoria un proceso que est en el estado Suspendido, el mismo todava se encuentre bloqueado. Slo convendra traerlo cuando ya est listo para ejecutar, esto implica que ya aconteci el suceso que estaba esperando cuando se bloque. Para tener esta diferenciacin entre procesos suspendidos, ya sean listos como bloqueados, se utilizan cuatro estados: Listo, Bloqueado, Bloqueado y suspendido y Listo y suspendido.

Procesos en espera
Dos o ms procesos pueden cooperar mediante seales de forma que uno obliga a detenerse a los otros hasta que reciban una seal para continuar.

Se usa una variable llamada semforo para intercambiar seales. Si un proceso est esperando una seal, se suspende (WAIT) hasta que la seal se enve (SIGNAL). Se mantiene una cola de procesos en ESPERA en el semforo. La forma de elegir los procesos de la cola en ESPERA es mediante una poltica FIFO.

La sincronizacin explcita entre procesos es un caso particular del estado "bloqueado". En este caso, el suceso que permite desbloquear un proceso no es una operacin de entrada/salida, sino una seal generada a propsito por el programador desde otro proceso.

CONCLUSIN.

Los procesos son creados y destruidos por el sistema operativo, as como tambin este se debe hacer cargo de la comunicacin entre procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcacin. El sistema operativo es el responsable de determinar las pautas de intercalado y asignacin de recursos a cada proceso. Si existe un esquema con diferentes niveles de prioridad de procesos es conveniente mantener varias colas de procesos listos, una para cada nivel de prioridad, lo que ayuda a determinar cul es el proceso que ms conviene ejecutar a continuacin. La sincronizacin explcita entre procesos es un caso particular del estado "bloqueado". En este caso, el suceso que permite desbloquear un proceso no es una operacin de entrada/salida, sino una seal generada a propsito por el programador desde otro proceso.

Diagrama