Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 1 Gestión de Memoria – Parte 1 Agenda Parte 1 –RequisitosRequisitos –EvoluciónEvolución –Carga.

Slides:



Advertisements
Presentaciones similares
GESTION DE MEMORIA.
Advertisements

III - Gestión de memoria
Gestión de Memoria (Cap. 6 de Stallings).
Administración de memoria
Administración de Memoria
Administración de Memoria Virtual
Sistemas Operativos Gestión de Memoria.
Teoría de Sistemas Operativos Memoria
BUFFER Es el área de almacenaje temporal, por lo general en la RAM.
SISTEMAS OPERATIVOS GESTION DE MEMORIA INTEGRANTES Lizeth Chandi
III - Gestión de memoria
3.4.- Administración de Memoria Virtual.
Organización de la Memoria.
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Introducción a los Sistemas Operativos Memoria Virtual
MEMORIA VIRTUAL PAGINACIÓN
Windows XP sp3.
ADMINISTRACIÓN DE MEMORIA
Robiro A. Asuaje L.23/08/20141 Organización de la Memoria SISTEMAS OPERATIVOS. Universidad Centro-Occidental “ Lisandro Alvarado ” Decanato de Ciencias.
Sistemas Operativos: El Libro Azul
Direcciones físicas y direcciones virtuales (lógicas)
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Tema 10: Gestión de Memoria
Administración de memoria
UNIVERSIDAD ALAS PERUANAS FACULTAD DE INGENIERIAS Y ARQUITECTURA FACULTAD DE INGENIERIAS Y ARQUITECTURA ESCUELA PROFESIONAL DE INGENIERIAS DE SISTEMAS.
Gestor de memoria.
PAGINACIÓN Y SEGMENTACIÓN
Administración de Memoria Memoria Virtual
Administración de la memoria
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Asignación de Espacio No Contiguo
Soporte HW para Administración de Memoria Cecilia Hernández
Administración de Memoria
Introducción a los Sistemas Operativos
Capítulo 7 Gestión de memoria.
Administración de Memoria no contigua
Tema 6. Administración de memoria
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 21 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Memoria virtual.
Administrador de procesos
Gestión de Memoria.
Teoría de Sistemas Operativos Administración de Archivos.
Gestión de Memoria.
Sistemas de archivos. Por: Milton Solano Ayala.. introducción Todas las aplicaciones computarizadas necesitan almacenar y recuperar la información: Superando.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
INTERRUPCIONES – ABRAZO MORTAL
3.2.1 Administración de almacenamiento
Gestión de memoria Rina Arauz.
Arquitectura de Computadores I
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
7 Fragmentación Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Gestión de Memoria – Parte 2
Gestión de Memoria Principal
Arquitectura de Computadores Clase 21 Memoria Virtual IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería.
SISTEMAS OPERATIVOS Contenido: Descripción del proceso proceso nulo estado del procesador imagen del proceso información del BCP Miguel Ángel Martínez.
Tema 11: Segmentación y Paginación de la Memoria
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
JOSE ALBERTO JIMENEZ JIMENEZ KATTY HIPOLITO. 7.1 INTRODUCCION AL LENGUAJE EMSAMBLADOR.
Clase II Estructuras dinámicas (TAD) Listas Enlazadas. ¿A que llamamos estructuras dinámicas? ¿Por qué son necesarias? Ventajas y Desventajas que tendremos.
Administración de Memoria Conceptos Swapping Asignación Continua Paginación Segmentación Segmentación con Paginación.
Conceptos de sistemas de información 4 Sistema de información formal –Es un medio informativo organizacionalmente eficaz, que es diseñado con la finalidad.
JANITH SULAY JAIMES PABON GIOVANNY JIMÉNEZ GÓMEZ JOHN ANDRES AYALA ANGARITA SERGIO ANDRES ARAQUE BERMUDEZ GESTIÓN DE ALMACENAMIENTO SECUNDARIO.
Desventajas Poco eficiente: lectura y escritura en disco es lenta Necesita otro mecanismo de sincronización para acceder a los datos Son los procesos.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
Memoria virtual. Universidad de SonoraArquitectura de Computadoras2 Introducción Memoria virtual es un mecanismo que permite que la memoria principal.
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Vinculación de Instrucciones y Datos a Memoria Tiempo de compilación: si la dirección de memoria se conoce a priori, se puede generar código absoluto;
ADMINISTRACION DE LA MEMORIA
Transcripción de la presentación:

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 1 Gestión de Memoria – Parte 1 Agenda Parte 1 –RequisitosRequisitos –EvoluciónEvolución –Carga de Procesos en MemoriaCarga de Procesos en Memoria –Paginación y SegmentaciónPaginación y Segmentación Parte 2 –Memoria Virtual

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 2 Reubicación El hardware del procesador y el software del SO deben traducir las referencias a memoria del programa. Protección Cada proceso debe protegerse de las interferencias no deseadas de otros procesos. Compartición La protección debe tener flexibilidad y permitir el acceso a varios procesos a la misma zona de memoria. Organización lógica La MP de un sistema se organiza como un espacio de direcciones lineales mientras que los programas generalmente se organizan en módulos Organización física La memoria del sistema se organiza, por lo menos, en dos partes: la MP y la memoria secundaria. Lectura recomendada: Sistemas Operativos, William Stallings Requisitos de la Gestión de Memoria Requisitos

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 3 El programador accede directamente al Hardware. El monitor residente gestionaba la memoria. Protegía la zona de memoria que ocupaba el monitor. División y protección de memoria. Las dirección del usuario se calculaban en función de la zona permitida. Reasignación de direcciones. Se liberaba memoria pasando al disco los procesos que estaban a la espera de algún suceso. Swapping. Para repartir el uso del procesador entre varios procesos, se divide la memoria en Particiones para albergarlos. La cantidad de ellas es el grado de multiprogramación. Existen dos tipos de Reasignación: Estática: se realiza durante la compilación o la carga del sistema operativo. Dinámica: se realiza mientras el programa se ejecuta. Evolución

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 4 Particiones contiguas de tamaño fijo : - de igual tamaño- de distinto tamaño Desventaja: Uso ineficiente de la memoria Programa de mayor tamaño que una partición: Diseño del programa mediante Superposiciones Programa de menor tamaño que una partición: Se pierde una parte de la misma produciéndose Fragmentación interna Carga de los Procesos en Memoria (1)

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 5 Tres algoritmos: -Mejor ajuste -Primer ajuste -Siguiente ajuste Surge la idea de recolocar zonas de memoria cada cierto tiempo para lograr un único hueco: COMPACTACIÓN Lectura recomendada: Sistemas Operativos, William Stallings Carga de Programas en Memoria Principal: Partición Fija Partición Dinámica Particiones contiguas dinámicas Toma importancia la gestión de memoria. Desventaja: Fragmentación externa Un programa no entra en ninguna de las particiones, pero sí en la suma de los huecos. Carga de los Procesos en Memoria (2)

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 6 Permite asignar memoria en zonas no contiguas Memoria particionada en marcos o frames Procesos particionados en páginas Ventajas:- Poca fragmentación interna - No tiene fragmentación externa - Permite la asignación dinámica Paginación Paginación y Segmentación (1)

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 7 Proceso A A0 A1 A2 A3 Memoria Principal F0 F1 F2 F3 F4 F5 F6 Fn Tabla de marcos libres Tabla de páginas de A …... n A0 A2 A1 A3 Paginación Mantiene una tabla de páginas donde se relaciona cada página del proceso con el marco que la contiene. Hay fragmentación interna en el último marco del proceso.... Paginación y Segmentación (2)

Arquitectura y Sistemas Operativos Gestión de Memoria Parte ( p, d ) Se usa p como índice de la tabla del proceso para encontrar la posición del marco en memoria y luego se le suma d para obtener la dirección real. Tabla de páginas de A Memoria Principal F0 F1 F2 F3 F4 F5 F6 Fn A0 A1 A2 A3 ( TPA [p] + d ) X Paginación Cada dirección relativa se intercepta y divide en dos componentes: un número de página p y un desplazamiento dentro de ésta, d. Paginación y Segmentación (3)

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 9 Paginación Para agilizar las traducciones de direcciones relativas a físicas se mantienen en memoria caché las entradas a las tablas más usadas. El tiempo efectivo de acceso a memoria es el tiempo medio de acceso de todas las direcciones, estén o no sus entradas de página en la Memoria Caché Para que el contenido de esas páginas sea inalterable se protegen de los intentos de escritura añadiendo a la tabla bits de protección Paginación y Segmentación (4) Pueden existir páginas que sean compartidas por distintos procesos.

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 10 Segmentación Se acerca más al punto de vista del usuario. Una dirección relativa está formada por dos valores: - Número de segmento s- Desplazamiento d Se usará una tabla de segmentos para cada proceso y una lista de los bloques libres en memoria principal. Los programas se desarrollan alrededor de un núcleo (programa principal) desde donde se bifurca a otras rutinas o se accede a zonas de datos. Lectura recomendada: Sistemas Operativos, William Stallings Paginación Simple Segmentación Simple Paginación y Segmentación (5)

Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 11 Gestión de Memoria – Parte 1 Aquí terminamos la primera parte sobre Gestión de Memoria, donde vimos: –Requisitos –Evolución –Carga de programas en memoria –Paginación –Segmentación