Administracion Del Procesador
Administracion Del Procesador
Administracion Del Procesador
Planificacin
Conceptos bsicos.
La planificacin es un conjunto de polticas y mecanismos incorporados al sistema operativo que gobiernan el orden en que se ejecutaran los trabajos. El planificador es un mdulo del S.O. que selecciona el siguiente trabajo que hay que ejecutar.
El objetivo primario del planificador es optimizar el rendimiento del S.O. de acuerdo con los criterios considerados ms importantes por los diseadores del sistema.
Tipos de planificadores.
En general, existen tres tipos diferentes de planificadores que pueden coexistir en un sistema operativo complejo: Planificadores a corto plazo Planificadores a medio plazo Planificadores a largo plazo
Tipos de planificadores
Un sistema operativo de grandes dimensiones podra soportar varios procesos de lotes (batch), como interactivos
Cuando existe ms de un tipo de planificador en un sistema operativo, la disponibilidad de soporte adecuado para comunicacin e interaccin es muy importante para conseguir un rendimiento satisfactorio y equilibrado.
Algoritmos de planificacin
En general, las disciplinas de planificacin pueden ser expropiativas o no expropiativas. La no expropiacin implica que el proceso en ejecucin retiene la propiedad de los recursos asignados, incluido el procesador, hasta que voluntariamente ceda el control al sistema operativo.
Algoritmos de planificacin
Sin embargo, cuando el proceso en ejecucin que suspendido como resultado de su propia accin, digamos por esperar la terminacin de una operacin de E/S, otro proceso preparado puede ser planificado. La planificacin expropiativa, por otra parte, un proceso en ejecucin puede ser sustituido por un proceso de mayor prioridad en cualquier instante.
Justicia e Injusticia
Los algoritmos de planificacin manejan el concepto de justicia e injusticia. Los proceso en general se dividen en procesos cortos y largos.
Cuando los algoritmos dan prioridad y seden control a procesos cortos, se dice que son injustos con procesos largos y viceversa.
A continuacin se describen algunos de los algoritmos mas utilizados por los SO.
Los procesos largos y los intensivos en uso del procesador van a la ltima cola y permanecen all. Las otras colas indican el tiempo que lleva el proceso en el sistema. Adems se establece el quantum va aumentando a media que crece el nmero de la cola. Esta poltica concede prioridad a los procesos largos, para evitar estancamientos.
Es una mezcla de los dos anteriores. Elige al proceso con un menor tiempo de procesamiento. Shortest Remaining Processing Time (SRPT). Este se utiliza si se trata de un sistema con retiro de procesador, que es similar al anterior pero puede quitar el procesador cuando venga otro ms prioritario.
P = w+t t
Algoritmos de planificacin
Inconvenientes : Si un proceso corto llega inmediatamente despus de que el largo ha comenzado tendr que sufrir una larga espera. Es muy costosa de llevar a la practica, ya que la prioridad debe calcularse para todos los procesos en espera, cada vez que termine el proceso que est haciendo uso del procesador. Sobrecarga mucho el sistema debido a los clculos que debe realizar.
Multiprocesamiento
Un multiprocesador es una maquina con dos o ms (normalmente idnticos) procesadores centrales que comparten una memoria de alta velocidad. Multiprocesamiento: son dos o ms computadoras procesando juntas; las computadoras de multiprocesamiento estn unidas mediante un canal de alta velocidad y comparten entre ellas la carga general de trabajo, en caso de que una falle la otra se ocupa del trabajo
Paralelismo
A fin de hacer ms rpidas las computadoras, los diseadores han reducido cada vez ms el tamao de los elementos bsicos de los circuitos integrados para acortar la distancia que debe recorrer la informacin y as disminuir el tiempo de procesamiento. Supercomputadoras que emplean varios microprocesadores para procesar la informacin en paralelo.
Paralelismo
Las nuevas computadoras en paralelo cuentan con muchas pastillas pequeas de cmputo que trabajan en colaboracin a fin de realizar millones de operaciones aritmticas por segundo. El paralelismo programacin en paralelo se refiere a varias tcnicas que hacen que se realicen varias operaciones simultneas dentro de las computadora.
Sistemas de multiprocesamiento
Los propsitos principales del multiprocesamiento: Aumentar la confiabilidad y la disponibilidad del potencial de computacin. Reducir costos generales y simplificar el sistema operativo dedicando procesadores individuales a tareas especificas. Aumentar la velocidad de procesamiento mas all de la obtenible con un slo procesador de un tipo dado, o empujar las velocidades mas all de los limites en la tecnologa de hardware.
Sistemas de multiprocesamiento
Si la memoria de alta velocidad es demasiado grande
para un solo procesador central multiprogramado, entonces una gran parte de la memoria de alta velocidad puede estar dedicada a trabajos que esperan el procesador central en vez de E/S. Si la memoria de alta velocidad es demasiado grande para un solo procesador central multiprogramado, entonces una gran parte de la memoria de alta velocidad puede estar dedicada a trabajos que esperan el procesador central en vez de E/S.
Sistemas de multiprocesamiento
Alternativamente, todas las CPU pueden hacer el procesamiento en-tanda, mientras que algunas, o todas efectan spooling simultneamente; esto se llama nivelamiento de carga.
La mayor parte, si no es que todo el Kernel del Sistema Operativo, tambin debe residir en el RAM Cuntos programas pueden coexistir en la memoria primaria depende de la cantidad de RAM y del tamao de cdigo objeto. los programas extrados se pueden transferir desde el disco hacia la RAM, se ha dedicado mucha investigacin al arte de planificar y extraer, Las operaciones de I-O del disco son relativamente mucho ms lentas que la lectura y la escritura de la RAM
. Los contextos son en realidad fotografas del contador del programa y los registros del CPU; el Sistema Operativo guarda los contextos y los restaura regularmente, en la medida en la que se conmutan los programas. Esto apoya el viejo adagio que dice Usted nunca tiene demasiada memoria RAM.