presentacion sistemas
TRANSCRIPT
![Page 1: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/1.jpg)
Gestión de memoria
![Page 2: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/2.jpg)
DefiniciónLa memoria es una amplia tabla de datos, cada
uno de los cuales con su propia direcciónTanto el tamaño de la tabla (memoria), como el
de los datos incluidos en ella dependen de cada arquitectura concreta
Para que los programas puedan ser ejecutados es necesario que estén cargados en memoria principal
La información que es necesario almacenar de modo permanente se guarda en dispositivos de almacenamiento secundarios también conocidos como memoria secundaria
![Page 3: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/3.jpg)
Jerarquía de memoriaLa jerarquización de la memoria es un intento de
aumentar el rendimiento de los computadoresPara ello se aprovechan los avances tecnológicos en el
diseño de memorias y la localidad de los programasMemorias rápidas: tienen un coste elevado y una
capacidad pequeñaMemorias lentas: son baratas y tienen una capacidad
alta
CD-ROM - Cintas
Discos magnéticos
Memoria principal
Caché externa L2
Caché on-chip L1
Registros internosdel procesador
Mayor rapidezmenor tamaño ymayor precio
Menor rapidezmayor tamaño ymenor precio
![Page 4: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/4.jpg)
ReubicaciónLa reubicación hace referencia al hecho de poder localizar
a los programas para su ejecución en diferentes zonas de memoria
Reubicación estáticaSe realiza antes o durante la carga del programa en
memoriaLos programas no pueden ser movidos una vez iniciados
Reubicación dinámica Los programas pueden moverse en tiempo de ejecuciónEl paso de dirección virtual a dirección real, se realiza
en tiempo de ejecuciónNecesita hardware adicional (MMU)
![Page 5: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/5.jpg)
Gestión de memoria
5
Esquemas de gestión de memoriaMáquina desnudaMonitor monolítico o residenteAsignación de memoria particionada contiguaAsignación de memoria particionada no
contiguaMemoria virtual
![Page 6: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/6.jpg)
Gestión de memoria
6
Máquina desnuda
Es la manera más sencilla de gestionar la memoria: no existe ningún gestor
El usuario controla toda la memoriaEl sistema no porporciona ningún servicio
Usuario
Memoria
![Page 7: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/7.jpg)
Gestión de memoria
7
No
Monitor monolítico o residenteProtección:
CPU Dirección>Límite
Dirección límite
Error de direccionamiento
Sí
MEMORIA
MONITOR
![Page 8: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/8.jpg)
Gestión de memoria
8
Memoria particionada contigua
Se asigna una partición de memoria a cada proceso
Protección: registros límite o base-límiteFragmentación externa: compactación
MFT MVT
Sistema multiprogramado con tamaño y número de particiones fijo
Sistema multiprogramado con tamaño y número de particionesvariable
Fragmentación interna y externa Fragmentación externa
Desventaja en la asignación dinámica de memoria
Requiere algoritmos de gestión dememoria más complejos
Problema: intercambio de trabajos con E/S pendiente
Ventaja en la asignación dinámicade memoria
![Page 9: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/9.jpg)
Gestión de memoria
9
Sí
Registros límiteNo soporta reubicación dinámica
CPU
No
<=
Límiteinferior
Error de direccionamiento
MEMORIA
Programa X
Límiteinferior
>=
No
Sí
![Page 10: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/10.jpg)
Gestión de memoria
10
Sí
No
Registros base-límiteSoporta reubicación dinámica
CPU <
Límite
Error de direccionamiento
MEMORIA
Programa X
Base
+
Límite
![Page 11: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/11.jpg)
Gestión de memoria
11
Tabla de descripción de particionesSistema operativo
Pi
Pj
Pk
0K 100K ASIGNADA
100K 300K LIBRE
400K 100K ASIGNADA
500K 250K ASIGNADA
700K 150K ASIGNADA
900K 100K LIBRE
0K
100K
400K
500K
750K
900K
1000K
Número Base Tamaño Estadode la de la de la de lapartición partición partición partición
0 1 2 3
4
5
![Page 12: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/12.jpg)
Gestión de memoria
12
Memoria particionada no contiguaEsquemas:
SegmentaciónPaginaciónSegmentación paginadaPaginación segmentada
![Page 13: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/13.jpg)
Gestión de memoria
13
Cuestiones¿Qué ocurre si la tabla de segmentos es muy grande?
Solución: se guarda en memoria apuntada por un registro base (RPBTS)
Problema: se necesitan dos referencias por cada acceso, uno a la tabla de segmentos y el otro a la posición referenciadaSolución: utilizar registros internos dentro de la CPU
(Intel)En estos registros se almacenan las últimas entradas
utilizadas de la tabla de segmentosMientras el segmento no se cambie, la entrada se
mantiene en estos registros
![Page 14: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/14.jpg)
Es un esquema de
manejo de memoria
mediante el cual el
programa refleja una
division lógica
SEGMENTACION
![Page 15: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/15.jpg)
Nombre del segmento
Desplazamiento dentro del segmento
1400
![Page 16: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/16.jpg)
![Page 17: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/17.jpg)
OBJETIVOS Modularidad de los programas .Estructura de datos de largo variable .Protección.Comparación.Enlace dinámico entre segmentos.
![Page 18: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/18.jpg)
Ventajas .Simplifica el manejo de
estructuras de datos crecientes.Permite al programador
contemplar como si constara de varios espacios de dirección y de segmentos.
![Page 19: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/19.jpg)
Existe la posibilidad de definir segmentos que aun no existan
Es fácil el compartir segmentos.
![Page 20: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/20.jpg)
DESVENTAJASHay un incremento en los costos de hardware
y de software .La compartición de segmentos permite
ahorrar memoria, pero requiere de mecanismos adicionales da hardware y software.
Se complica el manejo de memoria virtual
![Page 21: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/21.jpg)
ESTRUCTURA HARWARE Y DE CONTROL
Traducción de direcciones en un sistema con segmentación.
![Page 22: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/22.jpg)
ORGANIZACION DE LA MEMORIA VIRTUAL
Se organizan en bloques de tamaño.
Los bloques son llamados páginas.
Se necesita de un bit para cada entrada de las tablas de segmento .
![Page 23: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/23.jpg)
![Page 24: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/24.jpg)
Requisitos gestión de memoriaOrganización física organizada en dos niveles
Memoria principal: Ofrece un acceso rápido con un coste relativamente alto, volátil y no proporciona almacenamiento permanente
Memoria secundaria: Es de acceso mas lento y no es volátil como la memoria principal, permite almacenamiento a largo plazo
![Page 25: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/25.jpg)
Carga de programas en memoria principalSu principal tarea como cualquier sistema es
de traer los programas a la memoria principal para su ejecucicion en el procesador
Operaciones realizadas en un esquema llamado memoria virtual basada en dos tecnicas basicas
Paginacnion Simple: La memoria
principla se divide en tamaños iguales (Marcos iguales)
Segmentacion Simple: Cada proceso de divide en una serie de segmentos
![Page 26: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/26.jpg)
Carga de programas en memoria principal
![Page 27: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/27.jpg)
Carga de programas en memoria principal
![Page 28: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/28.jpg)
Carga de programas en memoria principal
![Page 29: Presentacion sistemas](https://reader035.vdocuments.pub/reader035/viewer/2022062515/55beacf9bb61eb90198b4756/html5/thumbnails/29.jpg)
Gracias