Beruflich Dokumente
Kultur Dokumente
Política de reloj
1) Requiere asociar un bit a cada marco denominado bit de uso.
2) Cuando se carga una página por primera vez en un marco de
memoria el bit de uso a dicho marco se pone a cero y cuando hace
referencia a la página posteriormente el bit de uso se pone a uno,
así cuando llega el momento de reemplazar a una página el primer
marco encontrado con el bit de uso a cero es reemplazo durante la
búsqueda para realizar el reemplazo a cada bit de uso que está en
uso y así cambiarlo a cero.
Figura 8.16
Política almacenamiento intermedio de páginas: Esta es donde la pista
de la página reemplazada se asigna a una de las dos listas siguientes.
1) La lista de páginas libres si la página no ha sido modificada.
2) La lista de páginas modificadas.
Políticas de vaciado
1) Vaciado por demanda: Es una página que se describirá en la
memoria secundaria solo cuando haya sido escogida para
reemplazarse.
2) Vaciado previo: es la que se escribe las páginas modificadas por
lotes.
3) Orientada al almacenamiento intermedio de páginas: donde el
conjunto residente es la mejor manera de incorporar las listas de
páginas reemplazadas, modificadas y no modificadas.
Suspensión de procesos
1) Son los procesos con la prioridad más baja.
2) Los procesos con falló de páginas no tienen su conjunto de trabajo
en la memoria principal por lo que quedara bloqueada de todas
formas.
3) El último proceso activado es el proceso con menos posibilidades
de tener su conjunto de trabajo residente en la memoria principal.
4) El proceso con conjunto residente más pequeño es el proceso que
necesita menor tiempo futuro para cargar su conjunto residente.
5) El proceso mayor se obtiene porque tiene mayor cantidad de
marcos libres.
6) Los procesos con mayor ventanas de ejecución restante.
Figura 8.22
Figura 8.23
Planificación monoprocesadores
Proceso de planificación
1) Tiempo de respuesta.
2) Productividad.
3) Eficiencia del procesador.
Tipos de planificación
Planificación a largo plazo: esta es la decisión de añadir procesos al
conjunto de procesos a ejecutar.
Figura 9.1
Planificación de Entrada / Salida (E/S): la decisión es sobre que
solicitud de E/S pendientes será tratada por el dispositivo de entrada y
salida disponible.
Prioridades en la planificación
Esta debe ser relativa al rendimiento del sistema donde el planificador
seleccionara siempre un proceso de mayor prioridad antes que los de
menor prioridad.
Tiene múltiples colas de listas para representar cada nivel de prioridad.
Los procesos de prioridad más baja pueden sufrir inanición, lo que
permitirá que un proceso cambie su prioridad en función de su edad o su
historial de ejecución.
Inanición
Problema relacionado con los sistemas multitarea donde a un proceso o un hilo
de ejecución se le deniega siempre el acceso a un recurso compartido, sin este
recurso la tarea o hilo a ejecutar no puede ser nunca finalizado.
Figura 9.3
Figura 9.4
Modos de decisión:
No preferentes: una vez que el proceso pasa al estado de ejecución
continua ejecutando hasta que termina o se bloquea en espera de una
entrada o salida.
Preferentes: el proceso que se está ejecutando actualmente puede ser
interrumpido y pasado al sistema de listos, por el sistema operativo,
además los preferentes permiten dar un mejor servicio ya que evita que
un proceso pueda manipular y monopolizar el procesador durante mucho
tiempo.
Primero en llegar los primeros en salir (FCFS – First Come Firts Served)
Puede que un proceso corto tenga que esperar mucho tiempo antes que
pueda ser ejecutado.
Cada proceso se incorpora a una cola de listos.
Cuando un proceso actual cesa su ejecución se selecciona el proceso más
antiguo de la cola.
Favorece a los procesos con cargo de CPU ya que los procesos con carga
de entrada y salida tienen que esperar a que completen los procesos con
carga de CPU.
Preferencia siempre a los del sistema operativo antes del usuario.
Turno rotatorio:
Utiliza la apropiación independiente de un reloj.
Se determina una cantidad de tiempo que permite a un proceso utilizar el
procesador durante este periodo de tiempo.
Periódicamente va a interrumpir el proceso o generara una interrupción
de reloj cuando se genera una petición el proceso que está en ejecución
se sitúa en la cola de listos y así selecciona el siguiente trabajo.
Se conoce también como fracciones de tiempo.
Realimentación
Esta política penaliza a los trabajos que han estado ejecutándose durante más
tiempo, desventaja de esta política es que no se conoce el tiempo de ejecución
restante del proceso.
Figura 9.10
Figura 9.16
Bandas: llevan un orden decreciente de prioridades y este orden se enlista de
la siguiente manera:
1) Intercambiar, es subsecuente entre memoria y ejecutado por el
procesador.
2) El control de dispositivos de entradas y salidas por bloques y este es
ejecutado y controlado por el sistema operativo de acuerdo a las
necesidades.
3) Gestión de archivos por medio de la ejecución de procesos del sistema
operativo.
4) Control de dispositivos E/S de caracteres, este es ejecutado por la
memoria cache.
5) Procesos de usuario, son ejecutados por el procesador en el orden que
entran.
Planificación de multiprocesadores
Esta será la manera de llevar y asignar los procesos a los procesadores de
acuerdo a las prioridades del sistema operativo, aquí es donde el programador
con el uso de la multiprogramación en los procesadores los efectuara
individualmente y habrá una expedición real de los procesos, con la
programación de multiprocesadores en tiempo real ocurren 3 características:
1) La asignación de procesos a los procesadores.
2) Uso de multiprogramación en los multiprocesadores individuales.
3) Salidas en tiempo real de los procesos.
Asignación de los procesos a los procesadores:
Aquí se gestionaran los procesadores como un recurso reservado y asignara a
los procesos por demanda donde se asigna un proceso a un procesador en forma
permanente y existen 3 casos que se pueden dar en esta asignación:
1) Hay sobrecargar menor.
2) Una cola de corto plazo dedicada para cada procesador.
3) Un procesador puede estar desocupado mientras otro procesador tiene
procesos o trabajos pendientes.
Desventajas:
Un fallo en el maestro hace caer todo el sistema,
independientemente que los procesadores en orden esclavo estén
funcionando bien.
El maestro puede llegar a ser un cuello de botella del rendimiento.
Arquitectura simétrica:
El sistema operativo puede ejecutarse en cualquier procesador, además cada
procesador se auto planifica y como resolución complica al sistema operativo
ya que debe de asegurarse que 2 procesadores no seleccionen el mismo proceso.
Planificación de procesos:
Tiene una cola única para todos los procesadores.
Pueden haber varias colar pero se someterán a las prioridades.
Todas las colas alimentan una reserva común de procesadores.
El algoritmo especifico de planificación es mucho menos importante con
dos procesadores que con uno.
Hilos
1) La ejecución se separa del resto de la definición de un proceso cuando
una aplicación puede implementarse.
2) Como un conjunto de hilos que coopera y ejecutan concurrentemente en
el mismo espacio de dirección.
3) Los hilos que se ejecutan simultáneamente en distintos procesadores
posibilitan un aumento drástico del rendimiento del procesador.