Está en la página 1de 5

Informática VI- Capitulo 2

_________________________________________________________________________

Clase 13-10-23

Capítulo 2 – Memorias

1) ¿Qué es y para qué sirve el gestor de memoria? Pag. 1

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

La gestión de memoria es el proceso mediante el cual un sistema operativo o un entorno de


programación administra y coordina el uso eficiente de la memoria en un sistema informático. La
memoria en un sistema informático se refiere al espacio de almacenamiento donde se guardan los
datos y las instrucciones que se utilizan durante la ejecución de un programa.

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.

Además, la gestión de memoria se encarga de optimizar el rendimiento del sistema


minimizando la fragmentación de la memoria, lo que puede ocurrir cuando hay espacios pequeños e
intermedios dispersos por toda la memoria, lo que dificulta la asignación de bloques grandes de
memoria a los programas que los necesitan.

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.

3) Explique el concepto de monoprogramación sin intercambio ni paginación 4.1.1 pag 2.


Solo

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.

En este modelo de monoprogramación, el programa que se está ejecutando se carga


completamente en la memoria principal y se ejecuta hasta su finalización. El sistema operativo no
realiza cambios ni intercambios entre diferentes programas en ejecución, lo que limita la capacidad del
sistema para realizar múltiples tareas simultáneamente.

4) ¿Qué se entiende por multiprogramación con particiones fijas? 4.1.2 Pag. 3

La multiprogramación con particiones fijas es una técnica de gestión de memoria utilizada en


sistemas operativos para permitir la ejecución de múltiples programas al mismo tiempo. En este
enfoque, la memoria principal se divide en particiones fijas de tamaño predefinido y cada partición se
asigna a un programa en particular.

5) Explique con sus palabras la figura 4.2 el a y b Pag. 3

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.

6) Hable del intercambio (Swapping) 4.2. Pag. 8 párrafo 3

El intercambio, también conocido como "swapping" en inglés, es una técnica utilizada en


sistemas operativos para gestionar la memoria de manera eficiente. Esta técnica implica transferir
temporalmente partes de un proceso desde la memoria principal a un espacio de almacenamiento
secundario, como el disco duro, cuando la memoria física disponible es insuficiente para mantener
todos los procesos en ejecución.

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.

7) Explique con su palabra el grafico 4.5. pag. 8

La figura 4.5 muestra un ejemplo de cómo funciona el intercambio (Swapping) en un sistema de


gestión de memoria. Inicialmente, solo se carga en la memoria el proceso A. Luego, se crean o se
traen del disco los procesos B y C. En la figura, se puede ver cómo el proceso A se intercambia al
disco para liberar espacio en la memoria. Luego, llega el proceso D y el proceso B sale de la memoria
para darle espacio. Este proceso de intercambio se repite continuamente para permitir que los procesos
se ejecuten incluso cuando no hay suficiente memoria principal disponible.

8) ¿Cuál es la diferencia entre particiones fijas y particiones variables? Pag. 8 y 9

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.

10) Hable brevemente de la Paginación 4.3.1 pag. 13 Parrafo 4.

La paginación es una técnica de gestión de memoria utilizada en sistemas operativos que


permite el uso eficiente de la memoria al dividirla en pequeñas unidades de tamaño fijo llamadas
páginas. Estas páginas se utilizan para almacenar tanto programas como datos, y la dirección de
memoria generada por la CPU se divide en dos partes: un número de página y un desplazamiento
dentro de la página.

El espacio de direcciones virtual se divide en unidades llamadas páginas. Las unidades


correspondientes en la memoria física se denominan marcos de página. Las páginas y los marcos de
página tienen siempre el mismo tamaño, que en este ejemplo es de 4 KB, aunque en sistemas reales se
han usado páginas desde 512 bytes hasta 64 KB. Con un espacio de direcciones virtual de 64 KB, y
con una memoria física 32 KB, tenemos 16 páginas virtuales y 8 marcos de página. Las transferencias
entre la RAM y el disco siempre se efectúan en unidades de una página.

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 son utilizados en sistemas de gestión de memoria


virtual para decidir qué página de memoria reemplazar cuando se necesita liberar espacio para cargar
una nueva página. Estos algoritmos son cruciales para maximizar el rendimiento del sistema al
minimizar los fallos de página y optimizar el uso de la memoria.

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.

El objetivo de NRU es evitar el reemplazo de páginas que se han utilizado recientemente,


priorizando las páginas que no se han utilizado o que no están actualmente en memoria. Aunque es
relativamente simple de implementar, el algoritmo NRU no siempre garantiza el mejor rendimiento,
especialmente en situaciones donde las páginas no se clasifican adecuadamente o cuando la carga de
trabajo varía significativamente.
13) Explique el algoritmo de sustitución de páginas FIFO. 4.4.3. Pag. 27

El algoritmo de sustitución de páginas FIFO (First-In, First-Out) es un método simple de


gestión de memoria utilizado en sistemas operativos y sistemas de gestión de memoria virtual.
Funciona según el principio de que la página que ha estado en memoria durante más tiempo se
reemplaza primero cuando se necesita espacio para cargar una nueva página.

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.

El algoritmo FIFO es sencillo pero no siempre es el más eficiente en términos de rendimiento,


especialmente en entornos con una carga de trabajo variable o con requisitos más complejos de gestión
de memoria.

_________________________________________________________________________
Sofia Gonzalez Villalba

También podría gustarte