Memoria virtual

Solo disponible en BuenasTareas
  • Páginas: 25 (6085 palabras)
  • Descarga(s): 0
  • Publicado: 8 de diciembre de 2010
Leer documento completo
Vista previa del texto
Sistemas Operativos
Administración de Memoria

Lecturas

Cap. 7. Deitel. Cap 8. Silberschatz y Galvin. Cap 2. Flyn y Mchoes.

Operating System Concepts – 7th Edition, Feb 22, 2005

8.2

Silberschatz, Galvin and Gagne ©2005

Contenido
Antecedentes Administración de memoria Organización de almacenamiento Estrategias de almacenamiento Tipos de asignación Contigua No contiguaOperating System Concepts – 7th Edition, Feb 22, 2005

8.3

Silberschatz, Galvin and Gagne ©2005

1

Objetivos
Describir las diferentes formas de organizar la memoria (políticas y administración) Discutir las diferentes técnicas de administración de memoria (estrategias de asignación) Asignación de almacenamiento contiguo y no contiguo

Operating System Concepts – 7th Edition, Feb 22, 20058.4

Silberschatz, Galvin and Gagne ©2005

Antecedentes
Un programa debe ser traido (disco) y colocado en la memoria para que el proceso pueda ser ejecutado La memoria principal y registros pueden ser accesados solamente por el CPU directamente El acceso a los registros es en un ciclo de CPU (o menos) La memoria principal puede tomar varios ciclos Cache se situa entre la memoria principal ylos registros del CPU Se requiere de protección de memoria para asegurar la correcta operación de los procesos

Operating System Concepts – 7th Edition, Feb 22, 2005

8.5

Silberschatz, Galvin and Gagne ©2005

Vinculación de Instrucciones y Datos a Memoria
La vinculación de las instrucciones y los datos a las direcciones de memoria puede suceder en tres diferentes estados: Tiempo deCompilación: si la localidad de memoria es conocida a priori, un código absoluto puede ser generado; se debe recompilar el codigo si las localidades de inicio cambian Tiempo de Carga: Se genera código relocalizable si la localidad de memoria no es conocida en el tiempo de compilación Tiempo de Ejecución : la vinculación se espera hasta el tiempo de corrida, si el proceso es movido durante su tiempo deejecución de un segmento de memoria a otro. Necesita soporte de hardware para los mapas de direcciones (e.j., registros base y límite)
Operating System Concepts – 7th Edition, Feb 22, 2005 8.6 Silberschatz, Galvin and Gagne ©2005

2

Registros Base y Límite
Un par de registros base y límite definen el espacio lógico de direcciones

Operating System Concepts – 7th Edition, Feb 22, 20058.7

Silberschatz, Galvin and Gagne ©2005

Administración de memoria

Memoria : conjunto de localidades que almacenan palabras que se localizan mediante una dirección.

Operating System Concepts – 7th Edition, Feb 22, 2005

8.8

Silberschatz, Galvin and Gagne ©2005

Gestión de memoria

Consiste en la asignación de memoria física de capacidad limitada a los diversos procesos que lasoliciten, asi como liberar a los procesos inactivos.

Operating System Concepts – 7th Edition, Feb 22, 2005

8.9

Silberschatz, Galvin and Gagne ©2005

3

Administración de la Memoria
Tarea llevada a cabo por el SO y el hardware para almacenar múltiples procesos en memoria principal. Si solo unos pocos procesos pueden ser mantenidos en memoria, entonces algunos procesos estaranesperando por I/O y la CPU estara desocupada. La memoria necesita ser asignada eficientemente para mantener la mayor cantidad de procesos activos. En muchos esquemas, el Kernel ocupa algunas porciones fijas de memoria principal y el resto es compartido por múltiples procesos

Operating System Concepts – 7th Edition, Feb 22, 2005

8.10

Silberschatz, Galvin and Gagne ©2005

FuncionesDeterminar la forma de asignación de la memoria. Como se debe dar, a quien y en que orden. Técnicas de liberación. Que procesos liberan memoria y en que orden. Llevar el registro de las posiciones asignadas y libres.

Operating System Concepts – 7th Edition, Feb 22, 2005

8.11

Silberschatz, Galvin and Gagne ©2005

Requisitos de la Gestión de Memoria
Reubicación : cargar y descargar los procesos...
tracking img