Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Operativos
Trabajo de Investigacin:
Colas Multinivel Colas Multinivel Retroalimentadas
Integrantes: Daniel Morales Beita Alexander Godnez Barrantes Cristina Sequeira Rojas
I Ciclo 2013
Tabla de contenido
Introduccin .................................................................................................................................................. 3 Colas Multinivel............................................................................................................................................. 4 Colas Multinivel Retroalimentadas ............................................................................................................... 5 Conclusin ..................................................................................................................................................... 7 Bibliografa .................................................................................................................................................... 7
Introduccin
Con el presente trabajo se pretende analizar y comprender a fondo la utilidad y funcionamiento de las colas multinivel, la cual hace referencia a un algoritmo de planificacin dentro de un sistema operativo. Adems de la cola multinivel retroalimentada, que viene a ser como una variacin de la Cola Multinivel. As mismo se dar la definicin de las mismas para un mejor entendimiento. Adems se presentar un ejemplo para explicar y entender progresivamente cmo funciona el algoritmo de la cola multinivel y la retroalimentada, para conocer de mejor manera los conceptos y el algoritmo en s.
Colas Multinivel
Consiste en separar los procesos en diferentes grupos y asignarlos a diferentes colas que poseen clasificaciones diferentes para gestionarlos de una manera correcta. Al asignar un proceso a la cola, generalmente se toman en cuenta factores como el gasto en memoria, la prioridad del proceso, sus propiedades o el tipo de proceso. Tomando por ejemplo los procesos de tipo foreground, que son los que necesitan atencin al usuario o son poco transparentes, usaran la tcnica de planificacin Round Robin, que consiste en asignar un tiempo mximo a cada proceso para que pueda utilizar el CPU, al finalizar, el siguiente proceso en cola tomara el control del CPU; mientras que los procesos de tipo background, que funcionan sin la atencin del usuario, usaran una cola de tipo FIFO (First In First Out) que como lo describe su nombre en ingls consiste en que el primer proceso en entrar es el primero en salir, podramos verlo como una fila en un banco, la primera persona en integrar la fila es la primera en ser atendida, por mencionar un ejemplo. En los algoritmos de planificacin de colas que utilicen prioridades, un proceso deja de ejecutarse en el procesador hasta que termine, o hasta que realice una accin de entrada o salida, para evitar que procesos largos o que nunca se llegaran a terminar tomen todo el CPU en posesin, se invent un mtodo llamado de expropiacin que permite que el proceso que est ejecutndose de paso a nuevos procesos. Las polticas de planificacin se disean como una prioridad fija, as el proceso de mayor prioridad siempre ser el que tome las capacidades del CPU mientras los dems procesos esperan; esta poltica es apropiativa porque si hay un proceso en ejecucin y llega a la cola un proceso de mayor prioridad al que se est ejecutando, este pierde el control sobre el uso de la CPU y el proceso prioritario tomara el control. Aparte de la prioridad de las colas, cada cola tiene una poltica de prioridad interna de acuerdo a su clasificacin, esta prioridad solo aplica para la propia cola y no afecta la prioridad de las colas mltiples. Si volvemos al ejemplo anterior, usando esta planificacin, la cola que contiene los procesos foreground sera la de los procesos ms prioritarios, puesto que ya vimos que son los procesos que necesitan de una respuesta rpida, mientras que los procesos background no se ejecutaran mientras los foreground se estn activos. Estos algoritmos se definen por el nmero de colas, el algoritmo de planificacin de cada cola y entre estas, adems del proceso que se usa para determinar en qu cola se va a insertar un proceso.
Existen tambin en los bancos los lmites de trmites, te permiten realizar uno o dos trmites segn escojas a la hora de pedir nuestro tiquete para entrar a la cola, esto se podra tomar en cuenta como los lapsos de tiempo que permiten a un usuario estar frente a cajas, y es una analoga a lo que hace el CPU para no dejar monopolizarse por solo un proceso, as que el usuario que desee hacer ms tramites, deber volver a la cola nuevamente. Qu sucede si a lo anterior le agregamos que dicha persona es un ciudadano de oro? Pues lo normal, esta persona tendra prioridad sobre los dems dndole la ventaja de ser atendido por el CPU nuevamente ms rpido que los dems.
Conclusin
Como se analiz, nos dimos cuenta que las colas mltiples vienen a ser las que permiten a los procesos ser clasificados en grupos que luego se integrarn a diferentes colas en funcin al tipo de trabajo y segn su prioridad, adems que cada cola posee su tipo de planeamiento, as mismo nos dimos cuenta de cmo trabaja el planeamiento Round Robin, que consiste en darle una unidad de tiempo fija a cada proceso para que estos sean tratados equitativamente en cuanto al uso del CPU por cada proceso. En cuanto a su variacin, las colas mltiples realimentadas, permiten un mejor rendimiento del sistema ya que independiente de su planeamiento las colas puedan pasar un proceso de una cola a otra segn su prioridad y no solo por su prioridad sino que tambin en forma de penalizacin al proceso que tarde mucho en finalizarse como bien se mencionaba anteriormente, esto dara la posibilidad de pensar que estas variacin de colas mltiples podran dejar a un proceso inactivo durante mucho tiempo, pero esto se previene gracias a los mecanismos de envejecimiento ya previamente descrito.
Bibliografa
Colas Multinivel http://sistemasop.galeon.com/colas.html Planificacin mediante Colas Multinivel http://es.expedia.org/wiki/Planificaci%C3%B3n_mediante_colas_multinivel Colas Mltiples http://www.udg.co.cu/cmap/sistemas_operativos/planificacion_cpu/colas_multiples/Colas% 20Multiples.html