Este documento describe varios conceptos clave relacionados con la política, filosofía y memoria real de los sistemas operativos. Explica diferentes políticas de despacho de procesos como FIFO, Round Robin y SJF. También describe la filosofía de la administración de memoria y los diferentes niveles de la jerarquía de memoria. Por último, detalla conceptos como la multiprogramación, particiones variables y fijas de memoria.
1. Política, Filosofía y
Memoria Real
de un Sistema Operativo
Sistemas operativos
Unidad III
Sharon Guillén Velasco.
David Castañeda Ochoa.
Moisés Roldán Sánchez Vázquez
Miguel Ángel Medellín Guillen.
3. Los procesos se despachan de acuerdo a su
tiempo de llega a la cola de procesos listos,
si un proceso llega al procesador sale hasta
que termine.
Actualmente no se usa como el esquema
principal de un sistema, pero si por
ejemplo cuando se usa una política de
prioridades y hay procesos con la misma
prioridad
FIFO:
5. Los procesos se despachan en la forma que lo hace el
FIFO, pero se les asigna una cantidad limitada de tiempo
(CUANTUM) en el procesador, si no termina en ese lapso
se manda al final de la lista de procesos listos.
Round Robin:
6. (Prioridad del trabajo mas corto): Se
ejecuta primero el proceso en espera
que tiene el menor tiempo estimado.
Favorece a los procesos cortos, ya que
los largos podrían llegar a rezagarse
mucho tiempo e incluso nunca
ejecutarse.
SJF:
7. Tiempo restante mas corto:
Una vez que un proceso comienza su ejecución
continua hasta terminar. En SRT, un proceso en
ejecución puede ser desposeído por uno nuevo
de menor tiempo de ejecución.
SRT:
8. Prioridad de la tasa de respuesta mas alta:
Esta política corrige el retraso excesivo de procesos
grandes que produce el SJF, para así no caer en un
favoritismo excesivo por los procesos cortos, lo logra
usando una formula basada en el tiempo de espera y
el tiempo de servicio, con lo cual la prioridad de cada
trabajo no solo esta en función del tiempo de servicio
sino también del tiempo que ha esperado para ser
atendido.
HRN:
11. • La memoria se puede ver como un casillero
en el cual se almacena información.
• La memoria puede ser estática o dinámica
dependiendo de cómo se gestione.
• La memoria está divida en secciones de
código, datos estáticos, Pila y el Heap
(montón).
Filosofía:
12. Todo sistema operativo tiene un mapa
de memoria que indica como están
administrada la memoria y que partes
se pueden ocupar.
La filosofía del administrador de
memoria consiste en optimizar el uso
de este recurso, ya que la memoria es
uno de los componentes críticos de
todo sistema de cómputo.
Filosofía:
14. La memoria Real o principal es donde son
ejecutados los programas y procesos de
una computadora.
Espacio que existe en la memoria para
ejecutar los procesos.
Memoria Real:
15. Administración de Memoria.
Antes de administrar se debe:
Entender el hardware donde están
almacenados los datos.
Determinar si el subsistema de
almacenamiento esta funcionando
correctamente.
Administración de Memoria:
16. Componentes presentes en los dispositivos de
almacenamiento:
Plato del Disco.
Dispositivo de Lectura y escritura de
datos.
Brazos de Acceso.
Un brazo de acceso debe:
Moverse Rápidamente.
Moverse con gran Precisión.
Administración de Memoria:
17. Organización piramidal de la memoria en
niveles que tienen los ordenadores.
Su objetivo es conseguir el rendimiento
de una memoria de gran velocidad al
coste de una de menos velocidad.
Jerarquía:
19. Están dirigidas a la obtención del mejor uso
posible del recurso del almacenamiento principal.
Se dividen en las siguientes categorías:
Estrategias de búsqueda:
Estrategias de búsqueda por demanda.
Estrategias de búsqueda anticipada.
Estrategias de colocación.
Estrategias de reposición.
Estrategias de Administración de
Almacenamiento.
20. Asignación Contigua VS No contigua.
Contigua:
cada programa ocupa un bloque contiguo y sencillo
de localizaciones de almacenamiento.
No contigua.
un programa se divide en varios bloques o
“segmentos” que pueden almacenarse en
direcciones que no tienen que ser necesariamente
adyacentes, por lo que es más compleja pero más
eficiente que la asignación continua.
21. Se denomina multiprogramación a la técnica que
permite que dos o más procesos ocupen la misma
unidad de memoria principal y que sean
ejecutados al “mismo tiempo” (seudo-
paralelismo, en una única CPU sólo puede haber
un proceso a la vez) en la unidad central de
proceso o CPU.
Multiprogramación
22. Aporta las Siguientes Ventajas:
Varios Procesos en ejecución.
Permite el servicio interactivo simultáneo a varios
usuarios de manera eficiente.
Aprovecha los tiempos que los procesos pasan
esperando a que se completen sus operaciones
de E/S.
Aumenta el uso de la CPU.
Multiprogramación
23. Particiones Variables:
Cada trabajo ocupa tanto espacio como
Necesita.
El tamaño del trabajo a ubicar no puede ser
mayor que el almacenamiento principal
disponible.
Se disminuye parcial o totalmente el
desperdicio de memoria.
Aparecen: Condensación y Compactación
Multiprogramación
24. Particiones Fijas.
Consiste en dividir la memoria en varias
particiones de tamaño fijo.
Cada partición puede contener
exactamente un proceso.
El nivel de multiprogramación está
limitado por el número de particiones
Multiprogramación
25. El sistema operativo conserva una
tabla que indica qué partes de la
memoria están disponibles y cuales
están ocupadas.
Multiprogramación