SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Tema 6. Gestión de la memoria 
Índice 
 
Introducción 
 
Compartición de memoria 
 
Memoria virtual 
 
Soporte en los procesadores: la MMU 
 
Gestión de la memoria en Linux 
 
Gestión de la memoria en Windows NT/2000 
Sistemas Operativos II (II-UJI) Gestión 1 de la memoria
Tema 6. Gestión de la memoria 
Introducción 
 
Necesidad de la gestión de la memoria 
 
Requisitos 
 
Modelo de memoria de los procesos 
Sistemas Operativos II (II-UJI) Gestión 2 de la memoria
Introducción 
Necesidad de gestión de la memoria 
 
La memoria es un recurso más, muy importante, del sistema. 
 
Los procesos compiten por disponer de tal recurso. 
 
Todos los procesos en ejecución están consumiendo memoria. 
 
La memoria que necesita un proceso durante toda su ejecución 
puede asignarse por demanda. 
 
¿De qué depende la memoria mínima necesaria para la ejecución 
de un proceso? 
 
La memoria se debe poder compartir. 
 
Entre el SO y un proceso (monotarea) 
 
Entre el SO y los distintos procesos activos (multitarea) 
Sistemas Operativos II (II-UJI) Gestión 3 de la memoria
Introducción 
Requisitos de la gestión de la memoria 
 
Cada proceso debe tener un conjunto de direcciones propio, 
independiente del estado instantáneo de la memoria del sistema. 
 
Posibilidad de reubicación. 
 
Espacio de direcciones lógico para cada proceso. 
 
Un proceso no debe poder acceder a la memoria asignada a otro. 
 
Distintos procesos deben poder compartir zonas de memoria comunes. 
 
El sistema operativo debe dar soporte adecuado a las distintas zonas de 
memoria de los procesos. 
 
El sistema de gestión de memoria debe ser eficiente. 
Sistemas Operativos II (II-UJI) Gestión 4 de la memoria
Introducción 
Modelo de memoria de los procesos 
 
Un proceso es un programa en ejecución. 
 
Se genera mediante compilación y enlazado de diversos módulos 
fuente y objeto. 
 
Tiene una estructura específica de fichero ejecutable en disco. 
 
A la hora de crear un proceso, el SO interpreta el formato y asigna 
adecuadamente la memoria y otros recursos, y crea las estructuras 
de datos necesarias. 
 
La estructura de los distintos formatos de ejecutables es similar: 
 
Un conjunto de regiones contiguas en disco y en memoria, con sus 
propiedades y usos bien definidos. 
 
Un conjunto de símbolos y referencias dinámicos. 
 
Indicaciones acerca de direcciones de memoria. 
Sistemas Operativos II (II-UJI) Gestión 5 de la memoria
Introducción 
Modelo de memoria de los procesos (continuación) 
 
Los tipos de regiones utilizados son: 
 
Código: +rx. Código ejecutable del proceso. 
 
Datos constantes: +r. 
 
Datos inicializados: +rw. 
 
Datos no inicializados: +rw. 
 
Pila: +rw. 
 
Heap: +rw. Bloque de memoria dinámica. 
 
Archivos en memoria: +rw 
 
Memoria compartida 
 
... 
Sistemas Operativos II (II-UJI) Gestión 6 de la memoria
Tema 6. Gestión de la memoria 
Compartición de memoria 
 
Asignación de memoria contigua 
 
Segmentación 
 
Paginación 
 
Segmentación paginada 
Sistemas Operativos II (II-UJI) Gestión 7 de la memoria
Compartición de memoria 
Conceptos básicos: 
 
La memoria física del sistema debe poder repartirse entre los distintos 
procesos con los requisitos que hemos visto: 
 
Independencia 
 
Protección 
 
Eficacia 
 
Mecanismos de compartición 
 
Asignación de memoria contigua 
 
Segmentación 
 
Paginación 
 
Segmentación paginada 
Sistemas Operativos II (II-UJI) Gestión 8 de la memoria
Compartición de memoria 
Asignación de memoria contigua 
 
El sistema operativo busca un hueco para ubicar el mapa de memoria 
completo de un proceso. 
 
El hardware de soporte es muy simple: 
 
Registro límite del mapa de memoria del proceso. 
 
Registro de traducción de direcciones. 
 
Inconvenientes: 
 
Asignación de huecos en memoria. 
 
Fragmentación externa. 
 
Protección limitada –accesos del propio proceso. 
Sistemas Operativos II (II-UJI) Gestión 9 de la memoria
Compartición de memoria 
Segmentación 
 
Se adapta perfectamente al modelo de memoria de los procesos. 
 
El mapa de memoria del proceso se divide lógicamente en trozos 
disjuntos de tamaño variable llamados segmentos. 
 
Cada segmento se ubica en memoria según el esquema anterior. 
 
Hacen falta dos registros –como antes- por segmento, más 
información acerca de permisos, etcétera. 
 
Se crea una Tabla de Descriptores de Segmento (ej. IA32) 
 
Inconvenientes: 
 
Asignación de huecos en memoria. 
 
Fragmentación externa. 
 
Modelo de direcciones segmentadas o estancas. 
 
Soluciona los problemas de protección del modelo anterior. 
Sistemas Operativos II (II-UJI) Gestión 10 de la memoria
Compartición de memoria 
Paginación 
 
Consigue satisfacer los requisitos de un sistema de gestión de memoria, 
con las siguientes características: 
 
Permite un buen aprovechamiento de la memoria. 
 
Facilita la gestión de la memoria virtual. 
 
No necesita de direcciones segmentadas, permitiendo regiones no 
estancas de memoria. 
 
Necesita soporte más complejo por parte del sistema operativo y del 
hardware. 
 
Es la técnica más usada en los procesadores actuales. 
Sistemas Operativos II (II-UJI) Gestión 11 de la memoria
Compartición de memoria 
Paginación (continuación) 
 
En un sistema con paginación la memoria –lógica y física- se considera 
dividida en trozos de igual tamaño. 
 
Los trozos de memoria lógica se llaman páginas. 
 
Los trozos de memoria física se denominan marcos. 
 
Ciertos sistemas permiten páginas de distintos tamaños. En este 
caso los tamaños son múltiplos del tamaño del marco –o de la 
menor página. 
 
Cada página en memoria física ocupa un marco cualquiera. 
 
Se requiere una estructura compleja de traducción (Tablas de 
Páginas). 
 
Se evita la fragmentación externa a costa de interna. 
Sistemas Operativos II (II-UJI) Gestión 12 de la memoria
Compartición de memoria 
Paginación (continuación) 
 
Tablas de páginas y traducción de direcciones. 
 
Una dirección lógica se divide en dos campos: 
Número de página 
Desplazamiento –offsett- dentro de la página. 
 
Para traducir la dirección se cambia el nº de página por el de marco 
 
Las traducciones se guardan en la Tabla de Páginas. 
 
Se incluye información adicional –PID, permisos, caché... 
 
Se necesita soporte hardware para la traducción (TLB). 
 
Soporta perfectamente la compartición. 
 
El tamaño de las tablas de páginas puede ser considerable, siendo 
las tablas invertidas una solución. 
Sistemas Operativos II (II-UJI) Gestión 13 de la memoria
Compartición de memoria 
Segmentación paginada 
 
Sobre un esquema de memoria segmentada, se superpone otro de 
paginación. 
 
Las direcciones sufren una doble traducción. 
 
Se evita la fragmentación externa, pero no la interna. 
 
Se añade un nivel de protección –límite de segmento. 
 
Se permiten direcciones segmentadas. 
 
Facilita la gestión de memoria virtual. 
Sistemas Operativos II (II-UJI) Gestión 14 de la memoria
Tema 6. Gestión de la memoria 
Memoria virtual 
 
Conceptos básicos 
 
Esquemas de memoria virtual 
 
Problemas de la memoria virtual 
 
Otras consideraciones 
Sistemas Operativos II (II-UJI) Gestión 15 de la memoria
Memoria Virtual 
Conceptos básicos 
 
Como se ha visto, no existe una relación directa entre el espacio de 
direcciones de un proceso y el mapa de memoria físico. 
 
El espacio de direccionamiento de un proceso está limitado por la 
arquitectura, la memoria física por otros condicionantes 
 
El espacio de direcciones de un proceso es mucho mayor que la 
memoria física disponible. 
 
Un sistema operativo multitarea debe dar soporte a varios procesos 
en ejecución al mismo tiempo. 
 
La memoria virtual es un mecanismo para poder gestionar 
adecuadamente estas paradojas. 
 
Se utiliza un dispositivo de almacenamiento masivo, más lento y 
barato, como zona de intercambio o swap. 
 
Las páginas que no ocupan un marco son llevadas a disco. 
 
Aprovecha la localidad de referencia de los accesos a memoria. 
Sistemas Operativos II (II-UJI) Gestión 16 de la memoria
Memoria Virtual 
Esquemas de memoria virtual 
 
El más utilizado es la paginación por demanda. 
 
Se utiliza en modelos de compartición paginados. 
 
Las páginas residen en memoria física o en disco. 
 
Las tablas de páginas se extienden con información acerca de la 
relación del estado de la página –en disco, limpia, modificada... 
 
Las tablas de páginas –mucho mayores- no están permanentemente en 
memoria. Para acabar encontrando las referencias en memoria se 
utilizan: 
 
Tablas de páginas de varios –dos- niveles. 
 
Tablas de páginas del núcleo siempre en memoria principal. 
Sistemas Operativos II (II-UJI) Gestión 17 de la memoria
Memoria Virtual 
Problemas de la memoria virtual 
 
Las páginas pueden no encontrarse en memoria cuando se necesitan. 
 
Se produce entonces un fallo de página. 
 
El SO busca la página en disco, la lleva a memoria y actualiza las 
tablas. 
 
Se han de establecer políticas de planificación: adquisición, 
asignación a procesos y reemplazo. 
 
Se pueden producir fenómenos indeseados: 
 
Hiperpaginación: cuando hay demasiados procesos en ejecución, el 
SO invierte gran parte de su tiempo en el intercambio de páginas. 
Sistemas Operativos II (II-UJI) Gestión 18 de la memoria
Memoria Virtual 
Otras consideraciones 
 
De qué depende el número mínimo de páginas en memoria por proceso. 
 
Ciertas estructuras y código del núcleo se dejan siempre en memoria 
principal. 
 
Se utilizan políticas de preadquisición etcétera para mejorar las 
prestaciones. 
 
Se requiere de un extenso soporte del hardware (MMU) 
Sistemas Operativos II (II-UJI) Gestión 19 de la memoria
Tema 6. Gestión de la memoria 
Soporte en los procesadores: la MMU 
 
Necesidad de soporte físico 
 
Estructura y función del TLB 
 
Excepciones 
 
Memoria virtual y caché 
Sistemas Operativos II (II-UJI) Gestión 20 de la memoria
Soporte en los procesadores: la MMU 
Necesidad de soporte físico 
 
La traducción de direcciones se realiza al menos una vez por instrucción, 
luego debe ser muy rápida. 
 
Se deben utilizar excepciones para solucionar los problemas propios de 
la gestión de la memoria –por ejemplo, fallos de página. 
 
Toda la circuitería de soporte a la gestión de memoria se encuentra en la 
Unidad de Gestión de Memoria (MMU, Memory Management Unit) 
Sistemas Operativos II (II-UJI) Gestión 21 de la memoria
Soporte en los procesadores: la MMU 
Estructura y función del TLB 
 
El Translation Lookaside Buffer es una caché de entradas de tablas de 
página, por lo que replica su estructura. 
 
Se utiliza para traducir direcciones sin acceder a memoria. 
 
Se rellena mediante instrucciones especiales, y puede generar 
excepciones. 
 
Requiere de políticas de actualización y reemplazo. 
Sistemas Operativos II (II-UJI) Gestión 22 de la memoria
Soporte en los procesadores: la MMU 
Excepciones 
 
Violaciones de privilegio. 
 
Fallo de página. 
 
Fallo del TLB. 
Sistemas Operativos II (II-UJI) Gestión 23 de la memoria
Soporte en los procesadores: la MMU 
Memoria virtual y caché 
 
Las cachés virtuales son más rápidas, pero producen aliasing. 
 
Las cachés físicas son más lentas, luego suelen darse en el nivel 2. 
Sistemas Operativos II (II-UJI) Gestión 24 de la memoria

Mais conteúdo relacionado

Mais procurados

Tipos dedispositivosdealmacenamiento
Tipos dedispositivosdealmacenamiento Tipos dedispositivosdealmacenamiento
Tipos dedispositivosdealmacenamiento
Erlck BxEz
 
Tipos dedispositivosdealmacenamiento
Tipos dedispositivosdealmacenamiento Tipos dedispositivosdealmacenamiento
Tipos dedispositivosdealmacenamiento
Erlck BxEz
 
Dispositivos de almacenamiento lorena b n.l.2 1° ii
Dispositivos de almacenamiento lorena b n.l.2 1° iiDispositivos de almacenamiento lorena b n.l.2 1° ii
Dispositivos de almacenamiento lorena b n.l.2 1° ii
Lorena Bobadilla Garduño
 
Dispositivos de almacenamiento lorena b n.l.2 1° ii
Dispositivos de almacenamiento lorena b n.l.2 1° iiDispositivos de almacenamiento lorena b n.l.2 1° ii
Dispositivos de almacenamiento lorena b n.l.2 1° ii
Lorena Bobadilla Garduño
 
Dispositivos de almacenamiento de un computador
Dispositivos de almacenamiento de un computadorDispositivos de almacenamiento de un computador
Dispositivos de almacenamiento de un computador
Karmenfigueroa
 
Unidad 3 memoria_real
Unidad 3 memoria_realUnidad 3 memoria_real
Unidad 3 memoria_real
beymarlopez
 

Mais procurados (19)

Tipos dedispositivosdealmacenamiento
Tipos dedispositivosdealmacenamiento Tipos dedispositivosdealmacenamiento
Tipos dedispositivosdealmacenamiento
 
Gerarquia de memoria
Gerarquia de memoriaGerarquia de memoria
Gerarquia de memoria
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfi
 
Tipos dedispositivosdealmacenamiento
Tipos dedispositivosdealmacenamiento Tipos dedispositivosdealmacenamiento
Tipos dedispositivosdealmacenamiento
 
Base de datos guia 1
Base de datos guia 1Base de datos guia 1
Base de datos guia 1
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Dispositivos de almacenamiento lorena b n.l.2 1° ii
Dispositivos de almacenamiento lorena b n.l.2 1° iiDispositivos de almacenamiento lorena b n.l.2 1° ii
Dispositivos de almacenamiento lorena b n.l.2 1° ii
 
Dispositivos de almacenamiento lorena b n.l.2 1° ii
Dispositivos de almacenamiento lorena b n.l.2 1° iiDispositivos de almacenamiento lorena b n.l.2 1° ii
Dispositivos de almacenamiento lorena b n.l.2 1° ii
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Arki sbd
Arki sbdArki sbd
Arki sbd
 
Copia de presentación1
Copia de presentación1Copia de presentación1
Copia de presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Dispositivos de almacenamiento de un computador
Dispositivos de almacenamiento de un computadorDispositivos de almacenamiento de un computador
Dispositivos de almacenamiento de un computador
 
Introducción bases de datos
Introducción bases de datosIntroducción bases de datos
Introducción bases de datos
 
Tics
TicsTics
Tics
 
Basededatosconceptosbasicos
BasededatosconceptosbasicosBasededatosconceptosbasicos
Basededatosconceptosbasicos
 
Unidad 3 memoria_real
Unidad 3 memoria_realUnidad 3 memoria_real
Unidad 3 memoria_real
 
Basededatos
BasededatosBasededatos
Basededatos
 

Destaque

Cap7 barroco
Cap7 barrocoCap7 barroco
Cap7 barroco
whybells
 
Maqueta despacho de arquitectos
Maqueta despacho de arquitectosMaqueta despacho de arquitectos
Maqueta despacho de arquitectos
esmeraldazazueta
 
Inauguração Inncomum
Inauguração InncomumInauguração Inncomum
Inauguração Inncomum
Fábio Henckel
 
A classificação do conhecimento
A classificação do conhecimentoA classificação do conhecimento
A classificação do conhecimento
luci_mar
 
Projeto Eu Tenho Orgulho
Projeto Eu Tenho OrgulhoProjeto Eu Tenho Orgulho
Projeto Eu Tenho Orgulho
TheBridgeGlobal
 
Sete princípios de suportai bill
Sete  princípios de suportai billSete  princípios de suportai bill
Sete princípios de suportai bill
iceanapolis
 

Destaque (20)

Power+point
Power+pointPower+point
Power+point
 
Cap7 barroco
Cap7 barrocoCap7 barroco
Cap7 barroco
 
Língua portuguesa 9° ano
Língua portuguesa 9° anoLíngua portuguesa 9° ano
Língua portuguesa 9° ano
 
Maqueta despacho de arquitectos
Maqueta despacho de arquitectosMaqueta despacho de arquitectos
Maqueta despacho de arquitectos
 
sa meire
sa meiresa meire
sa meire
 
Inauguração Inncomum
Inauguração InncomumInauguração Inncomum
Inauguração Inncomum
 
Danperezoficial
DanperezoficialDanperezoficial
Danperezoficial
 
Catálogo Ofertas Julio de 2014 | Muebles BOOM
Catálogo Ofertas Julio de 2014 |  Muebles BOOM Catálogo Ofertas Julio de 2014 |  Muebles BOOM
Catálogo Ofertas Julio de 2014 | Muebles BOOM
 
A classificação do conhecimento
A classificação do conhecimentoA classificação do conhecimento
A classificação do conhecimento
 
Murales final
Murales finalMurales final
Murales final
 
A Era Vargas: Os meios de comunicação e a propaganda de estado.
A Era Vargas: Os meios de comunicação e a propaganda de estado.A Era Vargas: Os meios de comunicação e a propaganda de estado.
A Era Vargas: Os meios de comunicação e a propaganda de estado.
 
Projeto Eu Tenho Orgulho
Projeto Eu Tenho OrgulhoProjeto Eu Tenho Orgulho
Projeto Eu Tenho Orgulho
 
Mais livros comprados com recursos do pdde
Mais livros comprados com recursos do pddeMais livros comprados com recursos do pdde
Mais livros comprados com recursos do pdde
 
Projeto meio ambiente
Projeto meio ambienteProjeto meio ambiente
Projeto meio ambiente
 
Sete princípios de suportai bill
Sete  princípios de suportai billSete  princípios de suportai bill
Sete princípios de suportai bill
 
A Cidade Constitucional: A Capital da República - VIII
A Cidade Constitucional: A Capital da República - VIIIA Cidade Constitucional: A Capital da República - VIII
A Cidade Constitucional: A Capital da República - VIII
 
Marketing digital nos bastidores da publicidade
Marketing digital nos bastidores da publicidadeMarketing digital nos bastidores da publicidade
Marketing digital nos bastidores da publicidade
 
Unidade 7
Unidade 7Unidade 7
Unidade 7
 
La imitacion de lo humano
La imitacion de lo humanoLa imitacion de lo humano
La imitacion de lo humano
 
Codigo laboral
Codigo laboralCodigo laboral
Codigo laboral
 

Semelhante a Gestion de memoria

Administración de memoras
Administración de memorasAdministración de memoras
Administración de memoras
Juan Bustamante
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
ALASBLANKS
 
Gestion Mem Proc
Gestion Mem ProcGestion Mem Proc
Gestion Mem Proc
albertolnm
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
ZCHARRY
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
ZCHARRY
 

Semelhante a Gestion de memoria (20)

Administración de memoras
Administración de memorasAdministración de memoras
Administración de memoras
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Memoria en los SO
Memoria en los SOMemoria en los SO
Memoria en los SO
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 
Tema4
Tema4Tema4
Tema4
 
Memoria
MemoriaMemoria
Memoria
 
Gestion Mem Proc
Gestion Mem ProcGestion Mem Proc
Gestion Mem Proc
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 
Unidad 3,4 y5
Unidad 3,4 y5Unidad 3,4 y5
Unidad 3,4 y5
 
Isaco
IsacoIsaco
Isaco
 
Yimmy
YimmyYimmy
Yimmy
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Memory[1]
Memory[1]Memory[1]
Memory[1]
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 

Último

Último (20)

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 

Gestion de memoria

  • 1. Tema 6. Gestión de la memoria Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU Gestión de la memoria en Linux Gestión de la memoria en Windows NT/2000 Sistemas Operativos II (II-UJI) Gestión 1 de la memoria
  • 2. Tema 6. Gestión de la memoria Introducción Necesidad de la gestión de la memoria Requisitos Modelo de memoria de los procesos Sistemas Operativos II (II-UJI) Gestión 2 de la memoria
  • 3. Introducción Necesidad de gestión de la memoria La memoria es un recurso más, muy importante, del sistema. Los procesos compiten por disponer de tal recurso. Todos los procesos en ejecución están consumiendo memoria. La memoria que necesita un proceso durante toda su ejecución puede asignarse por demanda. ¿De qué depende la memoria mínima necesaria para la ejecución de un proceso? La memoria se debe poder compartir. Entre el SO y un proceso (monotarea) Entre el SO y los distintos procesos activos (multitarea) Sistemas Operativos II (II-UJI) Gestión 3 de la memoria
  • 4. Introducción Requisitos de la gestión de la memoria Cada proceso debe tener un conjunto de direcciones propio, independiente del estado instantáneo de la memoria del sistema. Posibilidad de reubicación. Espacio de direcciones lógico para cada proceso. Un proceso no debe poder acceder a la memoria asignada a otro. Distintos procesos deben poder compartir zonas de memoria comunes. El sistema operativo debe dar soporte adecuado a las distintas zonas de memoria de los procesos. El sistema de gestión de memoria debe ser eficiente. Sistemas Operativos II (II-UJI) Gestión 4 de la memoria
  • 5. Introducción Modelo de memoria de los procesos Un proceso es un programa en ejecución. Se genera mediante compilación y enlazado de diversos módulos fuente y objeto. Tiene una estructura específica de fichero ejecutable en disco. A la hora de crear un proceso, el SO interpreta el formato y asigna adecuadamente la memoria y otros recursos, y crea las estructuras de datos necesarias. La estructura de los distintos formatos de ejecutables es similar: Un conjunto de regiones contiguas en disco y en memoria, con sus propiedades y usos bien definidos. Un conjunto de símbolos y referencias dinámicos. Indicaciones acerca de direcciones de memoria. Sistemas Operativos II (II-UJI) Gestión 5 de la memoria
  • 6. Introducción Modelo de memoria de los procesos (continuación) Los tipos de regiones utilizados son: Código: +rx. Código ejecutable del proceso. Datos constantes: +r. Datos inicializados: +rw. Datos no inicializados: +rw. Pila: +rw. Heap: +rw. Bloque de memoria dinámica. Archivos en memoria: +rw Memoria compartida ... Sistemas Operativos II (II-UJI) Gestión 6 de la memoria
  • 7. Tema 6. Gestión de la memoria Compartición de memoria Asignación de memoria contigua Segmentación Paginación Segmentación paginada Sistemas Operativos II (II-UJI) Gestión 7 de la memoria
  • 8. Compartición de memoria Conceptos básicos: La memoria física del sistema debe poder repartirse entre los distintos procesos con los requisitos que hemos visto: Independencia Protección Eficacia Mecanismos de compartición Asignación de memoria contigua Segmentación Paginación Segmentación paginada Sistemas Operativos II (II-UJI) Gestión 8 de la memoria
  • 9. Compartición de memoria Asignación de memoria contigua El sistema operativo busca un hueco para ubicar el mapa de memoria completo de un proceso. El hardware de soporte es muy simple: Registro límite del mapa de memoria del proceso. Registro de traducción de direcciones. Inconvenientes: Asignación de huecos en memoria. Fragmentación externa. Protección limitada –accesos del propio proceso. Sistemas Operativos II (II-UJI) Gestión 9 de la memoria
  • 10. Compartición de memoria Segmentación Se adapta perfectamente al modelo de memoria de los procesos. El mapa de memoria del proceso se divide lógicamente en trozos disjuntos de tamaño variable llamados segmentos. Cada segmento se ubica en memoria según el esquema anterior. Hacen falta dos registros –como antes- por segmento, más información acerca de permisos, etcétera. Se crea una Tabla de Descriptores de Segmento (ej. IA32) Inconvenientes: Asignación de huecos en memoria. Fragmentación externa. Modelo de direcciones segmentadas o estancas. Soluciona los problemas de protección del modelo anterior. Sistemas Operativos II (II-UJI) Gestión 10 de la memoria
  • 11. Compartición de memoria Paginación Consigue satisfacer los requisitos de un sistema de gestión de memoria, con las siguientes características: Permite un buen aprovechamiento de la memoria. Facilita la gestión de la memoria virtual. No necesita de direcciones segmentadas, permitiendo regiones no estancas de memoria. Necesita soporte más complejo por parte del sistema operativo y del hardware. Es la técnica más usada en los procesadores actuales. Sistemas Operativos II (II-UJI) Gestión 11 de la memoria
  • 12. Compartición de memoria Paginación (continuación) En un sistema con paginación la memoria –lógica y física- se considera dividida en trozos de igual tamaño. Los trozos de memoria lógica se llaman páginas. Los trozos de memoria física se denominan marcos. Ciertos sistemas permiten páginas de distintos tamaños. En este caso los tamaños son múltiplos del tamaño del marco –o de la menor página. Cada página en memoria física ocupa un marco cualquiera. Se requiere una estructura compleja de traducción (Tablas de Páginas). Se evita la fragmentación externa a costa de interna. Sistemas Operativos II (II-UJI) Gestión 12 de la memoria
  • 13. Compartición de memoria Paginación (continuación) Tablas de páginas y traducción de direcciones. Una dirección lógica se divide en dos campos: Número de página Desplazamiento –offsett- dentro de la página. Para traducir la dirección se cambia el nº de página por el de marco Las traducciones se guardan en la Tabla de Páginas. Se incluye información adicional –PID, permisos, caché... Se necesita soporte hardware para la traducción (TLB). Soporta perfectamente la compartición. El tamaño de las tablas de páginas puede ser considerable, siendo las tablas invertidas una solución. Sistemas Operativos II (II-UJI) Gestión 13 de la memoria
  • 14. Compartición de memoria Segmentación paginada Sobre un esquema de memoria segmentada, se superpone otro de paginación. Las direcciones sufren una doble traducción. Se evita la fragmentación externa, pero no la interna. Se añade un nivel de protección –límite de segmento. Se permiten direcciones segmentadas. Facilita la gestión de memoria virtual. Sistemas Operativos II (II-UJI) Gestión 14 de la memoria
  • 15. Tema 6. Gestión de la memoria Memoria virtual Conceptos básicos Esquemas de memoria virtual Problemas de la memoria virtual Otras consideraciones Sistemas Operativos II (II-UJI) Gestión 15 de la memoria
  • 16. Memoria Virtual Conceptos básicos Como se ha visto, no existe una relación directa entre el espacio de direcciones de un proceso y el mapa de memoria físico. El espacio de direccionamiento de un proceso está limitado por la arquitectura, la memoria física por otros condicionantes El espacio de direcciones de un proceso es mucho mayor que la memoria física disponible. Un sistema operativo multitarea debe dar soporte a varios procesos en ejecución al mismo tiempo. La memoria virtual es un mecanismo para poder gestionar adecuadamente estas paradojas. Se utiliza un dispositivo de almacenamiento masivo, más lento y barato, como zona de intercambio o swap. Las páginas que no ocupan un marco son llevadas a disco. Aprovecha la localidad de referencia de los accesos a memoria. Sistemas Operativos II (II-UJI) Gestión 16 de la memoria
  • 17. Memoria Virtual Esquemas de memoria virtual El más utilizado es la paginación por demanda. Se utiliza en modelos de compartición paginados. Las páginas residen en memoria física o en disco. Las tablas de páginas se extienden con información acerca de la relación del estado de la página –en disco, limpia, modificada... Las tablas de páginas –mucho mayores- no están permanentemente en memoria. Para acabar encontrando las referencias en memoria se utilizan: Tablas de páginas de varios –dos- niveles. Tablas de páginas del núcleo siempre en memoria principal. Sistemas Operativos II (II-UJI) Gestión 17 de la memoria
  • 18. Memoria Virtual Problemas de la memoria virtual Las páginas pueden no encontrarse en memoria cuando se necesitan. Se produce entonces un fallo de página. El SO busca la página en disco, la lleva a memoria y actualiza las tablas. Se han de establecer políticas de planificación: adquisición, asignación a procesos y reemplazo. Se pueden producir fenómenos indeseados: Hiperpaginación: cuando hay demasiados procesos en ejecución, el SO invierte gran parte de su tiempo en el intercambio de páginas. Sistemas Operativos II (II-UJI) Gestión 18 de la memoria
  • 19. Memoria Virtual Otras consideraciones De qué depende el número mínimo de páginas en memoria por proceso. Ciertas estructuras y código del núcleo se dejan siempre en memoria principal. Se utilizan políticas de preadquisición etcétera para mejorar las prestaciones. Se requiere de un extenso soporte del hardware (MMU) Sistemas Operativos II (II-UJI) Gestión 19 de la memoria
  • 20. Tema 6. Gestión de la memoria Soporte en los procesadores: la MMU Necesidad de soporte físico Estructura y función del TLB Excepciones Memoria virtual y caché Sistemas Operativos II (II-UJI) Gestión 20 de la memoria
  • 21. Soporte en los procesadores: la MMU Necesidad de soporte físico La traducción de direcciones se realiza al menos una vez por instrucción, luego debe ser muy rápida. Se deben utilizar excepciones para solucionar los problemas propios de la gestión de la memoria –por ejemplo, fallos de página. Toda la circuitería de soporte a la gestión de memoria se encuentra en la Unidad de Gestión de Memoria (MMU, Memory Management Unit) Sistemas Operativos II (II-UJI) Gestión 21 de la memoria
  • 22. Soporte en los procesadores: la MMU Estructura y función del TLB El Translation Lookaside Buffer es una caché de entradas de tablas de página, por lo que replica su estructura. Se utiliza para traducir direcciones sin acceder a memoria. Se rellena mediante instrucciones especiales, y puede generar excepciones. Requiere de políticas de actualización y reemplazo. Sistemas Operativos II (II-UJI) Gestión 22 de la memoria
  • 23. Soporte en los procesadores: la MMU Excepciones Violaciones de privilegio. Fallo de página. Fallo del TLB. Sistemas Operativos II (II-UJI) Gestión 23 de la memoria
  • 24. Soporte en los procesadores: la MMU Memoria virtual y caché Las cachés virtuales son más rápidas, pero producen aliasing. Las cachés físicas son más lentas, luego suelen darse en el nivel 2. Sistemas Operativos II (II-UJI) Gestión 24 de la memoria