Escolar Documentos
Profissional Documentos
Cultura Documentos
_______________________________________
INTRODUCCIN
Los Sistemas Operativos deben disponer de una forma de crear y destruir procesos cuando se requiera durante la operacin, teniendo adems presente que los procesos pueden generar procesos hijos mediante llamadas al Sistema Operativo, pudiendo darse ejecucin en paralelo.
Qu es un proceso?
Es un conjunto de actividades o eventos (coordinados u organizados) que se realizan o suceden (alternativa o simultneamente) bajo ciertas circunstancias con un fin determinado. Este trmino tiene significados diferentes segn la rama de la ciencia o la tcnica en que en que se utilice. Requisitos Bsicos De un Proceso: Todos los procesos tienen que tener un responsable designado que asegure su cumplimiento y eficacia continuado. Todos los procesos tienen que ser capaces de satisfacer los cubos P, D, C, A del grfico:
Todos los procesos tienen que ser indicadores que permitan visualizar de forma grfica la evolucin de los mismos. Tienen que ser planificados en la fase P, tienen que asegurarse su cumplimiento en la fase D, tienen que servir para realizar el seguimiento en la fase C y tienen que utilizarse en la fase A para ajustar y/o establecer objetivos. Respecto de los estados del proceso deben efectuarse las siguientes consideraciones:
Cada proceso es una entidad independiente pero frecuentemente debe interactuar con otros procesos Los procesos pueden bloquearse en su ejecucin porque: Desde el punto de vista lgico no puede continuar porque espera datos que an no estn disponibles. El Sistema Operativo asign la CPU a otro proceso. Los estados que puede tener un proceso son:
Prof.: AMACHE SANCHEZ, Milton Freddy Pgina 1
_______________________________________
En ejecucin: utiliza la CPU en el instante dado. Listo: ejecutable, se detiene en forma temporal para que se ejecute otro proceso. Bloqueado: no se puede ejecutar debido a la ocurrencia de algn evento externo.
El modelo de estados ms simple es el de dos estados. En este modelo, un proceso puede estar ejecutndose o no. Cuando se crea un nuevo proceso, se pone en estado de No ejecucin. En algn momento el proceso que se est ejecutando pasar al estado No ejecucin y otro proceso se elegir de la lista de procesos listos para ejecutar para ponerlo en estado Ejecucin. De esta explicacin se desprende que es necesario que el sistema operativo pueda seguirle la pista a los procesos, conociendo su estado y el lugar que ocupa en memoria . Adems los procesos que no se estn ejecutando deben guardarse en algn tipo de cola mientras esperan su turno para ejecutar.
Pgina 2
_______________________________________
Los eventos que llevan a un proceso a cambiar de un estado a otro son:
Null --> New: El nuevo proceso es creado para ejecutar un programa. New --> Ready: El S.O. realiza esta transicin cuando est preparado para comenzar a ejecutarse. Ready --> Running: El S.O. hace ste cambio de estado cuando es tiempo de elegir un nuevo proceso a ejecutar. Running --> Exit: Este cambio de estado se produce cuando el proceso actualmente en ejecucin es finalizado o abortado. Running ---> Ready: Esta transicin puede ocurrir cuando se ha alcanzado el lmite mximo de tiempo de ejecucin ininterrumpida (tcnica encontrada comnmente en los S.O. con multiprogramacin o cuando, al trabajar con distintos niveles de prioridad, un proceso es reemplazado por otro de mayor prioridad. Running --> Blocked: Esto ocurre cuando un proceso solicita algo por lo que deba esperar. Este pedido es realizado, por lo general, en la forma de un system call (llamado de un programa en ejecucin a un procedimiento que es parte del cdigo del S.O.). Blocked --> Ready: Este cambio tiene lugar al ocurrir el evento por el que estaba esperando un proceso. Ready --> Exit: Esto ocurre cuando un proceso hijo es finalizado; ya sea por pedido del proceso padre o porque el padre en s fue finalizado. Blocked --> Exit: Idem ready --> exit.
Para la gestin de procesos existen muchos algoritmos. La siguiente lista es una muestra de ello:
Pgina 3
_______________________________________
La administracin intensiva de recursos requerida por la planificacin de plazo fijo puede producir un gasto extra substancial.
Planificacin Garantizada
En este modelo de planificacin se tiene en cuenta la cantidad de usuarios en el sistema y se le asigna a cada uno el tiempo de ejecucin de un nivel siendo n la cantidad total de usuarios, de esa forma el planificador tiene que llevar cuenta del tiempo de ejecucin de los procesos y balancear, el tiempo que estn utilizando el procesador para cumplir con la ecuacin previa.
_______________________________________
finalizacin promedio, como puede verse en el siguiente ejemplo: Ej: Supongamos que en un momento dado existen tres rfagas listos R1, R2 y R3, sus tiempos de ejecucin respectivos son 24, 3 y 3 ms. El proceso al que pertenece la rfaga R1 es la que lleva ms tiempo ejecutable, seguido del proceso al que pertenece R2 y del de R3. Veamos el tiempo medio de finalizacin (F) de las rfagas aplicando FIFO y SJF:
La ventaja que presenta este algoritmo sobre el algoritmo FIFO es que minimiza el tiempo de finalizacin promedio, como puede verse en el siguiente ejemplo: Ej: Supongamos que en un momento dado existen tres rfagas listos R1, R2 y R3, sus tiempos de ejecucin respectivos son 24, 3 y 3 ms. El proceso al que pertenece la rfaga R1 es la que lleva ms tiempo ejecutable, seguido del proceso al que pertenece R2 y del de R3. Veamos el tiempo medio de finalizacin (F) de las rfagas aplicando FIFO y SJF
Pgina 5
_______________________________________
Poltica Versus Mecanismo de Planificacin
Puede ocurrir que haya procesos con muchos procesos hijos ejecutndose bajo su control, por ejemplo, un proceso en un DBMS con procesos hijos atendiendo funciones especficas, tales como, anlisis de Interrogantes, acceso a discos, etc. Es posible que el proceso principal (padre) pueda identificar la importancia (o criticidad) de sus procesos hijos, pero los planificadores analizados no aceptan datos de los procesos de usuario relativos a decisiones de planificacin. La solucin es separar el mecanismo de planificacin de la poltica de planificacin, para ello se parametriza el algoritmo de planificacin y los parmetros pueden ser determinados por medio de procesos del usuario; as el mecanismo est en el ncleo del Sistema Operativo pero la poltica queda establecida por un proceso del usuario.
1. 2. 3. 4. 5.
PID= identificador nico del proceso Nombre de imagen = El nombre del ejecutable, normalmente un .exe Espacio en memoria = Espacio de memoria utilizado de dicho proceso Tiempo de Inicio = Tiempo en que est siendo ejecutado dicho proceso Tiempo de CPU = Rendimiento Ocupado en CPU
Pgina 6
_______________________________________
PROTOTIPO
Pgina 7
_______________________________________
DESCRIPCION DE OBJETOS DEL PROYECTO
OBJETOS
DESCRIPCIN El identificador de proceso (PID) es un nmero entero positivo que acta a modo de nombre del proceso. El identificador del proceso padre (PPID) es el PID del proceso que ha creado al actual. El PID de un proceso no cambia durante el tiempo de vida de ste; sin embargo, su PPID s puede variar. Esta situacin se da cuando el proceso padre muere, pasando el PPID del proceso hijo a tomar el valor 1. Para conocer los valores de PID y PPID se utilizan las llamadas getpid () y getppid (). Es decir, son llamadas al sistema que devuelven al proceso que las solicita el identificador de l mismo y el identificador del proceso padre respectivamente. Estas llamadas nunca van a fallar.
El objetivo de conocer el identificador de un proceso o el de su padre, estriba en la necesidad que tienen los procesos de conectarse entre s mediante tuberas, semforos, o simplemente mandndose seales. Tarea para la cual es imprescindible conocer ambos valores.
Muestra el nombre de proceso con la extensin .EXE que es el ejecutable de dicho proceso.
Pgina 8
_______________________________________
3. Espacio de memoria Espacio de Memoria utilizada de dicho proceso
4. Tiempo Inicio
5. Tiempo CPU
6. Panel Rendimento Uso de CPU: mostrara una barra de uso de CPU, algn porcentaje del total de CPU.
7. Historial CPU
Pgina 9
_______________________________________
8. Finalizar Proceso
9. Guardar Registro Guarda un registro en un bloc de notas los procesos que han sido seleccionados y ejecutados con sus respectivos rendimientos como de memoria y disco.
10. Actualizar Actualiza la lista de procesos que estn siendo ejecutados y mostrados en la tabla.
Pgina 10