Taller Sistemas Operativos - Gestion de Memoria

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

TALLER SISTEMAS OPERATIVOS: GESTION DE MEMORIA

1. Explique brevemente que entiende por memoria de un ordenador.

La memoria se puede definir como los circuitos que permiten almacenar


y recuperar la información.

La memoria física es un conjunto de celdas que pueden ser


referenciadas por medio de una dirección lineal, por ejemplo: de la
00000h a la FFFFFh.

Dispositivo que se utiliza para almacenar datos o programas (secuencias


de instrucciones) de forma temporal o permanente para su uso en una
computadora digital electrónica. Las computadoras representan
información en código binario, escrito como secuencias de 0 y 1. Cada
dígito binario (o "bit”) puede ser almacenado por cualquier sistema físico
que pueda estar en cualquiera de dos estados estables, para
representar 0 y 1.

2. Explique la jerarquía de la memoria y relación capacidad-velocidad.

La jerarquía de memoria es una mejora para organizar la memoria de


modo que pueda minimizar el tiempo de acceso. La Jerarquía de la
memoria se desarrolló sobre la base de un comportamiento de programa
conocido como localidad de referencias. La siguiente figura demuestra
claramente los diferentes niveles de jerarquía de la memoria:

Este diseño de jerarquía de memoria se divide en 2 tipos principales:


1. Memoria externa o memoria secundaria: se compone de disco
magnético, disco óptico, cinta magnética, es decir, dispositivos de
almacenamiento periféricos a los que puede acceder el procesador a
través del módulo de E / S.
2. Memoria interna o memoria primaria: se compone de la memoria
principal, la memoria caché y los registros de la CPU. Esto es
directamente accesible por el procesador.
Podemos inferir las siguientes características del diseño de jerarquía de
memoria de la figura anterior:

1. Capacidad:
Es el volumen global de información que la memoria puede almacenar.
A medida que nos movemos de arriba hacia abajo en la Jerarquía, la
capacidad aumenta.
2. Tiempo de acceso:
Es el intervalo de tiempo entre la solicitud de lectura / escritura y la
disponibilidad de los datos. A medida que nos movemos de arriba hacia
abajo en la Jerarquía, el tiempo de acceso aumenta.
3. Rendimiento:
Antes, cuando el sistema informático se diseñó sin el diseño de jerarquía
de memoria, la brecha de velocidad aumenta entre los registros de la
CPU y la memoria principal debido a la gran diferencia en el tiempo de
acceso. Esto da como resultado un menor rendimiento del sistema y, por
lo tanto, se requería una mejora. Esta mejora se realizó en forma de
diseño de jerarquía de memoria debido a que aumenta el rendimiento
del sistema. Una de las formas más importantes de aumentar el
rendimiento del sistema es minimizar el nivel de jerarquía de memoria
que uno tiene que recorrer para manipular los datos.
4. Costo por bit:
A medida que nos movemos de abajo hacia arriba en la jerarquía, el
costo por bit aumenta, es decir, la memoria interna es más costosa que
la memoria externa.

3. ¿Qué es la memoria Caché y la memoria virtual?

Memoria Caché:
La memoria caché es la alta velocidad de la memoria de la computadora
que reduce el tiempo de acceso a los archivos o documentos de la
memoria principal.
La memoria caché se define como una unidad de memoria en un
sistema informático.
Es una memoria de alta velocidad en comparación con la memoria
virtual.

La caché es una memoria que se sitúa entre la unidad central de


procesamiento (CPU) y la memoria de acceso aleatorio (RAM) para
acelerar el intercambio de datos.

Organización de la memoria caché

La memoria caché se organiza en 3 niveles.

 Nivel L1: También llamada memoria interna, se encuentra


en el núcleo del microprocesador. Es utilizada para acceder
a datos importantes y de uso frecuente, es el nivel en el
que el tiempo de respuesta es menor.
 Nivel L2: Se encarga de almacenar datos de uso
frecuente. Es más lenta que la caché L1, pero más rápida
que la memoria principal (RAM). Se encuentra en el
procesador, pero no en su núcleo. Genera una copia del
nivel 1.
 Nivel L3: Esta memoria se encuentra en algunos
procesadores modernos y genera una copia a la L2. Es
más rápida que la memoria principal (RAM), pero más lenta
que L2. En esta memoria se agiliza el acceso a datos e
instrucciones que no fueron localizadas en L1 o L2.

Memoria virtual:
La memoria virtual es una unidad lógica de la memoria de la
computadora que aumenta la capacidad de la memoria principal
almacenando o ejecutando programas de mayor tamaño que la memoria
principal en el sistema de la computadora.

La memoria virtual no se define como una unidad de memoria.

No es una memoria de alta velocidad en comparación con la memoria


caché.

4. ¿Cuáles son los esquemas de asignación de la memoria de un


medio de cómputo y en qué consisten?

Esquemas de asignación de memoria:


➢ Contigua: particiones fijas y variables
➢ Paginación
➢ Segmentación
➢ Segmentación paginada
Descripción de la asignación de memoria
 Contigua: particiones fijas y variables

La memoria está dividida de antemano en espacios (Particiones), tal que


permita que se le asigne una partición a cada proceso (Cada partición
puede contener un único proceso).
Las particiones pueden ser:
 Particiones Fijas:
 Todas las particiones del mismo tamaño.

En este caso el nivel de multiprogramación está limitado por número de


particiones. Existe una cola con procesos que quieren utilizar memoria y
ejecutarse. Se requiere de una tabla para indicar las particiones
ocupadas y libres.

 Con diferentes Tamaños.

Para ejecutarse los procesos se pueden dar dos variantes:

 Cada proceso se asigna a una cola en función de su


tamaño (se tienen varias colas).
 Cuando se libera una partición se asigna al primer proceso
que cabe en ella (se tiene una sola cola).

Problemas que presenta este tipo de asignación de memoria:


o Debe proporcionarse reubicación: es necesario identificar la
partición donde está el proceso.
o Existe Fragmentación Interna y Externa:
 Interna: Es asignada una partición y esta no es
ocupada totalmente por el proceso.
 Externa: Es necesario que se ejecute un proceso,
existe una partición libre, pero es de menor tamaño que
el proceso.
o Necesidad de protección: se requiere controlar que un proceso
no acceda al área de memoria del otro.

 Particiones Variables.
Principio de Funcionamiento.
 Inicialmente: Toda la memoria (salvo partición del S.O.)
disponible para procesos, como si fuese un gran hueco.
 Llega un proceso:
 Se introduce en un hueco libre.
 El espacio no ocupado será un nuevo hueco.
Cada zona de memoria ocupada es una partición.
 Proceso termina:
 Libera la zona de memoria.
 Se convierte en un hueco.
 Dicho hueco se fusiona con los adyacentes.
Se conserva una tabla de partes de memoria ocupadas y libres y
la cola de entrada de procesos en memoria.
Ejemplo:
Fragmentación de Particiones Variables:
 Externa: SI. (Memoria dividida en huecos pequeños)
- La suma del espacio libre en memoria
suficiente para el nuevo proceso, pero no hay
huecos suficientemente grandes para él, por
tanto, el nuevo proceso no se carga en
memoria.
 Interna: NO.
- Las particiones se crean con el tamaño
solicitado por el proceso.

 Paginación
 Permite que la memoria de un proceso no sea contigua.
 Hay una distinción entre direcciones lógicas y físicas.
 La memoria física se divide en bloques de tamaño fijo
(marcos).
 La memoria lógica:
 Se divide en bloques llamados: páginas.
 De igual tamaño que el marco.
 Las páginas de un proceso se cargan en los marcos de la
memoria principal que estén disponibles:
 Se tienen “trozos” del proceso allí donde la memoria está
disponible.
 La dirección lógica generada consta de dos partes:
o Número de Pagina (P).
o Desplazamiento dentro de la página (D).
 La tabla de páginas: (contiene la dirección base en
memoria física)
o Permite establecer una correspondencia entre el
número de página y un número de marco de memoria
física.
 La dirección física es el número de marco y el
desplazamiento.

 Segmentación
Hardware de segmentación mediante Tabla de segmentos:
 Establece la correspondencia entre direcciones físicas y
lógicas.
 Se busca en la tabla de acuerdo con el número de segmento.
 Cada entrada 2 registros:
 base (dir. Física inicial del segmento en memoria)
 límite de segmento (longitud del segmento)
 Se compara límite del segmento con desplazamiento.
 Si desplazamiento válido, se suma a la dirección el registro
base.
 Segmentación paginada
 La Memoria lógica está dividida en bloque llamados segmentos
que contienen las regiones de un proceso.
 Dirección lógica es <no. segmento, desplazamiento> es igual a
<S,d>
 Los segmentos están divididos en páginas de igual tamaño que
los marcos (potencias de 2).
 Las páginas de un proceso se cargan en marcos de la memoria
principal.
 Cada segmento tiene asociada una tabla de páginas
 Se usa un registro límite y base de la tabla de páginas para cada
segmento
De forma general, los diferentes sistemas operativos ofrecen métodos,
operaciones y/o comandos para controlar el uso de la memoria.
5. ¿Cuáles son las operaciones y comandos que se pueden utilizar
para identificar el uso de la memoria desde el entorno gráfico y
desde el modo de consola?

Referencias
 https://www.geeksforgeeks.org/memory-hierarchy-design-and-its-
characteristics/
 https://www.javatpoint.com/cache-memory-vs-virtual-memory
 Guia 07-(SO) Gestión_memoria
 https://www.techtud.com/short-notes/schemes-memory-allocation

También podría gustarte