Documente Academic
Documente Profesional
Documente Cultură
Para qu sirve esta Simulacin? Hasta dnde puedo llegar? Qu nos muestra la Simulacin? Cmo la hago funcionar? El Banco de Pruebas. Comenzar a trabajar.
Los procesos que se duermen lo harn durante una serie de unidades de tiempo, dato que mostrarn mientras dure este estado. Una vez que pasen por la simulacin las unidades de tiempo por las que se durmieron, se despertarn y pasaran de nuevo a formar parte de la cola de procesos listos. Los procesos irn pasando por los distintos estados de su ciclo de vida reflejando en cada estado unas caractersticas externas que los identificarn. En la ilustracin 1 podemos apreciar una instantnea del aspecto de la simulacin en el que se pueden apreciar unos procesos diferentes estado estados.
Los procesos, cuando vayan apareciendo en la simulacin, anunciarn su aparicin mediante un cartel del color de los procesos listos. Este cartel aparece en la parte superior derecha de la cola de procesos listos. Los procesos, dependiendo del estado en que se encuentren, se situarn en una de estas tres estructuras. Una casilla de una de las tres estructuras estar ocupada por un proceso cuando no aparezca en su color original. Segn el estado, necesitaremos saber del proceso una determinada informacin. Como se ve en la Ilustracin 1, cada proceso se pone de un color distinto y muestra unos datos representativos del estado actual.
.- El proceso 0 se encuentra en el estado TERMINADO. Los procesos terminados tienen color "arena". Aparece indicando su numero de proceso y su estado. Ya no nos hace falta tener otra informacin sobre el. .- El proceso 3 se encuentra en el estado DORMIDO. Los procesos dormidos tienen color "cyan". Aparece indicando su numero de proceso (el 3) , las unidades de tiempo que le restan para terminar (4 unidades de tiempo) , las unidades de tiempo que le restan para volver a la cola de procesos listos (45 unidades de tiempo) y su estado. .- El proceso 1 se encuentra en el estado EN EJECUCION. Los procesos en ejecucin tienen color "azul oscuro". Aparece indicando su nmero de proceso, las unidades de tiempo que le restan para terminar (1 unidad de tiempo) y su estado. .- El proceso 2 se encuentra en el estado LISTO. Los procesos listos tienen color "verde". Aparece indicando su numero de proceso, las unidades de tiempo que le restan para terminar (18 unidades de tiempo) y su estado. Los procesos, al ir cambiando de estado, se situarn en las distintas estructuras que forman la simulacin. El cambio de estado de los procesos, lo simulamos desplazando un rectngulo que se mover, desde la estructura que ocupa el proceso en el estado actual hasta la nueva posicin que ocupar.
El botn Reiniciar, cuando comenzamos a utilizar la simulacin tiene la leyenda Empezar, sirve para arrancar la simulacin con los datos que tengan los dems paramentos. Cuando se pulsa, su leyenda cambia, pasar de Empezar a Reiniciar. Esto permitir que cuando la simulacin comenzada haya terminado (todos los procesos consuman su tiempo), podamos volver a ejecutarla, modificando, si as lo deseamos el resto de parmetros. El siguiente parmetro que podemos pasar a la simulacin es el de "Prob. I/O:". Indica la probabilidad de que el proceso realice una operacin de entrada salida, lo que provocara que el proceso se durmiese. Est representado en tanto por cien. Por defecto tiene un 25%. Puede tomar valores desde 1 a 98. Y esto porque va en combinacin del siguiente dato. La probabilidad total de que un proceso se duerma, es la suma de la probabilidad de que realice una operacin de Entrada Salida y la de que surja un Bloqueo, con lo que un valor que haga que las dos sumen mas de 99 har que este se modifique a otro ms prximo. Mediante l, podemos hacer que los procesos sean ms o menos interactivos. El siguiente parmetro es el de "Prob. Bloqueo". Este indica la probabilidad de que el proceso que se est ejecutando tenga una operacin por la cual se bloque. El rango de valores que soporta es de 1 a 98, dependiendo del valor que tenga la entrada "Prob. I/O". Debido a lo explicado anteriormente. En la segunda fila de controles nos encontramos con "T. CPU". Este dato indica las necesidades mximas que van a tener los procesos de unidades de tiempo. Al crearse los procesos, estos tendrn unas necesidades de CPU que irn de 1 a la cantidad introducida en este apartado. Mediante l, podemos hacer que los procesos sean ms o menos largos. La introduccin de un valor incorrecto provocar que este dato tome un valor por defecto. El parmetro "T. Max. Dormido", indica el mximo nmero unidades de tiempo que un proceso va a permanecer dormido. Cuando un proceso realice una operacin de Entrada o Salida , o se bloque, permanecer dormido un nmero de ciclos que estar entre 1 y la cantidad aqu introducida. Puede tomar valores de 1 a 999. Mediante l, podemos hacer que los procesos permanezcan ms o menos tiempo dormidos. La introduccin de un valor incorrecto provocar que este dato tome un valor por defecto.
El ultimo dato que se le puede pasar a la simulacin es el de "P Llegada PCS". Indica la probabilidad de llegada, en tanto por ciento, de nuevos procesos al algoritmo.
El Banco de Pruebas
En esta simulacin, debido a la amplia gama de controles de que dispone, vamos a poder experimentar con bastantes combinaciones. Una de las primeras pruebas que podemos realizar es, para poder observar como funciona el algoritmo, dar una probabilidad de aparicin a los procesos baja, con esto, no aparecern todos los procesos de una vez y algunos aparecern cuando otros se estn ejecutando. Si el tiempo de CPU de los proceso es alto (200 - 400 unidades), el rango de valores que podrn tomar los procesos, ser ms dispar y tendremos mas posibilidad de que los procesos que llegan a la simulacin tengan un nmero de unidades de tiempo menor que el que en este momento est en ejecucin. Si esto ocurre veremos como el proceso en ejecucin abandona el procesador en beneficio del recin creado.
Podemos hacer tambin diversas pruebas con el tiempo que los procesos van a permanecer dormidos. Si este lo hacemos muy alto, cuando un proceso se duerma, se estar en la cola de dormidos mucho rato. As, si la probabilidad de que se duerma es baja (esta probabilidad se obtiene como suma de probabilidades de bloqueo y de entrada/salida) el proceso que se duerma asistir a la ejecucin continua de los dems procesos sin llegar el a tomar parte del procesador. El proceso que se duerma, tendr un gran retraso en la consecucin de su objetivo. Si por el contrario, el tiempo que los procesos permanecen dormidos lo hacemos bajo, estos abandonarn rpidamente el estado dormido y no sufrirn muchos retrasos en la consecucin de su objetivo.
Manejando las probabilidades de Entrada/Salida y las de Bloqueo, vamos a controlar la interactividad de los procesos. Si hacemos que la probabilidad total de bloqueo (suma de las dos anteriores) sea alta, los procesos sern muy interactivos, realizarn muchas operaciones que les lleven a un bloqueo, con los que estarn casi cada vez que lleguen al procesador durmindose. Si por el contrario esta probabilidad es baja, los procesos estarn en la CPU el tiempo necesario para concluir su trabajo. Esto, debido al funcionamiento de este algoritmo les har apoderarse del procesador por mucho tiempo y terminarn su trabajo casi en la primera ejecucin (en la primera si no realizar operaciones de Entrada/salida o Bloqueos). Esta situacin tambin hara que los procesos cortos se vean retrasados por los procesos largos, pues tendran que esperar a que un proceso largo consumiese todo su tiempo antes de poder tomar el procesador. Manejando el tiempo de CPU, vamos a poder hacer que los procesos sean cortos, y por lo tanto, su vida en la simulacin sea tambin corta. O bien si hacemos que este tiempo sea alto(700 - 900), los proceso que se duerman en algunas ocasiones, estarn bastante tiempo haciendo recorridos por la simulacin.
Con respecto al parmetro de probabilidad de llegada, vamos a poder controlar la velocidad de aparicin de los procesos en la simulacin. El dar valores muy altos, hace que los cuatro procesos se cren casi a la vez. Si el valor es por el contrario, muy pequeo, los procesos pueden tardar un rato en aparecer, con lo que la simulacin estara funcionando solo con uno o dos procesos, ...
Comenzar a trabajar.
Desde aqu ya s puedes empezar a trabajar con la herramienta.