lunes, 20 de abril de 2020

Importancia de la planificación de hilos y procesos del procesador

¿Por qué sigue siendo necesario planificar los procesos que pasan por el procesador?

Es importante por que  se refiere a cómo determina el sistema operativo al orden en que irá cediendo el uso del procesador a los procesos que lo vayan solicitando. y a las políticas que empleará para que el uso que den a dicho tiempo no sea excesivo respecto al uso esperado del sistema.

Así pues , existen tres tipos de planificación de estos procesos que son a largo plazo, a medio plazo y a corto plazo. 
a largo plazo.,decide qué procesos serán los siguientes en ser iniciados, a medio plazo, decide cuáles procesos es conveniente bloquear en determinado momento. y a corto plazo decide cómo compartir momento a momento al equipo entre todos los procesos que requieren de sus recursos. 

ademas es importante cuando se mide la respuesta, Para este tema, en vez de emplear unidades temporales formales como en  fracciones de segundo, es común emplear ticks y quantums.  Esto es en buena medida porque, si bien en el campo del cómputo las velocidades de acceso y uso efectivo cambian constantemente, los conceptos y las definiciones permanecen. donde hay mecanismos que se emplean para medir el comportamiento del sistema bajo determinado planificador como por ejemplo:
Tiempo de respuesta,Tiempo en espera,Proporción de penalización, Proporción de respuesta,Tiempo núcleo o kernel,Tiempo de sistema,Tiempo de usuario,Tiempo de uso del procesador,Tiempo desocupado,Utilización del CPU.

¿Qué implicaciones presenta en la eficiencia del procesador trabajar con hilos en vez de trabajar sólo con procesos?

Una respuesta es que todos los hilos deben ser atendidos sin exceder el tiempo que sería asignado a un solo proceso. Un proceso que consta de varios hilos siguiendo el modelo muchos a uno, o uno que multiplexa varios hilos no unidos bajo un modelo muchos a muchos, se ejecuta bajo este ámbito. a esto se le denomina Ámbito de contención de proceso

También, esta el Ámbito de contención de sistema que  es cuando, en contraposición, cada hilo es visto por el planificador como un proceso independiente; este es el ámbito en el que se ejecutarían los hilos bajo el modelo uno a uno, o cada uno de los hilos unidos bajo un modelo muchos a muchos, dado que los hilos son tratados, para propósitos de planificación, cual procesos normales.

ademas, los pthreads apunta a que, si bien el programador puede solicitar que sus hilos sean tratados bajo cualquiera de estos procesos, una implementación específica puede presentar ambos o solo uno de los ámbitos. Un proceso que solicite que sus hilos sean programados bajo un ámbito no implementado serán ejecutados bajo el otro, notificando del error (pero permitiendo continuar con la operación). Las implementaciones de pthreads tanto en Windows como en Linux sólo consideran SCS.

No hay comentarios:

Publicar un comentario