Módulo 2 - Lectura 4
Módulo 2 - Lectura 4
Módulo 2 - Lectura 4
Referencias
Descarga en PDF
LECCIÓN 1 de 4
Planificación de procesos
En general, existen dos grupos de procesos: los que están más orientados a
realizar cálculos y los que principalmente interactúan con dispositivos de
entrada/salida (E/S). El comportamiento de unos y de otros es claramente
diferente, como se observa en la Figura 1. Los procesos orientados a la CPU
consumen mucho tiempo de CPU y poco tiempo a la espera de un dispositivo
de E/S. Los procesos orientados a E/S hacen lo contrario: pasan más tiempo
esperando que procesando. Estos tiempos se incrementan con el tiempo
debido a que los procesadores mejoran su velocidad muchísimo más rápido
que los discos, a menos que se utilicen discos de estado sólido. Por el
momento, tiene mayor importancia la planificación del primer grupo de
procesos.
Planificación garantizada
Este tipo de planificación tiene como objetivo repartir equitativamente el
tiempo de CPU entre los diferentes procesos. Tiene en cuenta cuánto tiempo
de CPU ha consumido cada proceso desde que fue creado y, también, cuánto
tiempo requiere cada proceso. Dado que lo que se busca es ser equitativo, si
hay, por ejemplo, hay 10 procesos, cada uno de estos debería obtener el 10%
del tiempo total del CPU.
Los sistemas de tiempo real manejan tareas que requieren ser procesadas
con urgencia, y de ahí su nombre. Las tareas pueden clasificarse en duras y
suaves. Las duras son aquellas que deben procesarse con urgencia o, de lo
contrario, ocasionarán un error. Las suaves, en cambio, pueden demorarse
más tiempo del recomendable, sin ocasionar errores.
Otros conceptos
Los diferentes estados de los procesos tienen una relación directa con lo que
podemos denominar “prioridades” que son aquellas que el SO asigna a cada
proceso. De ellas dependerá que el proceso se ejecute en más o menos
tiempo.
Los programas que más se ejecutan, tienen prioridad sobre los que se
ejecutan eventualmente.
A mediano plazo
–
Decide cuáles procesos es conveniente bloquear en determinado momento, sea
por escasez/saturación de algún recurso (como la memoria primaria) o porque
están realizando alguna solicitud que no puede satisfacerse momentáneamente;
se encarga de tomar decisiones respecto a los procesos conforme entran y
salen del estado de bloqueado
(esto es, típicamente, están a la espera de algún evento externo o de la
finalización de transferencia de datos con algún dispositivo).
En algunos textos, al planificador a mediano plazo se le llama agendador
(scheduler). (Wolf, Ruiz, Bergero, Meza, 2014, p. 132).
A corto plazo
–
Decide cómo compartir momento a momento al equipo entre todos los procesos
que requieren de sus recursos, especialmente el procesador. La planificación a
corto plazo se lleva a cabo decenas de veces por segundo (razón por la cual debe
ser código muy simple, eficiente y rápido); es el encargado de planificar los
procesos que están listos para ejecución.
El planificador a corto plazo es también frecuentemente denominado
despachador (dispatcher). (Wolf, Ruiz, Bergero, Meza, 2014, p. 132).
Algoritmos de planificación
A LG O RI T M O D E RO U N D - RO BI N A LG O RI T M O FI FO O FC FS ( FI RS T . . .
A LG O RI T M O D E RO U N D - RO BI N A LG O RI T M O FI FO O FC FS ( FI RS T . . .
Referencias
Wolf, G., Ruiz, E., Bergero, F., Meza, E. (2014). Fundamentos de sistemas
operativos. Universidad Nacional Autónoma de México. Recuperado de
https://docplayer.es/35139633-Fundamentos-de-sistemas-operativos.html
LECCIÓN 3 de 4
Procesos
–
En un ambiente de multiprogramación, múltiples programas se encuentran
simultáneamente en ejecución y, recordemos, cada uno de ellos tendrá un
proceso activo que guarda información vital para su funcionamiento. Cada
proceso tendrá su propia información y, al momento de ejecución de cada uno, el
sistema operativo deberá copiar toda la información en los registros del
procesador.
Hilos
–
Todo proceso posee dos características: tiene recursos y una prioridad de
activación frente a otros procesos, es decir, la planificación del sistema
operativo. El denominado Thread (hilo) se activa para distinguir entre estas dos
características.
Concurrencia
–
Los procesos e hilos pueden requerir transferir datos entre ellos, depender uno
de otro y, además, competir por el uso del procesador.
Gestionar estas tres características y evitar interferencias entre procesos o hilos
son funciones que le corresponden al sistema operativo.
Planificación de procesos
–
Cuando dos o más procesos se encuentran en estado Listo, surge la siguiente
pregunta: ¿Cuál debe ser ejecutado por el procesador? Esta es la función de un
planificador de procesos: decidir cuál es el próximo proceso que será ejecutado.
LECCIÓN 4 de 4
Descarga en PDF