Paginación y Segmentación Giselle M. Agosto Carlos R. Pérez

Slides:



Advertisements
Presentaciones similares
GESTION DE MEMORIA.
Advertisements

III - Gestión de memoria
Administración de memoria
Administración de Memoria Virtual
Capítulo 8 Memoria virtual.
3.4.- Administración de Memoria Virtual.
Análisis de Requisitos
Algoritmos de Remplazamiento de Paginas
Ordenamiento Interno y Búsqueda Binaria
Introducción a los Sistemas Operativos Memoria Virtual
66.20 Organización de Computadoras
Departamento de Ingeniería de Sistemas Universidad de Antioquia
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
MEMORIA VIRTUAL PAGINACIÓN
Windows XP sp3.
Memoria Virtual Fallos de Página Algoritmos de Reemplazamiento
Teoría de Sistemas Operativos
Tema 6: Clases Antonio J. Sierra.
Direcciones físicas y direcciones virtuales (lógicas)
Paginación-Segmentación Fundamentos Translación de Direcciones Tabla de páginas Segmentación Emely Arráiz Ene-Mar 08.
Tema 10: Gestión de Memoria
Administración de memoria
PLANIFICACIÓN DINÁMICA DE INSTRUCCIONES
Memoria Otros temas sobre cachés. Universidad de SonoraArquitectura de Computadoras2 Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias.
2. ASYNCRONOUS TRANSFER MODE 2.1Características generales 2.2 Modelo de referencia del protocolo 2.3 Categorías de servicio ATM.
PAGINACIÓN Y SEGMENTACIÓN
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Sistemas decimal, binario, octal y hexadecimal
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.),
ELO3201 Contenedores Biblioteca Estándar de Templates Agustín J. González ELO320 Contenido Contenedores: Vector, List, Deque, Stack, Queue, Priority Queue,
Asignación de Espacio No Contiguo
Soporte HW para Administración de Memoria Cecilia Hernández
Antecedentes Memoria virtual – separación de la memoria lógica de la física Sólo parte del programa necesita estar en memoria en un momento dado para.
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.
ICC243 Sistemas Operativos
Capítulo 7 Gestión de memoria.
Administración de Memoria no contigua
UTFSM - Sistemas Operativos. Fallos de página (page faults)  ¿Bajo qué circunstancias ocurren?  Ocurren cuando se intenta acceder a una página que no.
Tema VII Memoria Virtual.
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.
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.
Gestión de Memoria.
Gestión de Memoria.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 20 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Estructura del Sistemas Operativos por su Estructura
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Entorno de trabajo de Microsoft Word 2007
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
3.2.1 Administración de almacenamiento
MIA - Grupo 5 Unidad 2.
Memoria Virtual Msc. Rina Arauz.
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
ARBOL DE COGNITIVO. RAICES: Son los conocimientos ya aprendidos anteriormente, de los cuales nuevamente se manifiestan para el mejor entendimiento de.
Gestión de Memoria – Parte 2
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.
Memoria virtual. 2/71 Implementación de la Tabla de Páginas La Tabla de Páginas se mantiene en Memoria Principal. El Page-Table Base Register (PTBR) apunta.
Administración de Memoria Conceptos Swapping Asignación Continua Paginación Segmentación Segmentación con Paginación.
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.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Arquitectura de Computadores
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Transcripción de la presentación:

Paginación y Segmentación Giselle M. Agosto Carlos R. Pérez

Manejo de Memoria Programas necesitan más memoria de lo que se puede proveer. Solución: Memoria Virtual!!! Programa cree que tiene más memoria de la que en realidad hay.

Memoria Virtual ¿Cómo la implementamos? Utilizamos tablas de paginación. Se divide “address space” en páginas. Las páginas se asocian a un pedazo de memoria.

Direcciones en Memoria Virtual ¿Cómo funciona una tabla de paginación? Dirección Virtual Nos da # de página y offset Dirección Física Nos da dirección en memoria Cada Proceso tiene una diferente

Page faults Cuando se necesita un página que no está en la memoria, ocurre un “page fault”. ¿Que sucede entonces? Reemplazo de página

Paginación ¿Donde están las páginas? En la memoria cuando tienen que ser accesadas. En el disco cuando no se necesitan.

Reemplazo de páginas Hay que escoger una página para mover al disco. Se le conoce como “evict”. ¿Que implica esto? Si la página ha sido modificada hay que grabarla al disco Si no ha sido modificada se le escribe por encima.

Algoritmos de reemplazo de páginas ¿Como escogemos la página a remover? Con un algoritmo de reemplazo de páginas. Características de un buen algoritmo Rapidez

Algoritmo óptimo ¿Como lo logramos? Adivinando el futuro (cuanto tiempo falta para que esa página tenga que ser accesada). Es imposible de lograr!!

Not Recently Used (NRU) Algorithm Prioridad R M Clase 0 Clase 1 1 Clase 2 Clase 3 Referenced/Modified Bits Referenced bit dura un tiempo especifico Prioridad según estado. Ventajas: Fácil de entender e implementar Desventajas: No es el más rápido.

Algoritmo de segunda oportunidad Es un FIFO usando el R bit. Si R=0  evict Si R=1  la mueve al final, pone R=0 y comienza otra vez Algoritmo de Reloj Este algoritmo debe implementar con una lista circular para mejorar su eficiencia.

Algoritmo FIFO Mantiene una fila de las páginas. Elimina la página más vieja. Raramente usado La página mas vieja puede ser la mas importante.

Least Recently Used (LRU) Escoge la página menos utilizada. La dificultad consta en encontrar esta página. Método 1: Contar el número de referencias Método 2: Mantener una matrix nxn Necesitan difícil implementacion en hardware

Implementación del LRU en software Algoritmo de “aging” Mantiene la cuenta de los R bits por intervalos.

Segmentación Provee la ventaja de que un proceso tenga uno o más “address spaces”. Ejemplo: Compilador – Requiere muchas estructuras de datos diferentes!!!! Variables y atributos Enteros y punto flotante “Parse tree” “Stack”

Porqué Segmentación? En procesos con un solo “address space” tenemos que lidiar con cambios dinámicos en la data. Segmentación nos deja tener más de un “address space” por cada estructura de dato en un programa.

Memoria Segmentada Muchos “address spaces” para un programa.

Ventajas de Segmentación Simplifica el proceso de “linking”. Facilita cambios a una subrutina o estructura de datos. Es más fácil compartir recursos entre procesos. Elimina la repetición de la misma librería en “address spaces” de diferentes procesos. Diferentes niveles de protección a cada segmento.

Segmentación y Paginación Segmentos muy grandes requieren paginación. Utilizamos memoria virtual para cada segmento. Cada segmento tiene su propia tabla de páginas.

Direcciones en Segmentación Se añade número de segmento a memoria virtual.

Protección Privilegios Nivel 0 – Mayor Nivel 3 – Menor Subrutinas de diferentes segmentos llamadas en un proceso requieren que se revise el nivel.

?’s