Está en la página 1de 8

Universidad Alejandro de Humboldt

Asignatura: Sistemas Operativos I


Sección: DCM0402

Administración de Memoria

Autor: Johander Cortez

C.I: 27.571.976

Caracas, octubre 2019


Índice

Objetivos Generales……………………………………………………………….. Pág. 1

Cuerpo……………………………………………………………….…………….. Pág. 2

Concepto…………………………...………………………………………. Pág.2

Características…………………………….………………………………... Pág.2

Asignación de Memoria Continua y Particionada…………………………... Pág.3

Técnicas de Asignación de Memoria…………………………….………… Pág.4

Segmentación Paginada…...……………………………………..…….…… Pág.4

Memoria Virtual……...………………………………………..…………… Pág.5

Manejo de memoria en diferentes sistemas operativos…………………..… Pág.5

Almacenamiento Auxiliar……………………..…………………………….Pág.6
Objetivos Generales
-Aprender sobre la administración de memoria
-Conocer sus características
-Manejar las Técnicas de Asignación de Memoria

1
Concepto

Es una tarea realizada por el sistema operativo que consiste en gestionar la


jerárquica de memoria, en cargar y descargar procesos en memoria principal para que
sean ejecutados. Para ello el sistema operativo gestiona lo que se conoce como MMU o
Unidad de Administración de Memoria, el cual es un dispositivo hardware que
transforma las direcciones lógicas en físicas.

Su trabajo es seguir la pista de que partes de la memoria están en uso y cuales 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 a todos los procesos

Características

Protección
La protección de memoria es un método para controlar el uso de memoria en una
computadora, y es parte esencial de prácticamente todos los sistemas operativos
modernos. El principal propósito de la protección de memoria es evitar que un proceso
en un sistema operativo acceda a la memoria que no le ha sido asignada.

Memoria compartida
Aunque la memoria utilizada por diferentes procesos suele estar protegida, algunos
procesos puede que sí tengan que compartir información y, para ello, han de acceder la
misma sección de memoria. La memoria compartida es una de las técnicas más rápidas
para posibilitar la comunicación entre procesos.

Organización lógica
Permiten que los programas se escriban como módulos compilables y ejecutables por
separado.

2
Organización física
La memoria suele dividirse en un almacenamiento primario de alta velocidad y uno
secundario de menor velocidad. La gestión de memoria del sistema operativo se ocupa
de trasladar la información entre estos dos niveles de memoria.

Asignación de Memoria Continua y Particionada

Asignación contigua

 Generalmente la memoria principal tiene dos particiones. Para el sistema


operativo residente que puede ser colocado en memoria baja o alta de acuerdo a
la ubicación del vector de interrupciones-Los procesos de los usuarios se
colocan en otra partición

 Asignación de partición única. Se usa el esquema de registro de reubicación para


proteger a los procesos de los usuarios entre si, y para proteger el código y los
datos del SO. - El registro de ubicación tiene el valor de la dirección física mas
pequeña; el registro limite…

 Asignación con múltiples particiones. Hueco: Bloque de memoria disponible; se


establecen varios huecos (particiones) de diferentes tamaños a través de la
memoria. -Cuando un proceso llega, es asignado a un hueco lo suficientemente
grande para contenerlo -El SO mantiene información acerca de las particiones
asignadas.

Asignación con particiones

Particiones configuradas por usuario, predeterminadas, se usó en OS/360/MFT


(multiprogramación con un # fijo de tareas). Recolocación: El enlazador debe
determinar que direcciones recolocarse vs Carga absoluta x part.

Protección: Bloques de 2K con clave, o Registro de base y límite. FRAGMENTACIÓN.


no se puede aplicar overlays en este esquema de administración de memoria Sistemas
de protección:

3
Registro limite y base -protección por clave fragmentación interna: desperdicio
de espacios de memoria. Dentro de la asignación no contigua, la administración de
memoria implementa técnicas como Paginación y Segmentación

Técnicas de Asignación de Memoria


Paginación

Esta técnica consiste en dividir la memoria en espacios de igual tamaño llamados


páginas, en la memoria lógica y marcos de página en la memoria física. Mostramos una
imagen de cómo se relacionan la memoria lógica con la memoria física a través de la
Tabla de Paginas.

Segmentación

Consiste en dividir la memoria en espacios al igual que la Paginación, pero a diferencia


de esta, la divide en espacios de diferente tamaño. Mostramos en la imagen la relación
entre la memoria lógica y la física a través de la Tabla de Descriptores de Segmento
(TDS).

Segmentación Paginada

Cuando un proceso se manda a ejecutar (A, B), se carga en la memoria (Virtual),


la cual está dividida por segmentos. Cada uno de estos segmentos está compuesto por
páginas, y las paginas hacen referencia a la tabla de página para obtener el marco de
página en la memoria física.

En la esquematización de los sistemas Segmentado Paginado, las direcciones se forman


con tres parámetros (s, p, d), donde:

S = segmento.
P = página dentro del segmento.
D = desplazamiento dentro de la página.

4
Memoria Virtual

La memoria virtual, es una técnica de administración de la memoria real que


permite al sistema operativo brindarle al software de usuario y a sí mismo un espacio de
direcciones mayor que la memoria real o física.

La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la


memoria caché (tanto dentro como fuera del CPU), la memoria física (generalmente en
forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rápido) y el
disco duro que es mucho más lento, pero también más grande y barato.

Muchas aplicaciones requieren acceso a más información (código y datos) que la que se
puede mantener en memoria física. Esto es así sobre todo cuando el sistema operativo
permite múltiples procesos y aplicaciones ejecutándose simultáneamente. Una solución
al problema de necesitar mayor cantidad de memoria de la que se posee consiste en que
las aplicaciones mantengan parte de su información en disco, moviéndola a la memoria
principal cuando sea necesario.

Manejo de memoria en diferentes sistemas operativos

-Windows: En los sistemas operativos modernos como Windows, las aplicaciones y


muchos procesos de sistema siempre hacen referencia a la memoria a través de
direcciones de memoria virtual. El hardware traduce las direcciones de memoria virtual
automáticamente a direcciones reales (RAM).

Solo las partes principales del kernel del sistema operativo omiten esta traducción
de direcciones y usan directamente las direcciones de memoria reales. La memoria virtual
siempre se usa, incluso cuando la memoria necesaria para todos los procesos en ejecución
no supera el volumen de RAM que se instala en el sistema.

-Unix: Unix utiliza dos técnicas de manejo de memoria: swapping y memoria virtual.

5
Lo estándar en Unix es un sistema de intercambio de segmentos de un proceso entre
memoria principal y memoria secundaria. llamado swapping lo que significa que se debe
mover la imagen de un proceso al disco si éste excede la capacidad de la memoria
principal, y copiar el proceso completo a memoria secundaria.

Es decir, durante su ejecución, los procesos son cambiados de y hacia memoria


secundaria conforme se requiera. Si un proceso necesita crecer, pide más memoria al
sistema operativo y se le da una nueva sección, lo suficientemente grande para
acomodarlo. Entonces, se copia el contenido de la sección usada al área nueva, se libera
la sección antigua y se actualizan las tablas de descriptores de procesos.

Si no hay suficiente memoria en el momento de la expansión, el proceso se


bloquea temporalmente y se le asigna espacio en memoria secundaria. Se copia a disco y,
posteriormente, cuando se tiene el espacio adecuado - lo cual sucede normalmente en
algunos segundos - se devuelve a memoria principal.

-Ubuntu: El sistema operativo de Linux en la distribución de UBUNTU hace uso de la


mayoría de tecnologías mencionadas anteriormente en específico utiliza las técnicas de
Swapping y de memoria Virtual. El swapping es el estándar que se utiliza dentro de UNIX
que consiste en mover la imagen de un proceso al disco si este excede la capacidad de la
memoria principal, y copiar el proceso completo a memoria secundaria. Es decir que
durante toda la ejecución de un proceso es cambiado de y hacia la memoria secundarías
cuántas veces sea necesario por el sistema.

Almacenamiento Auxiliar

La memoria secundaria funciona como un dispositivo complementario y suele


ubicarse por fuera del ordenador, como uno o más periféricos que cuentan con espacio
adicional para almacenar más datos que los que entran en el disco duro de la computadora.
Si bien a menudo se trata de memorias más lentas o con menor capacidad, son una buena
opción de complemento a la hora de ampliar la disponibilidad de espacio de un ordenador
cualquiera.

También podría gustarte