Estado De Los Prosesos
Enviado por brenda_pliego • 21 de Octubre de 2012 • 1.170 Palabras (5 Páginas) • 256 Visitas
Link 1.- Estado de los Procesos
Cuando el usuario le da un trabajo al sistema este espera a que le sistema lo convierta en proceso, estos son listo, ejecución, bloqueado, activo. Cuando este trabajo se convierte en proceso se le asocia un PCB o a una PEP el programa se carga en la memoria y se le signan los recursos necesarios para su ejecución pero si la asignación de recursos es estática excepto memoria real y procesador el proceso pasa al estado listo y en este pueden ave varios procesos y cuando los procesos están listos pueden recibir memoria real en cualquier momento y pasa el estado de activo al pasar este proceso pueden presentarse dos situaciones posibilidad de que se retire de la menoría real y el proceso tenga que pasar a otro estado listo esto pasa si llega un proceso con mayor prioridad. Pero si el proceso está activo se puede asignar el uso del procesador si el planificador lo selecciona se asigna al procesador y el proceso pasa del estado de ejecución y cuando un proceso está en este estado pueden ocurrir tres situaciones diferentes, el proceso se acaba por lo tanto se retira el procesador y se liberan los recursos que le fueron asignados y se destruye el proceso, es posible que al proceso se le acabe el tiempo asignado para el uso del procesador Asia que se retira y como no a terminado su proceso vuelve al estado activo y la ultima que el proceso realice una E/S o deba esperar la ocurrencia de un evento en este caso el procesador y el proceso pasa al estado bloqueado finalmente estando bloqueado puede ocurrir el evento por el cual estaba esperando a si que pasa de nuevo al estad de activo y comienza.
Link 2. Exclusión Mutua
Este Link trata sobre Solución con variables comunes, basándonos en la animación tomamos que se solucionara las funciones de liberar y reservar la impresora de la siguiente manera: se define el uso de una impresora y primeramente tenemos a p1 quien solicitara el uso del dispositivo pasara por una serie de igualaciones y comparaciones entonces cuando pase todos estos procedimientos y se encuentre libre de hacer uso de la impresora, se le acaba el tiempo que le asigna el procesador para solicitar esta acción se le conoce como espera activa, entonces entra un p2 al juego y quiere utilizar la impresora hace las misma validaciones del estado que se encuentra la impresora en este caso libre, ya que no la uso el p1 por agotar su tiempo entonces p2 cambiara el valor de la variable y la utiliza justo en ese momento se despierta el proceso p1 descrito con anterioridad y hace uso del dispositivo, obviamente notamos una colisión en los procesos por querer usar al mismo tiempo el recurso.
Link 3.- Sincronización 1 (Lectores/Redactores)
En el problema de los lectores y redactores se explica sencillamente la sincronización que existe cuando se accede a algún tipo de archivo o registro por procesos concurrentes, en este caso los lectores y redactores
Si un redactor accede al archivo, solo uno puede hacerlo, tampoco puede acceder ningún lector
Si un lector accede al archivo, más pueden acceder; pero solo lectores, ya que no modifican el archivo
Link 4.- Sincronización 2 (Solución con Semáforos Privados)
Variables:
• e = escribiendo sobre el reg. (FALSE)
• nl = # de lectores (0)
• em = Semáforo de EM protector de variables comunes e y nl (1)
• sp = vector de semáforo priv. {X ELEMENTOS=X PROCES} (0)
• Colalect = descriptores de procesos lectores
...