UTFSM - Sistemas Operativos. Fallos de página (page faults)  ¿Bajo qué circunstancias ocurren?  Ocurren cuando se intenta acceder a una página que no.

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

GESTION DE MEMORIA.
III - Gestión de memoria
Administración de memoria
Multiprocesadores 3.1 Dominios de aplicación
Algoritmos de Remplazamiento de Paginas
Programación I Teoría III
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Introducción a los Sistemas Operativos Memoria Virtual
FUNCIONES EN C USANDO ARRAYS Y MATRICES
PROGRAMACION DE ESTRUCTURAS DE DATOS
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
9. Detección de Circunferencias. Transformada de Hough
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Estructuras de Datos Punteros y algo más.
Unidad 3 Punteros.
Memoria Virtual Fallos de Página Algoritmos de Reemplazamiento
Paginación y Segmentación Giselle M. Agosto Carlos R. Pérez
Teoría de Sistemas Operativos
Paginación-Segmentación Fundamentos Translación de Direcciones Tabla de páginas Segmentación Emely Arráiz Ene-Mar 08.
MODOS DE DIRECCIONAMIENTO
Introducción a los punteros
Simulador didáctico de jerarquías de memoria
DE LAS ESTRUCTURAS DE DATOS CARACTERÍSTICAS. 1 Estructura de datosVentajasDesventajas ArregloRápida Inserción Muy rápido acceso si se conoce el índice.
Estructura y Tecnolología de Ordenadores
Programación III Clase 08 Arreglos.
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
Métodos de búsqueda Unidad 6.
Secciones y Segmentos STARTUP
Programación IMC José Andrés Vázquez Flores. Definición Un arreglo es un conjunto finito e indexado de elementos homogéneos, que se referencian por un.
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
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.),
(Organización y Manejo de Archivos)
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
El lenguaje de programación C - Vectores y matrices -
Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009.
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
Tema VII Memoria Virtual.
Fundamentos de Programación
TEORIA DE LA INFORMACION INGENIERO ANYELO QUINTERO.
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
Constructor  Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar.
Memoria virtual.
ADMINISTRACIÓN DE LA 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.
ARREGLOS (arrays).
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Arreglos unidimensionales
Al finalizar el curso el alumno será capaz de: Diseñar algoritmos utilizando estructuras estáticas de datos y programación modular.
MEMORIA CACHE SEBASTIAN MADRID PEREZ. ¿QUÉ ES? La memoria caché es un búfer especial de memoria que poseen las computadoras, que funciona de manera similar.
T3-Memoria Mover malloc, sbrk a la primera parte
3.2.1 Administración de almacenamiento
Memoria Virtual Msc. Rina Arauz.
PROGRAMACION DE Pilas o Stacks y Colas
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
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
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Memoria Virtual Conceptos Paginación Bajo Demanda Creación de Procesos Remplazo de Página Asignación de Marcos Hiperpaginación Ejemplos.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Transcripción de la presentación:

UTFSM - Sistemas Operativos

Fallos de página (page faults)  ¿Bajo qué circunstancias ocurren?  Ocurren cuando se intenta acceder a una página que no está en la memoria principal.  ¿Qué ocurre después de un page fault?  Se verifica: El acceso a memoria. Si es inválido, se para el programa. Si es válido, se ubica un frame libre y se hace un request de I/O para cargar la página en ese frame. Se actualiza la tabla de páginas. Ayudantía Sistemas Operativos -

Cadena de referencias a página Ayudantía Sistemas Operativos -

Estructuras para demand paging  ¿Cuáles de las siguientes estructuras de datos/técnicas de programación son buenas? Stack Tabla de hashing Búsqueda secuencial Búsqueda binaria Ayudantía Sistemas Operativos -

Algoritmo de Second-chance  Asumir que se está monitoreando el ratio en el que el puntero del algoritmo del reloj (que indica la página candidata a reemplazo) se mueve.  ¿Qué se puede decir del sistema si se observa el siguiente comportamiento? El puntero se mueve muy rápido. El puntero se mueve muy lento. Ayudantía Sistemas Operativos -

Algoritmos de reemplazo de página  Considerar los siguientes algoritmos: LRU replacement FIFO replacement Optimal replacement Second-chance replacement  Ordénelos de “peor” a “mejor” en base a su rati ode page-faults.  ¿Cuáles sufren de la anomalía de Belady? Ayudantía Sistemas Operativos -

LRU  Considerar el arreglo bidimensional A: int A[][] = new int[100][100];  A[0][0] está en la ubicación 200, en un sistema de memoria paginada con páginas de tamaño 200. Un proceso está en p0 (ubicación 0 a 199), para manipular la matriz; por lo que cada instruction fetch proviene de p0.  Para 3 frames, cuántos page faults se generan en las siguientes inicializaciones del arreglo, usando LRU replacement, y asumiendo que page frame 1 tiene el proceso en él, y los otros 2 están limpios?  for (int j = 0; j < 100; j++) for (int i = 0; i < 100; i++) A[i][j] = 0;  for (int i = 0; i < 100; i++) for (int j = 0; j < 100; j++) A[i][j] = 0; Ayudantía Sistemas Operativos -

Thrashing  ¿Cuál es la causa del thrashing?  ¿Cómo se detecta el thrashing?  ¿Cómo se puede eliminar este problema una vez detectado? Ayudantía Sistemas Operativos -

Parámetro Delta  Considere el parámetro ∆ usado para definir el tamaño de la ventana para un working-set.  ¿Qué efecto puede tener un ∆ muy bajo?  ¿Qué efecto puede tener un ∆ muy alto? Ayudantía Sistemas Operativos -

Esquemas de reemplazo de segmentos  La segmentación es similar a la paginación, pero con “páginas de distinto tamaño”.  ¿Cómo quedarían 2 esquemas para reemplazo de páginas, usando FIFO y LRU, pero para segmentos? Ayudantía Sistemas Operativos -