Nothing Special   »   [go: up one dir, main page]

Administración de Memoria

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 43

INSTÍTU

TO
TECNOL
OGÍCO TRABAJO…CUBRIO
EXCELENTE
PUNTOS
TODOS LOS

Alumnos: Estrada Díaz José Manuel


Castro Ibarra Luis Bulmaro
Cid Gómez Alexis
López Sánchez Rosalino

Carrera: Ing. En Sistemas Computacionales

Grado: 5° Grupo: “A”

Catedrático (a): Lic. Olga Luz López López

Asignatura: Sistemas Operativos

Tema: Administración de Memoria


INDICE

Introducción --------------------------------------------------------------------------2

3.1 - Política y Filosofía -----------------------------------------------------------3

3.2 - Memoria Real


------------------------------------------------------------------6

3.3 - Organización de Memoria Virtual


---------------------------------------8

3.4 - Administración de Memoria Virtual


-----------------------------------14

Conclusión --------------------------------------------------------------------------18

Actividades de Aprendizaje
----------------------------------------------------19

Referencias Bibliografía --------------------------------------------------------40

1
INTRODUCCIÓN

Un sistema operativo (OS —del inglés operating system—) es el software principal


o conjunto de programas de un sistema informático que gestiona los recursos
de hardware y provee servicios a los programas de aplicación de software,
ejecutándose en modo privilegiado respecto de los restantes (aunque puede que
parte de él se ejecute en espacio de usuario).
Es esta unidad se verá la gestión de memoria o administración de memoria, que
nos dice que es el acto de gestionar la memoria de un dispositivo informático. El
proceso de asignación de memoria a los programas que la solicitan. La gestión de
la memoria principal de una computadora es una tarea de suma importancia para
el funcionamiento de la misma.
En sistemas operativos de computadoras, los sistemas de paginación de memoria
dividen los programas en pequeñas partes o páginas. Del mismo modo, la
memoria es dividida en trozos del mismo tamaño que las páginas llamados
marcos de página.
La memoria es uno de los principales recursos de la computadora, la cual debe de
administrarse con mucho cuidado. Aunque actualmente la mayoría de
los sistemas de cómputo cuentan con una alta capacidad de memoria, de igual
manera las aplicaciones actuales tienen también altos requerimientos de memoria,
lo que sigue generando escasez de memoria en los sistemas multitarea y/o
multiusuario.
La parte del sistema operativo que administra la memoria se
llama administrador de memoria y su labor consiste en llevar un registro de las
partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar
espacio en memoria a los procesos cuando éstos la necesiten y liberándola
cuando terminen, así como administrar el intercambio entre la memoria principal y
el disco en los casos en los que la memoria principal no le pueda dar capacidad a
todos los procesos que tienen necesidad de ella.
Los sistemas de administración de memoria se pueden clasificar en dos tipos: los
que desplazan los procesos de la memoria principal al disco y viceversa durante la
ejecución y los que no. El propósito principal de una computadora es el de
ejecutar programas, estos programas, junto con la información que acceden deben
de estar en la memoria principal (al menos parcialmente) durante la ejecución.
Para optimizar el uso del CPU y de la memoria, el sistema operativo debe de tener
varios procesos a la vez en la memoria principal, para lo cual dispone de varias
opciones de administración tanto del procesador como de la memoria.

2
La selección de uno de ellos depende principalmente del diseño del hardware para
el sistema. A continuación, se observarán los puntos correspondientes a la
administración de la memoria

3.1 - POLÍTICAS Y FILOSOFÍA

La administración de memoria se refiere a los distintos métodos y operaciones que


se encargan de obtener la máxima utilidad de la memoria, organizando los
procesos y programas que se ejecutan de manera tal que se aproveche de la
mejor manera posible el espacio disponible.
Para poder lograrlo, la operación principal que realiza es la de trasladar la
información que deberá ser ejecutada por el procesador, a la memoria principal.
Actualmente esta administración se conoce como Memoria Virtual ya que no es la
memoria física del procesador sino una memoria virtual que la representa. Entre
algunas ventajas, esta memoria permite que el sistema cuente con una memoria
más extensa teniendo la misma memoria real, con lo que esta se puede utilizar de
manera más eficiente. Y por supuesto, que los programas que son utilizados no
ocupen lugar innecesario.
Las técnicas que existen para la carga de programas en la memoria son: partición
fija, que es la división de la memoria libre en varias partes (de igual o distinto
tamaño) y la partición dinámica, que son las particiones de la memoria en tamaños
que pueden ser variables, según la cantidad de memoria que necesita cada
proceso.
Entre las principales operaciones que desarrolla la administración de memoria se
encuentran la reubicación, que consiste en trasladar procesos activos dentro y
fuera de la memoria principal para maximizar la utilización del procesador; la
protección, mecanismos que protegen los procesos que se ejecutan de
interferencias de otros procesos; uso compartido de códigos y datos, con lo que el
mecanismo de protección permite que ciertos procesos de un mismo programa
que comparten una tarea tengan memoria en común.
La parte del sistema operativo que administra la memoria se llama administrador
de memoria y su labor consiste en llevar un registro de las partes de memoria que
se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a
los procesos cuando éstos la necesiten y liberándola cuando terminen, así como
administrar el intercambio entre la memoria principal y el disco en los casos en los
que la memoria principal no le pueda dar capacidad a todos los procesos que
tienen necesidad de ella.

3
Los sistemas de administración de memoria se pueden clasificar en dos tipos: los
que desplazan los procesos de la memoria principal al disco y viceversa durante la
ejecución y los que no.

Para poder comprender como se administra la memoria es necesario conocer


primero que es la memoria principal, por lo que a continuación se citaran algunas
definiciones:

La memoria principal puede ser considerada como un arreglo lineal de localidades


de almacenamiento de un byte de tamaño. Cada localidad de almacenamiento
tiene asignada una dirección que la identifica.
Memoria interna del sistema informático, con direcciones accesibles por los
programas y que puede cargarse en los registros para su posterior ejecución o
procesamiento.
Lugar en el cual se almacenan datos e instrucciones en una computadora antes y
durante su ejecución.
Sea cual sea el esquema de organización del almacenamiento que se adopte para
un sistema específico, es necesario decidir que estrategias se deben utilizar para
obtener un rendimiento óptimo.

Política
El sistema operativo debe llevar a cabo una política de espacio de asignación de
memoria.
Esto es necesario cuando se precisa crear el mapa de memoria de un proceso
que ocupa un determinado tamaño para poder así determinar qué zonas libres se
deberían utilizar; esto con el fin de lograr conjugar los siguientes aspectos:
 Buen aprovechamiento de la memoria
 Algoritmo de decisión eficiente

Para lograr conjugar los aspectos anteriores es necesario contestarnos las


siguientes preguntas
 ¿Cuándo se toma un nuevo programa para colocarlo en memoria?
 ¿Se toma el programa cuando el sistema lo solicita específicamente o se
intenta anticiparse a las particiones del sistema?
 ¿En qué lugar del almacenamiento principal se coloca el programa por
ejecutar?

4
 ¿Se colocan los programas lo más cerca unos de otros en los espacios
disponibles de la memoria principal para reducir al mínimo el desperdicio de
espacio, o se colocan los programas lo más rápido posible para reducir al
mínimo el tiempo de ejecución?
Si se necesita colocar un nuevo programa en el almacenamiento principal y éste
está lleno, ¿Cuál de los otros programas se desaloja? Una vez que hayan
respondido esas preguntas, entonces será posible determinar cuál es la mejor
política de asignación de memoria.
Entre las políticas de asignación de memoria tenemos las siguientes:

FIFO
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. La política FIFO
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, a estos se les podría aplicar FIFO.

Round Robin
Los procesos se atienden en la forma que lo hace el FIFO, pero se les asigna una
cantidad limitada de tiempo en el procesador, si no termina en ese lapso se manda
al final de la lista de procesos listos.

SJF (Shortest job first - Prioridad del trabajo más corto)


Se ejecuta primero el proceso en espera que tiene el menor tiempo estimado. SJF
favorece a los procesos cortos, ya que los largos podrían llegar a rezagarse
mucho tiempo e incluso nunca ejecutarse.

SRT (Sortest remaining time scheduling – Tiempo restante más corto)


En SJF una vez que un proceso comienza su ejecución continúa hasta terminar.
En SRT, un proceso en ejecución puede ser desposeído por uno nuevo de menor
tiempo de ejecución.

HRN: (highest response ratio next – Prioridad de la tasa de respuesta más


alta)
Política no apropiativa que corrige el retraso excesivo de procesos grandes que
produce el SJF, para así no caer en un favoritismo excesivo por los procesos

5
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 está en función del tiempo
de servicio sino también del tiempo que ha esperado para ser atendido.

3.2 - MEMORIA REAL

La memoria real o principal es en donde son ejecutados los programas y procesos


de una computadora y es el espacio real que existe en memoria para que se
ejecuten los procesos.
Por lo general esta memoria es de mayor costo que la memoria secundaria, pero
el acceso a la información contenida en ella es de más rápido acceso.
Los términos “memoria” y “almacenamiento” se consideran equivalentes.

Los programas y datos deben estar en el almacenamiento principal para:


-Poderlos ejecutar
-Referenciarlos directamente

Solo la memoria cache es más rápida que la principal, pero su costo es a su vez


mayor.
Cuando no existe memoria virtual no hay diferenciación entre el espacio de
direcciones y la memoria real; el espacio de direcciones que puede ser usado en
los programas tiene idéntico tamaño al espacio de memoria real posible. Si se
utiliza memoria virtual, el espacio de direcciones disponibles para los programas
es aquel determinado por el tamaño de la memoria virtual implementada y no el
espacio de direcciones provisto por la memoria real disponible (el espacio de la
memoria virtual será mayor que el de la memoria real).
La organización y administración de la “memoria principal”, “memoria
primaria” o “memoria real” de un sistema ha sido y es uno de los factores más
importantes en el diseño de los S. O. 
¿Cómo se maneja la administración de almacenamiento?

6
Para que un sistema informático sea cómodo para los usuarios, el sistema
operativo proporciona una vista lógica y uniforme del sistema de almacenamiento
de la información. El sistema operativo abstrae las propiedades físicas de los
dispositivos de almacenamiento y define una unidad de almacenamiento lógico,
el archivo.
El sistema operativo asigna los archivos a los soportes físicos y accede a dichos
archivos a través de los dispositivos de almacenamiento.

Almacenamiento del sistema de archivos


La gestión de archivos es uno de los componentes más visibles de un sistema
operativo. Los computadores pueden almacenar la información en diferentes tipos
de medios físicos. Los discos magnéticos, discos ópticos y cintas magnéticas son
habituales.
Cada uno de estos medios tiene sus propias características y organización física.
Cada medio se controla mediante un dispositivo, tal como una unidad de disco o
una cinta, que también tiene sus propias características distintivas
Estas propiedades incluyen la velocidad de acceso, la capacidad, la velocidad de
transferencia de datos y el método de acceso (secuencial o aleatorio).
Un archivo es una colección de información relacionada definida por su creador.
Comúnmente, los archivos representan programas (tanto en formato fuente como
en objeto) y datos. Los archivos de datos pueden ser numéricos, alfabéticos,
alfanuméricos o binarios. Los archivos pueden tener un formato libre (como, por
ejemplo, los archivos de texto) o un formato rígido, como por ejemplo una serie de
campos fijos.

7
3.3 – ORGANIZACIÓN DE MEMORIA VIRTUAL
“Almacenamiento virtual” significa la capacidad de direccionar un espacio de
almacenamiento mucho mayor que el disponible en el almacenamiento primario de
determinado sistema de computación.

Esta tecnología apareció en 1960 en la Universidad de Manchester (Inglaterra), en


el sistema “Atlas”.

Los métodos más comunes de implementación son mediante:

 Técnicas de “paginación”.
 Técnicas de “segmentación”.
 Una combinación de ambas técnicas.

Las direcciones generadas por los programas en su ejecución no son,


necesariamente, aquellas contenidas en el almacenamiento primario (memoria
real), ya que las direcciones virtuales suelen seleccionarse dentro de un número
mucho mayor de direcciones que las disponibles dentro del almacenamiento
primario.

La evolución en las organizaciones de almacenamiento puede resumirse como


sigue:

 Real:
o Sistemas dedicados a un solo usuario.
 Real:
o Sistemas de multiprogramación en memoria real:
 Multiprogramación en partición fija:
 Absoluta.
 Relocalizable (reubicable).
 Multiprogramación en partición variable.
 Virtual:
o Multiprogramación en almacenamiento virtual:
 Paginación pura.

8
 Segmentación pura.
 Combinación paginación / segmentación.

Conceptos Básicos de Almacenamiento Virtual

La clave del concepto de memoria (almacenamiento) virtual está en la disociación:

 De las direcciones a las que hace referencia un programa.


 De las direcciones disponibles en la memoria real (almacenamiento
primario).

Los principales conceptos son los siguientes:

 “Direcciones virtuales”:
o Son las referidas por un proceso en ejecución.
 “Direcciones reales”:
o Son las disponibles dentro del almacenamiento primario.
 “Espacio de direcciones virtuales (v)” de un proceso:
o Es el número de direcciones virtuales a que puede hacer referencia
el proceso.
 “Espacio de direcciones reales (r)” de un computador:
o Es el número de direcciones reales disponibles en el ordenador.

Los procesos hacen referencia a direcciones virtuales, pero éstas deben


ejecutarse en el almacenamiento real:

 Las direcciones virtuales deben ser transformadas dentro de las


direcciones reales, mientras el proceso está en ejecución.
 La traducción de direcciones deberá hacerse rápidamente para no
degradar al sistema.

Existen varios medios para asociar las direcciones virtuales con las reales.

9
(como ejemplo Figura 3.13).

Los mecanismos de “traducción dinámica de direcciones” (dat) convierten las


direcciones virtuales en reales al ejecutarse el proceso.

Las direcciones contiguas dentro del espacio de direcciones virtuales de un


proceso no tienen por qué ser contiguas dentro del almacenamiento real, a esto se
denomina “contigüidad artificial” (como ejemplo Figura 3.14).

10
Organización del Almacenamiento de Niveles Múltiples

Se deben proporcionar los medios para retener programas y datos en un gran


almacenamiento auxiliar para:

 Permitir que el espacio de direcciones virtuales de un usuario sea mayor


que el espacio de direcciones reales.
 Soportar multiprogramación de forma efectiva en un sistema con muchos
usuarios que compartan el almacenamiento real.

Se utiliza un esquema de almacenamiento de dos niveles


(como ejemplo Figura 3.15):

 Primer nivel: “almacenamiento real”:


o En él se ejecutan los procesos y en él deben estar los datos para
que un proceso pueda referirse a ellos.

11
 Segundo nivel: “almacenamiento auxiliar, secundario o adicional ”:
o Generalmente consta de discos de gran capacidad que pueden
mantener los programas y datos que no caben al mismo tiempo en el
más limitado almacenamiento real.

Cuando se va a ejecutar un proceso su código y datos se pasan al


almacenamiento principal.

El almacenamiento real es compartido por varios procesos:

 Cada proceso puede tener un espacio de direcciones virtuales mucho


mayor que el almacenamiento real.
 Solo se mantiene al mismo tiempo una pequeña parte de los programas y
datos de cada proceso en el almacenamiento real.

12
Transformación de Bloques

Los mecanismos de traducción dinámica de direcciones deben


mantener “mapas” que ilustren qué direcciones del almacenamiento virtual se
encuentran en el almacenamiento real y dónde se encuentran.

La información se agrupa en “bloques”:

 El sistema está informado del lugar del almacenamiento real donde han
sido colocados los bloques de almacenamiento virtual.
 Cuanto mayor sea el bloque menor será la fracción del almacenamiento
real que debe dedicarse a contener la información del mapa.
 Con bloques grandes:
o Se reduce la sobrecarga de almacenamiento del mecanismo de
transformación.
o Se incrementa el tiempo de transferencia entre los almacenamientos
secundario y primario.
o Consumen más almacenamiento real pudiendo limitar el número de
procesos que pueden compartirlo.
 Los bloques pueden ser de tamaño:
o Igual: se denominan “páginas” y la organización de almacenamiento
virtual asociada se denomina “paginación”.
o Diferente: se denominan “segmentos” y la organización de
almacenamiento virtual asociada se denomina “segmentación”.
 Se pueden combinar ambas técnicas: segmentos de tamaño variable
compuestos de páginas de tamaño fijo.

Las direcciones son “bidimensionales”, es decir que una dirección virtual “v” se


indica por un par ordenado “(b,d)”, donde:

 “b”: número del bloque donde reside.


 “d”: desplazamiento a partir del inicio del bloque.

La traducción de una dirección virtual “v = (b,d)” a la dirección real “r” considera lo


siguiente (ver Figura 3.16 y Figura 3.17):

 Cada proceso tiene su “tabla de mapa de bloques” mantenida por el


sistema en el almacenamiento real.
 Un registro especial del procesador llamado “registro origen de la tabla de
bloques” se carga con la dirección real “a” de la “tabla de mapa de bloques”:
o Contiene una entrada para cada bloque del proceso.
o Las entradas se mantienen en orden secuencial para el bloque 0,
bloque 1, etc.
o Se añade el bloque número “b” a la dirección base “a” de la “tabla de
bloques” para formar la dirección real de la entrada de la “tabla de
mapa de bloques” para el bloque “b”:

13
 Contiene la dirección real “b ’ ” para el bloque “b”.
 El desplazamiento “d” se añade a la dirección de inicio del
bloque, “b’ ”, para formar la “dirección real” deseada: “r= b’ +
d”.

La transformación de bloques se efectúa en forma dinámica mientras se ejecuta


un proceso, por lo cual, si la implementación no es eficiente, su sobrecarga puede
causar una degradación del rendimiento que podría eliminar en parte las ventajas
de la utilización del almacenamiento virtual.

14
3.4 - ADMINISTRACIÓN DE MEMORIA VIRTUAL

Es un método mediante el cual, un sistema operativo simula tener más memoria


principal que la que existe físicamente. Para implementar la memoria virtual se
utiliza un medio de almacenamiento secundario de alta velocidad de acceso,
generalmente en disco duro de la máquina. Un sistema de memoria virtual se
implementa utilizando paginación como método de administración de memoria
básica y algún mecanismo de intercambio (para descargar páginas de la memoria
principal hacia el disco duro y para cargar esas páginas de nuevo a la memoria).
La memoria virtual es una técnica para proporcionar la simulación de un espacio
de memoria mucho mayor que la memoria física de una máquina. Esta “ilusión”
permite que los programas se hagan sin tener en cuenta el tamaño exacto de la
memoria física. La ilusión de la memoria virtual esta soportada por el mecanismo
de traducción de memoria, junto con una gran cantidad de almacenamiento rápido
en disco duro. Así en cualquier momento el espacio de direcciones virtual hace un
seguimiento de tal forma que una pequeña parte del, está en memoria real y el
resto almacenado en el disco, y puede ser referenciado fácilmente.

Estrategias de Administración
Las estrategias para la administración de sistemas de almacenamiento virtual
condicionan la conducta de los sistemas de almacenamiento virtual que operan
según esas estrategias.

1. Estrategias de obtención
Determinan cuándo se debe transferir una página o un segmento del
almacenamiento secundario al almacenamiento real.

Por demanda

Esperan a que un proceso en ejecución haga referencia a una página o


segmento antes de traer la página o segmento al almacenamiento primario.

15
Este método garantiza que las únicas páginas traídas del almacenamiento
principal sean las que en realidad necesita el proceso.  La sobrecarga
implicada en la decisión de qué páginas traer a almacenamiento principal es
mínima.

Ventajas: No se cargan páginas equivocadas, solo se cargan las páginas


requeridas.

Desventajas: Espera el proceso en la transferencia de páginas.

Por anticipado

Intentan determinar por adelantado a cuáles páginas o segmentos hará


referencia un proceso.

Hoy día, los diseñadores de sistemas operativos se centran en los métodos


para reducir la cantidad de tiempo que la gente debe esperar para recibir
los resultados de un computador.  La técnica de paginación anticipada
promete dar buenos resultados y se denomina a veces “pre paginación”.

En la paginación anticipada, el sistema operativo intenta predecir cuáles


páginas necesitará un proceso y entonces carga dichas páginas cuando
hay espacio disponible.  Si se toman decisiones correctas, se puede reducir
considerablemente el tiempo de ejecución total del proceso.  Mientras el
proceso se ejecuta con sus páginas actuales, el sistema carga nuevas
páginas, que estarán disponibles cuando las requiera el proceso.

2. Estrategias de colocación
Determinan en qué lugar del almacenamiento primario se debe colocar una página
o segmento entrante.

Esto es trivial, porque una página o segmento entrante se puede ubicar en


cualquier marco de página disponible.

16
3. Estrategias de reemplazo
Sirven para decidir cuál página o segmento se debe desplazar para dejar espacio
a una página o segmento entrante cuando está completamente ocupado el
almacenamiento primario.

Técnicas de reemplazo de página


En los sistemas con paginación es común que estén en uso todos los marcos de
página. En este caso, las rutinas de administración de almacenamiento del
sistema operativo deben decidir qué página del almacenamiento se debe
desplazar para dejar espacio a una página entrante.

a. Reposición de páginas al azar. Todas las páginas de almacenamiento principal


deben tener la misma probabilidad de ser reemplazadas.
b. Primero en entrar, primero en salir. Se escoge aquella que ha estado más
tiempo almacenada.
c. Página menos recientemente usada. Selecciona para ser reemplazada la
página que no ha sido usada durante el mayor periodo de tiempo.
d. Página menos frecuentemente usada. La página que será reemplazada es
aquella que ha sido usada con menos frecuencia o que ha sido referida con
menos intensidad.

17
e. Página no usada recientemente. Las páginas que no han tenido uso reciente,
tienen poca probabilidad de ser usadas en un futuro próximo y pueden ser
reemplazadas por otras nuevas.

Liberación de página
En una administración del almacenamiento mediante conjuntos de trabajo, los
programas indican por referencia explícita cuáles páginas desean utilizar.
Los programas que ya no requieran páginas específicas deberán desechar tales
páginas de sus conjuntos de trabajo. Por lo regular, hay un tiempo durante el cual
permanecen en el almacenamiento principal las páginas que ya no se requieren.
Cuando es evidente que ya no será necesaria una página, un usuario podría dar
una orden de liberación voluntaria de página para liberar el marco de página.

Tamaño de páginas
Un punto importante a considerar en la administración del almacenamiento virtual
es el tamaño que debe tener las páginas. Problemas como si el tamaño de las
páginas en el sistema debe ser siempre el mismo, o si los tamaños más grandes
deben ser múltiplos enteros de los tamaños menores de página, no tienen
respuestas universales. No existe una necesidad imperiosa de que todos los
sistemas tengan el mismo tamaño de página o en ese caso, un tamaño de página
único.

Factores que determinan si una página debe ser grande o pequeña:


Cuanto menor sea el tamaño de la página, más páginas y marcos de página habrá
y mayores tendrán que ser las tablas de páginas.
Con tamaños de páginas grandes, se paginan en el almacenamiento primario
grandes cantidades de información a la que quizá nunca se haga referencia.
Dado que las transferencias de entrada/salida desde el disco son relativamente
lentas, se desea reducir al mínimo el número de transferencias a que se someta
un programa a medida que se ejecuta.
Debido a que las unidades de procedimientos y datos rara vez comprenden un
número entero de páginas, los sistemas con paginación experimentan
fragmentación interna.

18
CONCLUSIÓN

Para concluir se entiende que:


 En la memoria principal son ejecutados los programas y procesos de una
computadora y es el espacio real que existe en memoria para que se ejecuten
los procesos.
 La memoria virtual es aquella que les ofrece a las aplicaciones la ilusión de
que están solas en el sistema y que pueden usar el espacio de direcciones
completo.
 Las direcciones de memoria son de tres tipos: físicas, lógicas y lineales.
 El objetivo del intercambio es dar cabida a la ejecución de más aplicaciones
de las que pueden residir simultáneamente en la memoria del sistema.
 La asignación consiste en determinar cuál espacio vacío en la memoria
principal es el más indicado para ser asignado a un proceso.
 Las estrategias más comunes para asignar espacios vacíos (huecos) son:
primer ajuste, mejor ajuste, peor ajuste.
 La fragmentación es la memoria que queda desperdiciada al usar los
métodos de gestión de memoria tal como la asignación.
 La fragmentación puede ser interna o externa.
 La paginación es una técnica de gestión de memoria en la cual el espacio
de memoria se divide en secciones físicas de igual tamaño llamadas marcos de
página, las cuales sirven como unidad de almacenamiento de información.
 La segmentación es un esquema de manejo de memoria mediante el cual
la estructura del programa refleja su división lógica; llevándose a cabo una
agrupación lógica de la información en bloques de tamaño variable
denominados segmentos

19
ACTIVIDADES DE
APRENDIZAJE

20
Investigar y discutir el concepto de administración de
memoria, su clasificación y jerarquía basados en el
estado del arte actual de los sistemas operativos

La gestión de memoria o administración de memoria es el acto de gestionar


la memoria de un dispositivo informático. El proceso de asignación de memoria a
los programas que la solicitan. La gestión de la memoria principal de
una computadora es una tarea de suma importancia para el funcionamiento de la
misma.
Los sistemas de memoria virtual separan las direcciones de memoria utilizadas
por un proceso de las direcciones físicas reales, permitiendo la separación de
procesos e incrementando la cantidad efectiva de memoria de acceso
aleatorio utilizando la paginación. La calidad de la gestión de la memoria es crucial
para las prestaciones del sistema.
El recolector de basura es la asignación y liberación automática de los recursos de
memoria para un programa. La implementación suele ser a nivel del lenguaje de
programación en contraposición a la gestión manual de memoria, que asigna y
libera los recursos de memoria de una computadora de forma explícita.
La administración de memoria se refiere a los distintos métodos y operaciones que
se encargan de obtener la máxima utilidad de la memoria, organizando los
procesos y programas que se ejecutan de manera tal que se aproveche de la
mejor manera posible el espacio disponible.
Para poder lograrlo, la operación principal que realiza es trasladar la información
que deberá ser ejecutada por la unidad central de procesamiento o procesador, a
la memoria principal. Actualmente esta administración se conoce como memoria
virtual, porque no es la memoria física del procesador sino una memoria virtual
que la representa. Entre algunas ventajas, esta memoria permite que el sistema
cuente con una memoria más extensa teniendo la misma memoria real, por lo que
esta se puede utilizar de manera más eficiente. Y por supuesto, que los programas
que son utilizados no ocupen lugar innecesario.
Las técnicas que existen para la carga de programas en la memoria son: partición
fija, que es la división de la memoria libre en varias partes (de igual o distinto
tamaño) y la partición dinámica, que son las particiones de la memoria en tamaños
que pueden ser variables, según la cantidad de memoria que necesita cada
proceso.

21
CLASIFICACIÓN DE MEMORIA

Memoria RAM (RANDOM ACCESS MEMORY)

Características

 Memoria de acceso aleatorio.


 Almacena los programas y datos a los que se necesita tener un rápido
acceso.
 Es una memoria de tipo volátil.
 Los datos almacenados se eliminan cuando se cierra el fichero donde se
está trabajando. 
 Necesita energía eléctrica para almacenar la información. 

Tipos de Memoria RAM

MEMORIA DIMM - “DUAL IN LINE MEMORY MODULE” 


MEMORIA DDR - “DUAL DATA RATE” 
MEMORIA DDR2 - “DUAL DATA RATE 2” 
MEMORIA DDR3 - “DUAL DATA RATE 3” 
MEMORIA SODIMM - “SMALL OUTLINE DIMM” 

BIOS

BIOS significa "Basic Input-Output System". Es decir que es el sistema básico de


entrada-salida. 
Se trata de un programa incorporado en un chip de la placa base que se encarga
de realizar las funciones básicas de manejo y configuración del ordenador. Se
Puede afirmar que es un conjunto de rutinas y procedimientos elementales que
coordinan y manejan los elementos de hardware básico. 

Memoria ROM (READ ONLY MEMORY)

Características

 Memoria de solo lectura.


 Es una memoria que no permite sobrescritura.
 Memoria de tipo no volátil.
 Almacena la configuración del sistema operativo. 
 Conserva intacta la información almacenada.

22
Tipos de Memoria ROM

MEMORIA PROM - “PROGRAMMABLE READ-ONLY MEMORY” 


MEMORIA EPROM - “ERASABLE PROGRAMMABLE READ-ONLY MEMORY” 
MEMORIA EEPROM - “ELECTRICALLY ERASABLE PROGRAMMABLE READ-
ONLY MEMORY” 

Memoria CACHE

Características

 Memoria de rápido acceso.


 Es una memoria de tipo volátil.
 Es de almacenamiento temporal.
 Ayuda a la adquisición de velocidad y eficiencia cuando es necesario
recurrir a determinado dato.
 Es usado por la unidad central de procesamiento para acceder a las
instrucciones y datos que utiliza continuamente. 

Tipos de Memoria CACHE

CACHE DE PRIMER NIVEL(L1) 


CACHE DE SEGUNDO NIVEL(L2) 
CACHE DE TERCER NIVEL (L3) 

Disco Duro (HARD DISK HD) 

Características

 Es un dispositivo de almacenamiento de datos.


 Es un dispositivo de tipo no volátil.
 Contiene la información electrónica y almacena todos los programas
(software).
 Es uno de los componentes del hardware más importantes dentro de  una
computadora.
 Tiene gran capacidad de almacenamiento.

Interfaz de conexión de los discos duros 

IDE - DISPOSITIVO CON ELECTRÓNICA INTEGRADA 


SCSI  - SMALL COMPUTER SYSTEM INTERFACE 

23
SATA - SERIAL ADVANCED TECHNOLOGY ATTACHMENT 

Cintas Magnéticas 

Características 

 Es un medio de almacenamiento de datos.


 La información es graba de pistas sobre una banda plástica con un material
magnetizado (óxido de hierro)
 Se utiliza principalmente para respaldo de archivos
 El proceso de grabar la información es tipo secuencial. (como en la
elaboración de nóminas de las grandes organizaciones)
 Es un dispositivo de acceso secuencial.

Memoria Virtual

Los sistemas de memoria virtual separan las direcciones de memoria utilizadas


por un proceso de las direcciones físicas reales, permitiendo la separación de
procesos e incrementando la cantidad efectiva de memoria de acceso aleatorio
utilizando la paginación. La calidad de la gestión de la memoria es crucial para las
prestaciones del sistema.

Características

 Aparece unida a la los sistemas operativos modernos.


 Permite simular una RAM de mayor tamaño.
 Se utiliza cuando la memoria principal RAM está llena.
 Permite ejecutar un programa sin necesidad de una memoria física.
 Utiliza espacio del disco duro para extenderse

24
JERARQUÍA DE MEMORIA

La jerarquía de memoria es la organización piramidal de la memoria en niveles


que tienen las computadoras.
El objetivo es conseguir el rendimiento de una memoria de gran velocidad al coste
de una memoria de baja velocidad, basándose en el principio de cercanía de
referencias.

25
Definir las ventajas y desventajas de la memoria virtual

Ventajas y desventajas de la memoria virtual

Ventajas: 

 Permite optimizar uso de memoria.


 Mantiene más procesos en memoria principal.
 Mantiene en disco partes del proceso poco usadas (rutinas de atención a
errores poco frecuentes, funciones de uso esporádico, datos no usados, …) .
 Permite que un proceso sea más grande que toda la memoria principal.
 Se encarga el Sistema Operativo: evita al usuario la preocupación por
programar con superposición.
 Con respecto a la performance del sistema: Se cuenta con una memoria
virtualmente más extensa con la misma memoria real. Se utiliza mucho más
eficientemente la memoria real.
 Con respecto al desarrollo de aplicaciones: Al eliminar las restricciones de
memoria permite diseñar los sistemas más fácilmente, en menor tiempo y a menos
costo. Hace más sencillo el mantenimiento y la ampliación de los programas. Hace
más justificable el diseño e implementación de algunas aplicaciones, cuyos
requerimientos de memora varíen bastante en su ejecución de acuerdo al volumen
y complejidad de las transacciones. con respecto a la operación del computador:
Permite que un equipo de una memoria real menor pueda ser usado sin dificultad
como back-up en caso de necesidad. Hace innecesario efectuar ciertos
procedimientos cuyo único propósito es un mejor aprovechamiento de la memoria
real. Simplifica las actividades de planificación

Desventajas

 Sobrecarga por gestión compleja de memoria


 Costo asociado a la transformación de direcciones;
 Memoria adicional que requiere para almacenar las tablas que debe
mantener el sistema operativo (memoria real de la parte residente del sistema
operativo)para indicar: la cantidad de memoria real implementada, las secciones
que están presente en la memoria real y sus direcciones de ubicación, y
elementos de juicio para determinar qué secciones se tratarán de dejar en
memoria real y cuáles no, o que sección será desplazada cuando otra sección de

26
memoria virtual deba ser llevada a memoria real; pequeño desperdicio de memoria
que se produce en la última página de un programa (ya que rara vez el tamaño del
programa es múltiplo del tamaño de las páginas); merma en el rendimiento del
computador si es incorrectamente utilizada; posible incremento del tiempo de
ejecución de cada programa como consecuencia de la paginación (operaciones de
entrada/salida que demorarán la ejecución del programa).
 La memoria virtual puede ser una herramienta poderosa para incrementar
la performance del computador. Pero ello depende de ciertos factores, tales como:
 Velocidad de los dispositivos que contendrán la memoria virtual: La
actividad de paginación afecta adversamente a la performance del equipo cuando
el procesador real está frecuentemente esperando que termine una operación de
entrada/salida de paginación; por tanto, se debe procurar que los requerimientos
de operaciones de paginación estén por debajo de lo necesario para aprovechar
convenientemente la multiprogramación. En caso contrario se incrementarán los
tiempos ociosos del órgano de comando. Velocidad del procesador: Una relación
desbalanceada entre la velocidad del procesador y la del dispositivo de paginación
puede alterar el rendimiento. Tamaño de la memoria real y virtual: La cantidad de
memoria real de la CPU (en relación con el tamaño de la memoria virtual) afectará
el número de páginas faltantes que deberán ser traídas del dispositivo de
paginación. Si el tamaño de la memoria real es igual al de la virtual que están
usando los programas en ejecución no habrá páginas faltantes ya que todas
estarán en memoria real. En cambio, cuando la memoria real sea menor, la
cantidad de páginas faltantes estará dada por la razón de la memoria virtual usada
por la memoria real disponible. Estructura de los programas: La cantidad de
memoria virtual que usa un programa no es un factor tan significativo en la
performance del equipo como la forma en que la usa. Algunas formas para
incrementar el rendimiento del equipo son:
 Usar áreas de entrada/salida más larga: Reduce el tiempo en que las
páginas del programa estarán en memoria real. Sin embargo, un aumento muy
significativo podría afectar negativamente el rendimiento en equipos con poca
memoria real.
 Aumentar la capacidad de manejo de páginas faltantes cuando la actividad
de paginación causa frecuentes desactivaciones de programas: Esto puede ser
realizado:
 Usando un dispositivo de mayor velocidad; estableciendo más dispositivos
de paginación; reduciendo o eliminados archivos del dispositivo de paginación;
reduciendo la actividad del canal que corresponde al dispositivo de paginación; o
aumentando un poco la memoria real.

27
Funciones de un administrador de memoria
Requisitos de Gestión de Memoria

 Administrador de memoria (es parte


del S.O que lleva dinámicamente las
tareas de reparto y control de
memoria).
 Reubicación (Mientras el programa se
ejecuta, puede ser movido al disco y
devuelto a memoria principal en una
posición diferente (reubicado).
 Protección (Los procesos no deberían
ser capaces de referenciar el espacio
de memoria de otros procesos sin
permiso).
 • Organización Lógica (Los módulos
se pueden escribir y compilar por
separado).
 Organización física (La memoria
disponible para un programa y sus
datos puede ser insuficiente).

Resumir las funciones de un administrador de memoria y


los requisitos de la administración

28
Elaborar un mapa conceptual de las diferentes técnicas
de la administración de memoria real

29
Analizar los problemas que presenta la asignación
de memoria

Problema de la asignación dinámica de la memoria


Cómo satisfacer la solicitud de un tamaño n a partir de huecos libres.
Estrategias de colocación:
Mejor ajuste: hueco que mejor quepa y menor desperdicio. Busca en toda la lista
(puede estar ordenada).
Primer ajuste: El primer hueco que le sirva. Búsqueda al principio o a partir de este
punto.
Peor ajuste: Hueco más grande.
Siguiente ajuste.
Estrategia más sofisticada: Sistema Buddy.
Listas de huecos con tamaños potencias de 2.
El primer ajuste y el mejor ajuste son mejores que el peor ajuste en términos de
velocidad y utilización de almacenamiento.

Primer ajuste

30
Mejor ajuste

Peor ajuste

31
Sistema Buddy
El espacio completo disponible se trata como un único bloque de tamaño 2U.
Si se realiza una petición de tamaño s, tal que 2U-1<s<=2U, se asigna el bloque
entero
En otro caso, el bloque se divide en dos bloques buddy iguales de tamaño.
El proceso continúa hasta que el bloque más pequeño mayor o igual que s se
genera.

Almacenamiento virtual
Capacidad de obtener acceso a direcciones en un espacio de almacenamiento
mucho mayor que el disponible en el almacenamiento primario del sistema.
SO Atlas, Manchester 1960.

32
Disociación de las direcciones (V) a las que hace referencia un proceso en
ejecución de las direcciones disponibles en el almacenamiento primario (R).
Las direcciones calculadas por procesos no necesariamente las disponibles en el
almacenamiento primario
Dirección real: Dirección disponible en memoria.
Dirección virtual: Direcciones usadas por procesos.
Intercambio/swap
Un proceso puede intercambiarse temporalmente de memoria a un
almacenamiento de respaldo y luego puede ser retomado hacia la memoria para
continuar su ejecución.
El almacenamiento de respaldo se hace en el disco, que debe ser rápido y tener
suficiente espacio para ubicar copia de todas las imágenes de memoria para todos
los usuarios; debe proveer acceso directo a estas imágenes de memoria.
Descargar (swap out), cargar (swap in): Variante de intercambio en algoritmos de
planificaciones de prioridad; los procesos de baja prioridad se sacan de memoria
de tal forma que los procesos de mayor prioridad puedan ser cargados y
ejecutados.
La mayor parte del tiempo es tiempo de transferencia; este es directamente
proporcional a la cantidad de memoria intercambiada.
Existen versiones modificadas de intercambio en los diferentes sistemas, por
ejemplo, Unix, Linux y Windows.
Vista esquemática del intercambio

33
 
Fundamentos de memoria virtual
El procesador utiliza y genera direcciones virtuales.
Parte del mapa de memoria (virtual) está en disco (swap) y parte en memoria
principal.
La MMU (memory management unit) traduces las direcciones virtuales en físicas.
La MMU produce un fallo de página (trap) cuando la dirección no está en memoria
principal.
El SO trata el fallo de página, haciendo un transvase entre la memoria principal y
el área de intercambio (swap disco).
En el esquema de MMU, el valor del registro de reubicación se suma a cada
dirección generada por el proceso de usuario al momento de ser enviado a la
memoria.
El programa del usuario se preocupaba de las direcciones lógicas; nunca tenía
que preocuparse por las direcciones físicas.

34
Almacenamiento virtual
Espacio de direcciones virtuales, V: espacio de direcciones a las que puede hacer
referencia un proceso.
Espacio de direcciones reales, R: Almacenamiento físico disponible, en general
V>>R.
Traducción dinámica de direcciones (DAT): V===>R.
Mapa de correspondencia de traducción de direcciones: por bloques=s páginas,
<> segmento.
Direccionamiento bidimensional: Bloque, desplazamiento.

35
Diferenciar entre partición, segmento, página de
memoria y sus características

Gestión
Sistema de gestión de memoria en un sistema operativo.
La segmentación es una técnica de gestión de memoria que pretende acercarse
más al punto de vista del usuario. Los programas se desarrollan, generalmente, en
torno a un núcleo central (principal) desde el que se bifurca a otras partes (rutinas)
o se accede a zonas de datos (tablas, pilas, etc.).
Desde este punto de vista, un programa es un conjunto de componentes lógicos
de tamaño variable o un conjunto de segmentos, es decir, el espacio lógico de
direcciones se considera como un conjunto de segmentos, cada uno definido por
un identificador, y consistente de un punto de inicio y el tamaño asignado.
La segmentación de un programa la realiza el compilador y en ella cada dirección
lógica se expresará mediante dos valores: Número de segmento
(s) y desplazamiento dentro del segmento (d).
Una de las implementaciones más obvias y directas de un espacio de memoria
segmentado es asignar un segmento distinto a cada una de las secciones del
espacio en memoria de un proceso.
La segmentación también ayuda a incrementar la modularidad de un programa: Es
muy común que las bibliotecas enlazadas dinámicamente estén representadas en
segmentos independientes.

Partición
Las particiones, por decirlo de algún modo, son los trozos en que está dividido un
disco duro.
Así, cuando decimos que un disco duro tiene tres particiones, significará que el
disco duro está dividido en tres trozos, no necesariamente iguales.
Todo disco duro para poderse utilizar con cualquier sistema operativo debe tener
como mínimo una partición.
Si sólo tenemos una significará que el disco duro no está dividido, y la partición
ocupa todo el disco duro quitando el espacio no particionado.

36
Nosotros, podemos elegir el tamaño de cada partición en función de lo que irá en
cada una de ellas y de la capacidad del disco duro.
En caso de que, sobre espacio, será espacio no particionado.
El espacio no particionado de un disco duro no es accesible ya que no forma parte
de ninguna partición.

Las particiones pueden ser primarias o lógicas.


Las particiones primarias son necesarias para arrancar el ordenador.
De las particiones primarias existentes, la definida como activa será la que usará
el ordenador para iniciar el sistema operativo instalado en la misma. Sólo pueden
existir cuatro particiones en un disco duro.
Si una de esas particiones es extendida, en ella podremos albergar ilimitadas
particiones lógicas.
Las particiones lógicas son aquellas en las que no vamos a instalar ningún
sistema operativo y se utilizan mayoritariamente para separar, guardar u ordenar
la información como si de una carpeta se tratara.
Supongamos que en nuestro ordenador tenemos un sistema operativo instalado y
que el ordenador lo utilizan más de una persona, podrían crear particiones lógicas
a las cuales se pueda acceder desde el sistema operativo como si fueran discos
duros diferentes, para guardar cada uno sus datos y su información en una
partición distinta, usando así las particiones lógicas como un método de ordenar el
contenido del ordenador, que es para lo que se usan en muchos casos.
Los sistemas operativos se deben instalar en particiones primarias.
Si tenemos más de una partición primaria con un sistema operativo en cada una,
debemos establecer como activa aquella que tenga el sistema operativo con el
que queramos empezar a utilizar el ordenador. 
Si quisiéramos tener dos sistemas operativos o más en un ordenador, en un
mismo disco duro, deberíamos particionar el disco duro teniendo como mínimo
una partición por sistema operativo.
Eso no significa que no se puedan instalar varios sistemas operativos en la misma
partición, solo que puede dar lugar a errores.
Además a cada partición le debemos asignar un sistema de archivos.
Un sistema de archivos es el método para nombrar, almacenar y organizar
archivos en el equipo.
Existen varios tipos de sistemas de archivos: FAT, FAT32, NTFS, ext2, etc.

Cada sistema operativo está pensado para un tipo específico de sistema de


archivos:

37
Por ejemplo, si vamos a instalar un Windows 95, 98 o Me debemos tener al menos
una partición primaria con el sistema de archivos FAT32. Si vamos a instalar
Windows NT, Windows 2000 o Windows XP debemos utilizar el sistema de
archivos NTFS, aunque el XP también acepta el sistema de archivos FAT32.
Si fuéramos a instalar Linux o Unix deberíamos asignarle el sistema de archivos
EXT2, EXT3, etc.
Esto se hace al crear una partición o al darle formato.

Página de memoria
En sistemas operativos de computadoras, los sistemas
de paginación de memoria dividen los programas en pequeñas partes o páginas.
Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las
páginas llamados marcos de página. De esta forma, la cantidad de memoria
desperdiciada por un proceso es el final de su última página, lo que minimiza
la fragmentación interna y evita la externa.
En un momento cualquiera, la memoria se encuentra ocupada con páginas de
diferentes procesos, mientras que algunos marcos están disponibles para su uso.
El sistema operativo mantiene una lista de estos últimos marcos, y una tabla por
cada proceso, donde consta en qué marco se encuentra cada página del proceso.
De esta forma, las páginas de un proceso pueden no estar continuamente
ubicadas en memoria, y pueden intercalarse con las páginas de otros procesos.
En la tabla de páginas de un proceso, se encuentra la ubicación del marco que
contiene a cada una de sus páginas. Las direcciones lógicas ahora se forman
como un número de página y de un desplazamiento dentro de esa página
(conocido comúnmente como offset). El número de página es usado como un
índice dentro de la tabla de páginas, y una vez obtenida la dirección del marco de
memoria, se utiliza el desplazamiento para componer la dirección real o dirección
física. Este proceso se realiza en una parte del computador específicamente
diseñada para esta tarea, es decir, es un proceso hardware y no software.

38
Investigar y discutir en grupo los mecanismos de
optimización de memoria

La memoria es uno de los principales recursos de la computadora, la cual debe de


administrarse con mucho cuidado. Aunque actualmente la mayoría de los sistemas
de cómputo cuentan con una alta capacidad de memoria, de igual manera las
aplicaciones actuales tienen también altos requerimientos de memoria, lo que
sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario.

La parte del sistema operativo que administra la memoria se llama administrador


de memoria y su labor consiste en llevar un registro de las partes de memoria que
se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a
los procesos cuando éstos la necesiten y liberándola cuando terminen, así como
administrar el intercambio entre la memoria principal y el disco en los casos en los
que la memoria principal no le pueda dar capacidad a todos los procesos que
tienen necesidad de ella. 

El propósito principal de una computadora es el de ejecutar programas, estos


programas, junto con la información que accedan deben de estar en la memoria
principal (al menos parcialmente) durante la ejecución.

Para optimizar el uso del CPU y de la memoria, el sistema operativo debe de tener
varios procesos a la vez en la memoria principal, para lo cual dispone de varias
opciones de administración tanto del procesador como de la memoria. La
selección de uno de ellos depende principalmente del diseño del hardware para el
sistema.

Organización de la Memoria
En primer lugar tenemos que distinguir claramente entre tres tipos de memoria:
 Memoria EEPROM donde almacenaremos el programa que haremos, esta
memoria solo podrá ser leída por el pic (el pic va leyendo las instrucciones del
programa almacenado en esta memoria y las va ejecutando). Al apagar el pic esta
memoria no se borra.

39
 Memoria RAM en cuyos registros se irán almacenando los valores de las
variables que nosotros queramos y cuando nosotros queramos (por programa), al
apagar el pc esta memoria se borra.

 Memoria EEPROM para datos, es un espacio de memoria EEPROM en la


que se pueden guardar variables que queremos conservar, aunque se apague el
pic. No se tratará aquí por ser una memoria más difícil de emplear.

Administrador de la Memoria

El Administrador de Memoria se refiere a los distintos métodos y operaciones que


se encargan de obtener la máxima utilidad de la memoria, organizando los
procesos y programas que se ejecutan de manera tal que se aproveche de la
mejor manera posible el espacio disponible.

Para poder lograrlo, la operación principal que realiza es la de trasladar la


información que deberá ser ejecutada por el procesador, a la memoria principal.
Actualmente esta administración se conoce como Memoria Virtual (ya que no es
la memoria física del procesador sino una memoria virtual que la representa).

Entre algunas ventajas, esta memoria permite que el sistema cuente con una
memoria más extensa teniendo la misma memoria real, con lo que esta se puede
utilizar de manera más eficiente. Y por supuesto, que los programas que son
utilizados no ocupen lugar innecesario.

Las técnicas que existen para la carga de programas en la memoria son: partición
fija, que es la división de la memoria libre en varias partes (de igual o distinto
tamaño) y la partición dinámica, que son las particiones de la memoria en tamaños
que pueden ser variables, según la cantidad de memoria que necesita cada
proceso.

Entre las principales operaciones que desarrolla la administración de memoria:

 Reubicación: consiste en trasladar procesos activos dentro y fuera e la


memoria principal para maximizar la utilización del procesador; 
 Protección: mecanismos que protegen los procesos que se ejecutan de
interferencias de otros procesos; 
 Uso compartido de códigos y datos: con lo que el mecanismo de
protección permite que ciertos procesos de un mismo programa que comparten
una tarea tengan memoria en común.

40
Jerarquía de la Memoria

Se conoce como jerarquía de memoria a la 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 memoria de baja velocidad,
basándose en el principio de cercanía de referencias.

Los puntos básicos relacionados con la memoria pueden resumirse en:


 Cantidad
 Velocidad
 Coste

La cuestión de la cantidad es simple, cuanta más memoria haya disponible, más


podrá utilizarse. La velocidad óptima para la memoria es la velocidad a la que el
procesador puede trabajar, de modo que no haya tiempos de espera entre cálculo
y cálculo utilizados para traer operando o guardar resultados. En suma,
el costo de la memoria no debe ser excesivo, para que sea factible construir un
equipo accesible.

Se busca contar con capacidad suficiente de memoria, con una velocidad que
sirva para satisfacer la demanda de rendimiento y con un coste que no sea
excesivo.

Los niveles que componen la jerarquía de memoria habitualmente son:


 Nivel 0: Registros
 Nivel 1: Memoria caché
 Nivel 2: Memoria principal
 Nivel 3: Disco duro (con el mecanismo de memoria virtual)

41
REFERENCIAS BIBLIOGRAFÍAS

http://cmapspublic2.ihmc.us/rid=1NHTMQL9Z_8JBHWZ-20TL/Administraci%C3%B3n
%20de%20Memoria.cmap
http://sitemasoperativosicurosemestre6.blogspot.com/2013/07/32-memoria-real.html
https://sites.google.com/site/materiasisoperativo/unidad-3-administracion-de-la-
memoria/3-3-organizacion-de-memoria-virtual
https://es.wikipedia.org/wiki/Paginación_de_memoria
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/tcnicas_de_reemplazo_de_p
gina.html
http://marroquin12.blogspot.com/2012/11/34-administracion-de-la-memoria-virtual.html
https://sites.google.com/site/sisoper1/home/gestion-de-memoria
http://castillosa.blogspot.com/2015/01/ventajas-y-desventajas.html
https://sites.google.com/site/materiasisoperativo/unidad-3-administracion-de-la-
memoria
https://rangivas.wordpress.com/2015/05/16/requisitos-de-gestion-de-memoria/
https://prezi.com/qyqgxptzvube/funciones-del-administrador-de-memoria/
https://chsosunal201610912053.wordpress.com/2016/05/03/problema-de-la-asignacion-
dinamica-de-memoria/
https://es.wikipedia.org/wiki/Segmentación_de_memoria
http://www.rinconsolidario.org/linux/cursoLinux/comoInstalarLinux/particiones/particion
es.html
https://sites.google.com/site/materiasisoperativo/unidad-3-administracion-de-la-memoria/3-3-
organizacion-de-memoria-virtual

42

También podría gustarte