Paginación-Segmentación Fundamentos Translación de Direcciones Tabla de páginas Segmentación Emely Arráiz Ene-Mar 08.

Slides:



Advertisements
Presentaciones similares
GESTION DE MEMORIA.
Advertisements

III - Gestión de memoria
Administración de memoria
Administración de Memoria Virtual
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Sistemas Operativos Gestión de Memoria.
GESTION DE DISPOSITIVOS
III - Gestión de memoria
CLASE 3 SOFTWARE DEL MICROPROCESADOR
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Computación PROGRAMACIÓN.
Andrés Cruz Campo Edinson Lozada Thomas. * Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones físicas de igual.
Una variable en un programa es algo con un nombre, cuyo valor puede variar. La manera en que el compilador y enlazador maneja esto es asignando un bloque.
Introducción a los Sistemas Operativos Memoria Virtual
Sebastián Sánchez Prieto
Departamento de Ingeniería de Sistemas Universidad de Antioquia
MEMORIA VIRTUAL PAGINACIÓN
Windows XP sp3.
Teoría de lenguajes y compiladores
ADMINISTRACIÓN DE MEMORIA
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Robiro A. Asuaje L.23/08/20141 Organización de la Memoria SISTEMAS OPERATIVOS. Universidad Centro-Occidental “ Lisandro Alvarado ” Decanato de Ciencias.
Paginación y Segmentación Giselle M. Agosto Carlos R. Pérez
Direcciones físicas y direcciones virtuales (lógicas)
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Tema 10: Gestión de Memoria
Administración de memoria
Gestor de memoria.
PAGINACIÓN Y SEGMENTACIÓN
Sebastián Sánchez Prieto
Administración de Memoria Memoria Virtual
1 Memoria Virtual Capítulo 8. 2 Estructuras de Hardware y Control Todas las referencias a memoria son direcciones lógicas y son mapeadas a direcciones.
Administración de la memoria
Las personas se enfrentaron por primera vez con programas que eran demasiados grandes para caber en la memoria disponible. La solucion fue dividir el programa.
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
Arquitectura NFS El servidor NFS exporta uno o más directorios
Tipos de Datos. Entrada-Salida.. La entrada-salida (I/O) le permite a un programa comunicarse con el mundo exterior. Esta comunicación puede realizarse.
Capítulo 7 Gestión de memoria.
Administración de Memoria no contigua
Tema VII Memoria Virtual.
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.
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
Memoria virtual. Introducción Muchos procesos, una memoria Programas demasiado grandes para caber en memoria principal Espacio de direccionamiento mucho.
Memoria virtual.
Gestión de Memoria.
Organización del Computador I Verano Memoria Virtual Basado en el capítulo 7 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.
Tema 10: Gestión de Memoria
Gestión de Memoria.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Teoría de lenguajes y compiladores
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Gestión de memoria Rina Arauz.
2.2.2 S EGMENTACIÓN Jorge Javier Camacho Cortés. Samuel Gallegos Gómez. Dunia Andrea González Corona.
Arquitectura de Computadores I
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Memoria Virtual Concepto Paginado bajo demanda Performance del Paginado bajo.
Memoria Virtual Conceptos Paginación Bajo Demanda Creación de Procesos
Gestión de Memoria – Parte 2
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.
1. ? M.P. ¿Su gran restricción? Exigir que un Pi esté entero en M.P. para poder ejecutarse AUn Pi más grande que la M.P. no podrá ejecutarse BSi {Procesos.
Administración de Memoria Conceptos Swapping Asignación Continua Paginación Segmentación Segmentación con Paginación.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
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.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
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;
Transcripción de la presentación:

Paginación-Segmentación Fundamentos Translación de Direcciones Tabla de páginas Segmentación Emely Arráiz Ene-Mar 08

Fundamentos Es posible que un proceso NO esté continuo en memoria. La memoria física divida en bloques de tamaño fijo llamados FRAMES. Potencia de 2. entre 2^9=512 y 2^13= 8192 bytes Memoria lógica divida en bloques del mismo tamaño llamados PAGES. Necesario manejar información de los frames libres. Para correr un programa de n p á ginas, es necesario encontrar n frames libres y cargar el programa. Set up la tabla de p á ginas para la traducción de las direcciones lógicas a físicas. Fragmentación interna.

Fundamentos Las direcciones lógicas son dividas en: –Page number (p): usada como índice en la tabla de páginas. Cada entrada en la tabla contiene la dirección base en la memoria física de cada página. –Page offset (d): contiene el desplazamiento dentro de la página, que combinada con la base devuelve la dirección física. Un espacio de direc. Lógicas 2 m y tamaño de páginas 2 n.

Paginación Pag0 Pag1 Pag Pag0 Pag2 Pag1 Memoria Lógica Memoria Física Tabla de Pagina

Translación

Tabla Página Donde está la Tabla de Página? –Memoria Como encontrar la Tabla de Página? –Un registro guarda el apuntador (dirección) de la tabla de página. RBTP (PTBR) = registro base de la tabla de página. De que tamaño es la Tabla de Página? –Un registro contiene el tamaño de la tabla de página. RLTP (PTLR)= registro que contiene la información

Translación Memoria Virtual Address Register Tabla de Paginas Page Frame d Frame # PTBR p dFrame # d +

Tabla Página Cuantos Accesos a memoria ? –Dos accesos. Uno a la tabla de páginas y el otro a la instrucción o dato. TAE (tiempo de acceso efetivo)= 2 m. Donde m es el tiempo acceso a memoria Como resolvemos el problema de tiempo? –Usando un hardware especial llamado Registros Asociativos o TLBs (Translation Look-aside Buffers)‏

Registro Asociativo

Registros Asociativos TAE (tiempo de acceso efectivo)? – Hit tasa: Sea p el porcentaje de veces que una página es encontrada en los registros asociativos. – Tiempo de acceso a los registros asociativos m a –Tiempo de acceso a memoria m TAE = (m + m a )p + ( 2m + m a )(1 - p)‏

Registro Asociativo La búsqueda en los registros asociativos es hecha en paralelo. # pagina# frame Si la dir. está en la memoria asociativa entonces devuelve la # frame Caso contrario devuelve el número del frame de la tabla de página.

Protección Cómo protegemos Memoria? –Asociando a cada frame un bit de protección Como sabes que páginas del proceso están en memoria? –A cada entrada de la tabla de página le añadimos un bit valid/invalid Valido: indica que la página es válida, está en el espacio de direcciones lógicas del proceso. Invalido: indica que la página NO es válida, no está en el espacio de direcciones lógicas del proceso.

Protección

Paginas Compartidas Código compartido –Una copia del código compartido entre todos los procesos. (Ej. Editores, compiladores, etc.)‏ –El código compartido debe aparecer en la misma localización para todos los procesos.

Páginas Compartidas a

Segmentación La memoria es manejada de acuerdo a la visión del usuario El programa es una colección de segmentos. Cada segmento es una unidad tal como: –programa principal –procedimientos –función –variables globales y locales –tabla de símbolos.

Segmentación a Espacio UsuarioMemoria Física

Segmentación Cada dirección lógica la conforman dos partes: el número-segm. Y desplazamiento dentro del segm. Tabla de segmentos necesario para la traducción de direc. virtuales a físicas. Cada entrada en la tabla contiene: –base: la dirección física base donde el segmento reside en memoria. –Limit: longitud del segmento. Registro base de la tabla de segmentos (STBR)‏ Registro limite de la tabla de segmentos (STLR): indica número de segmentos del programa.

Translación limit + Memoria Direc. lógica Tabla de Segmentos segmento Register STBR s d Register STLR base > True False Trap > + False

Segmentación Protección provista a nivel de segmentos. Pueden ser dados privilegios de read/write/execute. Cada entrada de la tabla de segmentos guarda dicha información. Compartir segmentos: igual que en paginación pero con segmentos. Sufre de fragmentación externa.

Segmentos Compartidos a