Importancia de la planificación de hilos y procesos del procesador
Toda vez que haya visto los videos anteriores participen con sus compañeros en el foro denominado: " Uso de hilos y procesos". En este espacio, deberá discutir alrededor de las siguientes preguntas orientadoras como tarea formativa:
Teniendo en cuenta que cada día encontramos procesadores más rápidos, ¿Por qué sigue siendo necesario planificar los procesos que pasan por el procesador?
Es importante planificar los procesos del procesador ya que así el sistema puede elegir que proceso debe seguir, de esta manera se puede maximizar eficiencia y rendimiento, minimizar tiempo de retorno, espera y respuesta. Hay 3 tipos de planificación:
A largo plazo: Decide qué procesos serán los siguientes en ser iniciados.
A mediano plazo: Decide cuales procesos es conveniente bloquear en determinado momento, sea por escasez/saturación de un recurso.
A corto plazo: Decide cómo compartir momento a momento el equipo entre todos los procesos que requieren de sus recursos, especialmente el procesador.
¿Qué implicaciones presenta en la eficiencia del procesador trabajar con hilos en vez de trabajar solo con procesos?
En sistemas con un solo procesador el núcleo divide el tiempo asignado a cada hilo para simular la ejecución de hilos de forma muy similar a como lo divide para los procesos. En sistemas con mas de un procesador los hilos pueden ejecutarse de manera simultanea del mismo modo que 2 o mas procesos pueden ejecutarse simultáneamente.
Los multihilos son preferibles que los multiprocesos independientes cooperativas, los hilos comparten la misma ubicación en memoria y los independientes pueden acceder a las mismas variables en memoria así pues todos los hilos del programa pueden leer o escribir a los enteros declarados globalmente. Los multihilos viven en la misma casa y con una pequeña sincronización todos ellos pueden leer y modificar la estructuras de datos de los programas. Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas. Adicionalmente los hilos son agiles, lo cual ahorra tiempo y trabajo a la CPU.
Comentarios
Publicar un comentario