Está en la página 1de 3

Transiciones.Nuevo>Listo Al crearse un proceso pasa inmediatamente al estado listo.

Listo>Ejecutando En el estado delisto, el proceso solo espera para que se le asigne unprocesador para ejecutar (tener en cuenta que puede existi rms de un procesadoren el sistema).Al liberarse un procesador el planificador (scheduler ) selecciona el prximo proceso, segn algn criterio definido,a ejecutar .Ejecutando>Listo Ante una interrupcin que se gener, el proceso puede perder el recursoprocesador y pasar al estado de listo. El planificador ser el encargado deseleccionar el prximo proceso a ejecutar. Ejecutando>Bloqueado A medida que el proceso ejecuta instrucciones realiza pedidos en distintoscomponentes (ej.:generaunpedidodeE/S). Teniendo en cuenta que el pedidopuede demorar y, adems, si est en un sistema multiprogramado, el proceso espuesto en una cola de espera hasta que se complete su pedido. De esta forma, selogra utilizar en forma ms eficiente el procesador. Bloqueado>Listo Una vez que ocurre el evento que el proceso estaba esperando en la colade espera, el proceso es puesto nuevamente en la cola de procesos listos. Ejecutando->Terminado Cuando el proceso ejecuta su ltima instruccin pasa al estado terminado. El sistema libera las estructuras que representan al proceso.

2.4 Concurrencia y Secuenciabilidad Los procesos son concurrentes si existen simultaneamente. Los procesos concurrentes pueden funcionar en forma totalmente independiente unos de otros, o pueden ser asincronos, lo cual significa que en ocasiones requieren cierta sincronizacion o cooperacion.

Cuando dos o mas procesos llegan al mismo tiempo a ejecutarse, se dice que se ha presentado una concurrencia de procesos.

Objetivo de la Planificacion El objetivo principal de la planificacion es optimizar el rendimiento del sistema y proporcionar un buen servicio a todos los procesos que se encuentren en el. En general, la planificacion trata de cubrir los siguientes objetivos:

Justicia. La planificacion debe ser lo mas justa posible con todos los procesos, sin favorecer a unos y perjudicar a otros. Maxima capacidad de ejecucion. Debe dar un servicio eficiente para que todos los trabajos se realicen lo mas rapidamente posible. Esto se puede lograr disminuyendo el numero de cambios de proceso. Maximo numero de usuarios interactivos. En los sistemas de tiempo compartido se tratara de que puedan estar trabajando el mayor numero de usuarios al mismo tiempo. Predecibilidad. La planificacion debe realizarse de tal forma que en todo momento pueda saberse como sera su ejecucion. Minimizacion de la sobrecarga. La computadora debe tener poca sobrecarga ya que esta afecta directamente al rendimiento final del sistema: a menor sobrecarga mayor velocidad de proceso. Equilibrio en el uso de recursos. Para obtener un mayor rendimiento en el uso de los recursos y que estos esten ocupados equitativamente el mayor tiempo posible. Seguridad de las prioridades. Si un proceso tiene mayor prioridad que otro, este debe ejecutarse mas rapidamente.

Evitar la postergacion indefinida. Esto se logra aumentando la prioridad de un proceso mientras espere por un recurso. La prioridad llegara a ser tan alta que al proceso le sera asignado el recurso que pidio.

También podría gustarte