Documentos de Académico
Documentos de Profesional
Documentos de Cultura
_________________________________________________________________________
Clase 13-10-23
Capítulo 2 – Memorias
La parte del sistema operativo que gestiona la jerarquía de memoria se denomina el gestor de
memoria. Su trabajo es seguir la pista de qué partes de la memoria están en uso y cuáles no lo están,
con el fin de poder asignar memoria a los procesos cuando la necesiten, y recuperar esa memoria
cuando dejen de necesitarla, así como gestionar el intercambio entre memoria principal y el disco
cuando la memoria principal resulte demasiado pequeña para contener todos los procesos.
2) Explique con su palabra gestión de memoria básica que está en 4.1. primer párrafo. Pag
2
En términos básicos, la gestión de memoria implica asignar y liberar espacio de memoria para
diferentes procesos y aplicaciones en el sistema, garantizando que cada programa tenga acceso a la
cantidad de memoria que necesita para funcionar correctamente. La gestión de memoria se ocupa de
cuestiones como la asignación dinámica de memoria, la liberación de memoria no utilizada y la
prevención de conflictos entre diferentes programas que intentan acceder a la misma área de memoria.
En resumen, la gestión de memoria es un proceso crucial para garantizar que los programas y el
sistema en su conjunto funcionen de manera eficiente y sin interrupciones debido a problemas de falta
de memoria o conflictos en el acceso a la memoria. Un sistema eficaz de gestión de memoria permite
que múltiples procesos se ejecuten simultáneamente y de forma segura en un sistema informático.
párrafo 1 y 2.
_________________________________________________________________________
Sofia Gonzalez Villalba
Informática VI- Capitulo 2
_________________________________________________________________________
La monoprogramación sin intercambio ni paginación es un modelo simple de gestión de
memoria que se utiliza en sistemas operativos antiguos. En este enfoque, solo se ejecuta un programa
a la vez, y el sistema operativo asigna toda la memoria disponible al programa en ejecución sin
intercambiar su contenido con el disco ni dividir la memoria en páginas. Esto significa que el sistema
operativo no realiza cambios entre diferentes programas en ejecución, y no se utiliza un mecanismo de
paginación para dividir la memoria en páginas.
A: Aquí los trabajos pequeños tienen que esperar para entrar en la memoria, a pesar de que hay
más que suficiente memoria libre. Una organización alternativa sería mantener una única cola.
B: Cada vez que se desocupe una partición, se cargará en la partición vacía y se ejecutará en ella
el trabajo más cercano al frente de la cola que quepa en esa partición. Puesto que no es deseable
desperdiciar una partición grande con un trabajo pequeño, una estrategia diferente sería examinar toda
la cola de entrada cada vez que quede libre una partición, y escoger el trabajo más grande que quepa
en ella.
El intercambio es una técnica crucial para permitir que los sistemas operativos manejen
múltiples procesos y aplicaciones con una cantidad limitada de memoria física. Ayuda a optimizar el
rendimiento y la eficiencia del sistema al equilibrar la carga de trabajo y garantizar que los procesos
_________________________________________________________________________
Sofia Gonzalez Villalba
Informática VI- Capitulo 2
_________________________________________________________________________
críticos puedan acceder rápidamente a la memoria principal cuando sea necesario.
Las particiones fijas y las particiones variables son dos enfoques diferentes utilizados en la
gestión de memoria de sistemas operativos. La principal diferencia entre estos dos enfoques radica en
cómo se asigna la memoria a los procesos en ejecución. Aquí hay una explicación detallada de cada
uno:
Particiones fijas:
●En este enfoque, la memoria se divide en secciones de tamaño fijo y predefinido.
●Cada partición se asigna a un proceso o programa específico en el momento de la carga.
●No se puede cambiar el tamaño de las particiones después de la asignación inicial.
●Puede llevar a problemas de fragmentación interna y externa, lo que resulta en un uso
ineficiente de la memoria.
Particiones variables:
●En este enfoque, la memoria se divide en secciones de tamaño variable según las necesidades
de los procesos.
●Las particiones se pueden ajustar dinámicamente para acomodar diferentes tamaños de
procesos.
●Puede reducir la fragmentación interna al permitir que las particiones se ajusten exactamente
al tamaño del proceso en ejecución.
●Puede haber más sobrecarga en la gestión de memoria al tener que realizar ajustes continuos
en el tamaño de las particiones.
9) ¿Qué se entiende por memoria virtual? 4.3 Pag. 13 a partir del párrafo 3
La memoria virtual es una técnica crucial que permite que los sistemas operativos y las
aplicaciones funcionen de manera más eficiente y puedan manejar cargas de trabajo más grandes y
complejas, incluso cuando la memoria física es limitada.
_________________________________________________________________________
Sofia Gonzalez Villalba
Informática VI- Capitulo 2
_________________________________________________________________________
La idea básica detrás de la memoria virtual es que el tamaño combinado del programa, sus
datos y su pila pueden exceder la cantidad de memoria física disponible. El sistema operativo
mantiene en la memoria principal aquellas partes del programa que se están usando en cada momento,
manteniendo el resto de las partes del programa en el disco.
11) ¿Qué hace los algoritmos de sustitución? 4.4. Pag. 25 Parrafo 1 y 2 Ejemplo Ver el
ultimo párrafo del 4.4.
Los algoritmos de sustitución de páginas realizan la tarea de elegir la página que se va a liberar
basándose en diferentes criterios.
Cuando se presenta una falta de página, el sistema operativo tiene que escoger la página que se
quitará de la memoria para hacer sitio a la página que se traerá del disco. Si la página a quitar se
modificó mientras estaba en la memoria, deberá volverse a escribir en el disco para mantener la copia
en la disco actualizada. del programa), la copia en disco estará ya actualizada y no será necesario
escribirla de nuevo. La página leída simplemente sobrescribe a la que se quita de la memoria. Aunque
sería posible escoger en cada falta de página una página al azar para quitarla de la memoria, el
rendimiento del sistema mejora mucho si se escoge como víctima una página que no se usa mucho.
12) Hable sobre el algoritmo de sustitución de pagina NRU 4.4.2 Pag. 26.
_________________________________________________________________________
Sofia Gonzalez Villalba
Informática VI- Capitulo 2
_________________________________________________________________________
El algoritmo de reemplazo de página NRU (Not Recently Used), es un algoritmo de sustitución
de páginas que se utiliza en la gestión de memoria de los sistemas operativos. Este algoritmo se basa
en la idea de clasificar las páginas en función de su uso reciente y su presencia en memoria para
decidir cuál página debe ser reemplazada cuando es necesario liberar espacio para cargar una nueva
página.
Cuando se necesita reemplazar una página, el algoritmo NRU selecciona una página aleatoria de
la clase con el nivel de prioridad más bajo. Por ejemplo, si hay páginas en la clase 0, se elige una de
estas páginas para reemplazar. Si no hay páginas en la clase 0, el algoritmo pasa a la clase 1 y así
sucesivamente.
Aunque el algoritmo FIFO es fácil de implementar y tiene una complejidad baja, puede llevar a
un fenómeno conocido como "anomalía de Belady", donde el número de fallos de página puede
aumentar incluso cuando se incrementa el tamaño de la memoria física. Esto ocurre porque las páginas
que han sido referenciadas recientemente y podrían ser necesarias nuevamente son reemplazadas
prematuramente debido a la rigidez del algoritmo FIFO.
_________________________________________________________________________
Sofia Gonzalez Villalba