Vous êtes sur la page 1sur 18

Texto guía de Taller de Sistemas Operativos – Unidad II 2019

UNIDAD II:
ADMINISTRACION DE MEMORIA

Docente guía:

Lic. Emerson Díaz Pérez

1 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

2 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

Lic. Emerson Diaz Perez

3 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

Contenido
UNIDAD 2. ADMINISTRACIÓN DE MEMORIA ..........................................................................5
Objetivos de la unidad ......................................................................................................................5
2.1. Introducción ................................................................................................................................5
Regiones de la memoria para un proceso ................................................................................6
2.2. Esquemas de asignación de memoria...............................................................................7
2.3. Memoria Principal ......................................................................................................................8
Características de la Memoria .......................................................................................................8
2.4. Memoria Cache ........................................................................................................................10
¿Cómo funciona la caché?.............................................................................................................11
Niveles de la memoria cache .......................................................................................................11
Memoria caché L1 ........................................................................................................................11
Memoria caché L2 ........................................................................................................................12
Memoria caché L3 ........................................................................................................................12
2.4. Memoria Virtual .......................................................................................................................14
Ejemplo en Windows 10 ................................................................................................................15
Cambiar el tamaño de la memoria y la paginación ............................................................15
Bibliografía ..........................................................................................................................................18

4 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

UNIDAD 2. ADMINISTRACIÓN DE MEMORIA

Objetivos de la unidad

 Conocer las características generales de los diferentes tipos de memoria


que aparecen en un computador digital y analizar la necesidad de su
organización jerárquica.
 Estudiar las diferentes formas de configuración interna de la memoria
principal de un computador.
 Conocer las técnicas de diseño de memorias a partir de módulos más
elementales, así como las funciones de selección que permiten ubicarlas en
el espacio de direcciones

2.1. Introducción

A través de los años se ha elaborado el concepto de jerarquía de memoria, de


acuerdo con el cual, las computadoras tienen unos cuantos megabytes de
memoria cache, muy rápida, costosa y volátil, unos cuantos gigabytes de
memoria principal, de mediana velocidad, a precio mediano y volátil, unos
cuantos terabytes de almacenamiento en disco lento, económico y no volátil. El
trabajo del sistema operativo es abstraer esta jerarquía en un modelo útil y
después administrarla.

La parte del sistema operativo que administra la jerarquía de memoria se conoce


como administrador de memoria. Su trabajo es: llevar el registro de cuales
partes de la memoria están en uso, asignar memoria a los procesos cuando la
necesiten y desasignarla cuando terminen.

Cuatro de los problemas más comunes que debe administrar un MMU son:

- Reubicación
- Protección

5 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

- Fragmentación externa
- Intercambio

A continuación, se muestra una tabla con el alcance del direccionamiento para


cada arquitectura, además de recordar el espacio de memoria de un proceso:

Regiones de la memoria para un proceso

- Sección de texto: imagen en memoria de las instrucciones a ser


ejecutadas.
- Sección de datos: espacio fijo pre asignado para las variables globales y
datos inicializados, este espacio es fijado en tiempo de compilación, y no
puede cambiar.
- Espacio de libres: espacio de memoria que se emplea para la asignación
dinámica de memoria durante la ejecución del proceso y crece hacia arriba.
- Pila de llamadas: consiste en un espacio de memoria que se usa para
almacenar la secuencia de funciones que han sido llamadas dentro del
proceso, con sus parámetros, direcciones de retorno, variables locales, y
crece hacia abajo.

6 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

2.2. Esquemas de asignación de memoria

La asignación de memoria es una de las principales responsabilidades de los


sistemas operativos, pues esta es la forma que el mismo tiene de destinar y
dedicar una cierta cantidad de memoria a los procesos en ejecución.

Entre sus funciones están:

 Control de que partes de la memoria están utilizadas o libres.


 Asignar memoria a procesos y liberarla cuando terminan.
 Administrar intercambio entre memoria y disco (Memoria Virtual)

Hay tres estrategias principales para dar espacio en la memoria a un nuevo


proceso:

Primer ajuste: Asigna al nuevo proceso al primer bloque de tamaño suficiente.

 El mecanismo más fácil de implementar.


 Ejecución más rápida.
 Pero no considera facilitar las cosas para el futuro.

Mejor ajuste: Asigna al nuevo proceso al bloque más chico en que quepa.

 Requiere revisión completa de los bloques disponibles.

7 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

 mantenerlos en una lista ordenada.


 Empleando un ordenamiento en montículo (heap), puede ser tan
ágil/simple como el primer ajuste.
 Busca que el desperdicio sea el menor posible.
 Pero va generando muchos bloques muy pequeños.

Peor ajuste: Asigna al nuevo proceso al bloque más grande que haya
disponible.

 Busca que los bloques que van quedando tras la creación de nuevos
procesos tiendan a ser del mismo tamaño
 Balanceando el tamaño de los bloques remanentes.

2.3. Memoria Principal

La función de la memoria principal es almacenar datos e instrucciones de


programa de forma temporal. Es estación obligada en todas las operaciones de
entrada y salida y, por supuesto, de los resultados parciales o finales del proceso.

La memoria está estructurada en forma de una colección de celdas, en cada una


de las cuales cabe una unidad específica de información: octetos o palabras. El
contenido de cada una de las posiciones de memoria podrá ser bien dato o
instrucción. Cada celda tiene asignada una posición relativa con respecto a un
origen, cuyo valor numérico constituye la dirección de la misma y que no se
encuentra almacenado en ella.

Características de la Memoria

Las magnitudes importantes que caracterizan la Memoria Central son:

· Capacidad o tamaño de la misma. Es decir, el numero de miles de posiciones


que contiene. Normalmente se expresan en K.palabras, aunque en los

8 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

ordenadores personales al ser las palabras de 8 bits se expresan en K-bytes. En


la actualidad, el tamaño de la palabra es múltiplo del byte, ya que de esta forma
el acceso a la misma puede hacerse desde uno al ancho máximo del bus de
datos, ahorrando en muchos casos tiempo. Así tendremos palabras de 8, 16, 32,
64 bits y capacidades de siempre medidas en potencia de dos: 8, 16, 64, 128
K...etc (siendo 1K igual a 1025).

· Tiempo de Acceso. Es el tiempo que invierte el ordenador desde que se emite


la orden de lectura-escritura, hasta que finaliza la misma. Este tiempo es muy
pequeño, y de él depende la potencia del ordenado. Son típicos tiempos del
orden de microsegundos e incluso del orden de 2 a 10 nanosegundos.

· El tamaño de la celda define su anchura de palabra, y viene fijado por el


ancho del registro de información de memoria. Si la palabra interna es superior a
la de la memoria, necesitara hacer más de un acceso para conseguir toda la
información.

Por ejemplo, cuando la CPU tiene que ejecutar un programa, primero lo coloca en
la memoria y después lo empieza a ejecutar. lo mismo ocurre cuando necesita
procesar una serie de datos; antes de poder procesarlos los tiene que llevar a la
memoria principal.

Esta clase de memoria es volátil, es decir que, cuando se corta la energía


eléctrica, se borra toda la información que estuviera almacenada en ella.

9 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

2.4. Memoria Cache

La memoria caché es un bloque de memoria muy rápida (típicamente una


memoria RAM estática de muy alta velocidad) interpuesta entre el
microprocesador y la memoria principal del sistema. El objetivo de esta memoria
es lograr que la memoria del microprocesador trabaje a su velocidad de
procesamiento.

Es pequeña y ligera, no sirve para archivar nada de forma prolongada, sino como
módulo auxiliar gracias a su gran velocidad y eficiencia. De esta forma, sirve
como vaso comunicante «entre la unidad central de procesamiento (CPU) y
la memoria de acceso aleatorio (RAM) para acelerar el intercambio de
datos». Es ágil, ordenada, y cuenta con diferentes niveles de “distinción”.

10 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

¿Cómo funciona la caché?

Supongamos que cada vez que quieres llamar a alguien por teléfono tengas que
marcar y archivar el teléfono en vez de pulsar un icono con el número
memorizado. Perderías unos valiosos segundos marcando, ¿verdad?
Imagina que, en vez de este simple cálculo, debes realizar miles; si en vez de
marcar nueve números, debes pulsar millones por segundo.

Niveles de la memoria cache

Memoria caché L1

Es el módulo de memoria más caro, opera a la misma frecuencia que el


procesador, y el más pequeño. Se utiliza una memoria L1 para datos y otra para
instrucciones, aunque siempre se hace referencia a esta como una sola. Esta
memoria caché se encuentra dentro de cada uno de los núcleos del procesador,
por lo que tendremos tantos módulos L1 como núcleos tenga la CPU, (años atrás
podía o no estar integrada en el CPU).

Ejemplo: En el Intel Core i7 8700K tenemos una memoria caché L1 de 64KB por
núcleo (32KB de datos y 32KB de instrucciones).

11 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

Memoria caché L2

Esta memoria no es tan cara como la memoria L1, pero sigue teniendo un
elevado precio. No opera a la misma frecuencia que el procesador, pero si a una
muy cercana. Esta memoria podemos encontrarla de dos formas: compartida
por todos los núcleos o junto en cada núcleo del procesador, (años atrás
no lo estaba).

Ejemplo: en el Intel Core i7 8700K hay una memoria caché L2 de 256KB por
núcleo.

Memoria caché L3

La memoria más barata de los tres tipos L de la caché. Esta última caché es
también cara, pero, debido a que no opera a tan alta frecuencia como la L1 y L2,
su precio se reduce. Esta memoria es la que tiene mayor tamaño y la que
comparten todos los núcleos del procesador.

Ejemplo: En el Intel Core i7 8700K su memoria caché L3 es de 12MB.

Si en la L1 encontramos los datos e instrucciones más utilizados, en la memoria


caché L2 encontramos una copia de estos datos más otros también muy usados y
en la memoria caché L3 encontramos una copia de la L2 más otros datos más
usados.

Ejemplo:

Supongamos que vamos a comprar leche y un limpiador de piso de marca


específica al almacén de la esquina. Al entrar le pedimos al vendedor/a un cartón
de leche el cuál, en unos segundos, es sacado del mostrador/heladera y dejado a

12 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

la vista. Ahora bien, al pedir el limpiador para pisos nos responden: Voy hasta el
depósito y vuelvo.

A la espera de unos minutos y después de pagar, tenemos nuestros dos


productos para volver a casa con el entendimiento de cómo funciona la memoria
caché.

¿Se entendió? … bueno, acá vamos….

Esta es una situación que vivimos muy seguido, así que voy a reemplazar a los
actores, objetos y a la situación con nombres informáticos para que terminemos
de entender cómo funciona la memoria caché.

– Nosotros funcionaríamos como software o hardware dentro del PC,


dónde queremos que el procesador realice una tarea, en este caso,
que nos vendan unos productos.
– Los productos son nuestros requerimientos o tareas que queremos
que realice el procesador.
– El mostrador/heladera sería la memoria caché,
– El depósito sería la RAM.
– El vendedor/a nuestro procesador.

Ahora que hicimos el reparto de esta pequeña película, vamos a desglosar el


guión:

Lo principal en esta historia es comprender que el tiempo en que obtuvimos


nuestros productos fue distinto. En este caso, el cartón de leche fue casi
dado al instante y el limpiador más tarde, dado que no se tenía a mano. La
diferencia fue dada por los lugares, uno está al alcance de la mano y el otro en la
habitación contigua y el/la vendedor/a tiene más a mano el cartón de leche, que
se vende mucho más seguido que un limpiador específico.
13 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción
parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

Esto es lo que sucede en nuestra PC, abrimos un programa, si está en la


memoria caché se accede rápidamente y si está en la RAM va a tardar un poco
más. Debido a esto, es importante el alojamiento en memoria cache, ya que va
dejando al alcance del procesador las tareas que se realizan más seguidos.

Ahí se puede ver mejor la analogía y el proceso. Si se fijan bien, la última flecha
de la parte inferior derecha es la que muestra la relación Espacio/tiempo a
recorrer, y como una es mayor que la otra…digo espacio/tiempo.

2.4. Memoria Virtual

La memoria virtual es una técnica de gestión de la memoria que permite que el


sistema operativo disponga, tanto para el software de usuario como para sí
mismo, de mayor cantidad de memoria que esté disponible físicamente. 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 RAM y el disco
duro. En ese orden, van de menor capacidad y mayor velocidad a mayor
capacidad y menor velocidad.

14 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

Ejemplo en Windows 10

La memoria virtual de Windows 10 y su archivo de paginación son una parte


importante en el rendimiento del PC. Sirven entre otras cosas para prevenir que
falle por falta de memoria disponible. Ve las distintas formas de configurar esas
opciones.

Cambiar el tamaño de la memoria y la paginación

1. Cierra todos los programas y archivos que tengas abiertos. Haz clic con el
botón DERECHO del ratón sobre el menú Inicio de Windows y
elige Ejecutar.
2. En la ventana “Ejecutar” que se abre escribe sysdm.cpl (y pulsa Intro en
tu teclado).

15 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

3. Se muestran las “Propiedades del sistema”. Pincha arriba en su


solapa Opciones avanzadas. Después pulsa el botón Configuración que
está arriba del todo (hay otros dos más abajo de ese que se llaman igual).
4. Entras en las “Opciones de rendimiento”. Elige en la parte de arriba la
solapa Opciones avanzadas. Después pulsa el botón Cambiar de la parte
inferior.

Hay tres opciones posibles:

Establecer el tamaño que prefieras

 Ventaja: Permite ajustar de forma más realista los valores de la memoria


virtual y la paginación.
 Inconveniente: Si pones valores inadecuados el PC puede fallar o hacerse
más lento.

Para personalizar el tamaño:

1. Desmarca la casilla de arriba Administrar automáticamente el


tamaño....
2. Debajo hay una lista de los discos u otras unidades de tu PC. Elige en cuál
quieres aplicar los cambios. Por lo general será en C:
3. Selecciona más abajo la opción Tamaño personalizado.
4. Escribe donde corresponda el “Tamaño inicial” (o mínimo) y el “Tamaño
máximo” de la memoria. Ponlos en MB. Te recuerdo que 1 GB= 1024
MB. Importante: Ve abajo en la ventana el valor mínimo permitido para el
“Tamaño inicial”.
5. Pulsa el botón Establecer y luego pincha abajo en Aceptar en esa ventana
y en todas las otras a las que vuelves.

16 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

Desactivar la memoria virtual

Importante: No lo hagas, aunque tu equipo tenga mucha memoria RAM. O tu PC


fallará si llega a quedarse sin memoria libre, que es algo que puede pasar.
Además, hay programas que no funcionan cuando la memoria virtual está
deshabilitada. Si aun así quieres desactivarla:

1. Sigue los mismos pasos del 1 al 4 de arriba para entrar en la configuración si


no estás ya en ella. DESMARCA arriba la casilla Administrar
automáticamente el tamaño... si no está ya deshabilitada.
2. Pincha abajo en la opción Sin archivo de paginación. Pulsa el
botón Establecer a su derecha. Confirma el aviso que explica algunos
riesgos de lo que acabas de hacer. Pulsa Aceptar en esa ventana y en las
otras a las que regresas.

Dejar la opción por defecto

En ella Windows se ocupa por su cuenta de manejar estas configuraciones.

 Ventaja: No tienes que preocuparte tú de ello.


 Inconveniente: Windows suele reservar más memoria y espacio de
paginación del necesario. Eso te quita espacio libre en el disco o puede
volver al PC más lento.

Para activar esta opción predeterminada entra en la configuración siguiendo los


pasos del 1 al 4 de arriba. Luego marca arriba la casilla Administrar
automáticamente el tamaño del archivo de paginación para todas las
unidades. Pulsa el botón Aceptar las veces necesarias.

17 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores
Texto guía de Taller de Sistemas Operativos – Unidad II 2019

Bibliografía

 https://www.aboutespanol.com/memoria-virtual-y-paginacion-en-windows-
10-3507822
 https://uruguayoc.com/2018/03/18/que-es-el-cache-l1-l2-y-l3-en-los-
procesadores/
 http://memoriavirtualsemestral.blogspot.com/
 https://sites.google.com/site/hardwareserval/grupos-de-
hardware/memoria-principal
 http://www.fdi.ucm.es/profesor/jjruz/web2/temas/ec5.pdf
 http://sistemoperativosblogs.blogspot.com/2016/05/mejor-ajuste-o-peor-
ajuste.html
 http://pchardware.org/memorias/central.php

18 UNIDAD 2. ADMINISTRACIÓN DE MEMORIA | edp & jaba – Prohibida la reproducción


parcial o total de este producto sin el consentimiento de los autores

Vous aimerez peut-être aussi