Sistemas Operativos. 8 Memoria Principal. Prof. Javier Cañas R.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas Operativos. 8 Memoria Principal. Prof. Javier Cañas R."

Transcripción

1 Sistemas Operativos 8 Memoria Principal Prof. Javier Cañas R.

2 Nota El texto guía es: Operating System Concepts, Eight Edition, Avi Silberschatz, Peter Baer Galvin, Greg Gagne Estas PPT están basadas en las PPT originales que el autor del texto guía mantiene en: Copyright Note The slides below are copyright Silberschatz, Galvin and Gagne, The slides are authorized for personal use, and for use in conjunction with a course for which Operating System Concepts is the prescribed text. Instructors are free to modify the slides to their taste, as long as the modified slides acknowledge the source and the fact that they have been modified. Paper copies of the slides may be sold strictly at the price of reproduction, to students of courses where the book is the prescribed text. Any use that differs from the above, and any for profit sale of the slides (in any form) requires the consent of the copyright owners; contact Avi Silberschatz (avi@cs.yale.edu) to obtain the copyright owners consent.

3 Temario 1. Antecedentes 2. Swapping 3. Asignación contigua 4. Paginación 5. La Tabla de Página

4 ... Temario 6. Segmentación 7. Ejemplo: Intel Pentium

5 Objetivos Proporcionar una descripción detallada de las distintas maneras de organizar el hardware de memoria. Discutir distintas técnicas de administración de memoria, incluidas la paginación y segmentación. Ejemplificar con el Pentium que soporta segmentación pura y segmanteción paginada.

6 1 Antecedentes Para poder ser ejecutados, los programas deben ser traídos del disco a la memoria y ubicados dentro de un proceso. La memoria principal y los registros de propósito general son los únicos almacenamientos que la CPU puede accesar directamente. El tiempo de acceso a un registro es un pulso de reloj (o menos).

7 ... Antecedentes El acceso a la memoria principal puede tomar varios ciclos de reloj. La memoria caché se ubica entre la memoria principal y la CPU. Se requiere protejer la memoria para asegurar correcta operación.

8 Registros Base y Límite El espacio lógico direccionable por un proceso está definido por el par de registros base y límite.

9 Hadware de protección base base+limit CPU < si si no no addressing error

10 Vinculamiento de instrucciones y datos en memoria La vinculación de direcciones de instrucciones y datos a memoria, puede ocurrir en tres etapas distintas: En tiempo de compilación: Si la región de memoria se conoce a priori, se puede generar el llamado código absoluto. Si la región cambia, se debe recompilar. En tiempo de carga: Se debe generar código relocalizable si la región de memoria no se conoce en tiempo de compilación.

11 ...Vinculamiento de instrucciones En tiempo de ejecución: La vinculación se posterga hasta el tiempo de ejecución si el proceso puede moverse de un segmento de memoria a otro. Se necesita soporte de hardware para los mapas de direcciones (registros base y límite)

12 Procesamiento multietapa de un programa usuario

13 Espacio de Direcciones Físico y Lógico El concepto de un espacio lógico, limitado a un espacio físico separado es central para una gestión apropiada de memoria. Direcciones lógicas: son generadas por la CPU. También se denomina espacio virtual de direcciones. Direcciones físicas: son las direcciones vistas por la unidad de memoria.

14 ... Espacio Las direcciones físicas y lógicas son las mismas en los esquemas de vinculación de tiempo de compilación y tiempo de carga. Las direcciones físicas y lógicas difieren en el esquema de vinculación en tiempo de ejecución

15 Memory-Management Unit (MMU) La MMU es un dispositivo de HW que transforma direcciones virtuales en direcciones físicas. A cada dirección generada por el proceso usuario se le suma el valor del registro de relocalización. Se logra que un programa usuario se relacione siempre sólo con direcciones lógicas.

16 HW para relocalización Dinámica

17 Carga Dinámica Una rutina no se carga hasta que es invocada. Se aprovecha mejor el espacio de memoria. Rutinas no utilizadas nunca se cargan. Muy útil cuando grandes cantidades de código se necesitan para manejar situaciones que ocurren en forma poco frecuente

18 ... Carga Dinámica No se necesita soporte del SO. Se implementa en el diseño del programa.

19 Ligado Dinámico (Dynamic Linking) Se pospone el ligado hasta tiempo de ejecución. Se utiliza una pequeña pieza de código llamada Stub para ubicar la rutina apropiada residente en memoria. El SO necesita verificar si la rutina está en el espacio de direcciones del proceso. Es muy útil para bibliotecas. También se conoce bajo el nombre de shared libraries (DLL en Windows)

20 2 Swapping Un proceso puede ser intercambiado desde la memoria principal al disco (backing store), y posteriormente nuevamente ser llevado del disco a la memoria principal. Este proceso se denomina swapping. Memoria de apoyo (Backing store): es un disco rápido de tamaño suficiente para almacenar las copias de imágenes de memoria de los procesos usuarios. También debe proporcionar acceso directo a estas imágenes.

21 .. Swapping Roll out, roll in: es una variante de swapping que se utiliza para algoritmos de itineración basados en prioridades. Se sacan de memoria procesos con prioridad baja y se ingresan y ejecutan procesos con prioridad más alta. La mayor parte del tiempo de swapping es transferencia. El tiempo de transferencia es proporcional al tamaño de las imágenes de memoria.

22 ... Swapping Versiones modificadas de swapping se encuentran en la mayoría de los SO actuales (UNIX, Linux, Windows). El sistema mantiene una cola ready de los procesos listos para ser ejecutados cuyas imágenes de memoria están en disco. Problema de I/O que genera el Swapping: si el proceso se sacó de memoria, dónde almacenar los bloques transferidos?. Soluciones: Si hay I/O, dejar el proceso en memoria Realizar I/O sólo a buffer del SO

23 Visión esquemática de Swapping

24 3 Asignación contigua Usualmente la memoria principal se divide en dos partes: El SO residente, usualmente en la parte baja que comprende el vector de interrupción. Procesos usuarios, en la parte alta de la memoria

25 ... Asignación contigua Se utilizan registros de relocalización para proteger a los procesos entre si y proteger el SO. El registro Base apunte a la dirección más baja El registro Límite contiene el rango de direcciones lógicas. Cada espacio lógico al menos debe tener un registro Límite. La MMU dinámicamente realiza la conversión.

26 Soporte de Hardware

27 Asignación por múltiples particiones Agujeros: Bloques de memoria disponible. Agujeros de varios tamaños están dispersos por toda la memoria. Cuando llega un proceso, se le asigna memoria desde un agujero lo suficientemente grande como para contenerlo. El SO mantiene información sobre particiones asignadas y particiones libres (agujeros)

28 Asignación dinámica OS OS OS OS process 5 process 8 process 5 process 5 process 9 process 5 process 9 process 10 process 2 process 2 process 2 process 2

29 Problema de la asignación dinámica Cómo satisfacer la solicitud de memoria de tamaño n desde la lista de agujeros libres? First-fit: Asigna el primer agujero de tamaño suficiente que encuentra. Best-fit: Asigna el agujero más pequeño que tiene el tamaño suficiente para contenerlo. Se debe recorrer la lista completa. Worst-fit: asigna el agujero más grande. También debe recorrer la lista completa. Deja el agujero más grande.

30 Discusión First-fit y Best-fit tienen un mejor comportamiento que worst-fit en términod de velocidad y utilización de memoria.

31 Fragmentación Fragmentación externa: existe espacio de memoria suficiente para satisfacer una solicitud, pero el espacio no es contiguo. Fragmentación interna: la memoria asignada es levemente superior a lo solicitado. La diferencia que se genera es interna a la partición y no puede ser utilizada.

32 Compactación La fragmentación externa se puede reducir por compactación. Se mueven bloques para dejar juntos los agujeros libres en un solo gran bloque. Sólo es posible si la relocalización es dinámica y se realiza en tiempo de ejecución Regla del 50%: Aún optimizando, dado N bloques asignados, se pierden 0.5 N bloques por fragmentación.

33 4 Paginación El espacio lógico de un proceso puede ser no contiguo. Siempre se asigna memoria física a un proceso cuando hay disponibilidad independiente donde esté. La memoria física se divide en en bloque de tamaño fijo llamados marcos (frames). El tamaño es potencia de dos y varía entre 512B y 8KB. El espacio lógico se divide en bloques de tamaño fijo llamados páginas.

34 ... Paginación Es necesario llevar un registro de todos los frames libres. Para correr un programa de n páginas, necesitamos encontrar n frames libres y cargar el programa. Se inicializa una estructura llamada Tabla de Pagina que ttraslada direcciones lógicas en físicas. Se elimina la fragmentación externa, pero se genera fragmentación interna.

35 Conversión de direcciones Una dirección lógica generada por la CPU se divide en: Número de página (p): se usa para indexar la tabla de página que contiene la dirección base de cada página en memoria física. Offset de página (d): junto con la dirección base, define la dirección física de la unidad de memoria.

36 ... Conversión page number p m - n page offset d n El espacio lógico es de 2 m y el tamaño de la página es 2 n

37 Hardware de Paginación

38 Modelos de memoria física y lógica

39 Ejemplo de Paginación Memoria de 32-B y Páginas de 4-B

40 Frames libres Antes de asignar Después de asignar

41 Implementación de la Tabla de Página La Tabla de Página se guarda en memoria principal. Dos estructuras permiten su acceso: Page-table base register (PTBR): apunta a la Tabla de Página. Page-table length register (PTLR): indica el tamaño de la Tabla. En este esquema cada dirección (dato/ instrucción) requiere dos accesos de memoria. Uno para la T. de P. y otro para el dato/instrucción.

42 ... Implementación El problema de dos accesos se puede resolver usando un hardware especial llamado memoria (caché) asociativa o translation look-aside buffers (TLBs). Algunos TLB almacenan identificadores en cada una de sus entradas llamados address-space identifiers (ASIDs) que identifican unívocamente a cada proceso proporcionando protección de su espacio de direcciones.

43 Memoria Asociativa Permite búsquedas paralelas. Convertir (p,d): Si p está en un registro asociativo, se obtiene el número de frame. En caso contrario se obtiene de la Tabla de Página que está en memoria Page number Frame number

44 HW de Paginación usando TLB

45 Tiempo de acceso efectivo Búsqueda asociativa: ε unidades de tiempo Ciclo de memoria: 1 μseg Razón de éxito: Porcentaje de veces que la página está en los registros asociativos. Esta razón está relacionada con el número de registros asociativos. Razón de éxito= α Tiempo de Acceso Efectivo (TAE) T AE = (1+)α +(2+)(1 α) = 2+ α

46 Protección de Memoria Es posible proteger la memoria implementando un bit de protección a cada frame. Adicionalmente en cada entrada de la Tabla se incorpora un bit Valido-Inválido: Válido: indica que la página asociada está en el espacio lógico del proceso y por lo tanto es legal. Inválido: la página no está en el espacio lógico del proceso

47 Bit Válido (v) e Inválido (i) en la Tabla de Página

48 Páginas compartidas Código compartido Una copia de código (read-only) (reentrante) compartido entre los procesos. El código compartido debe aparecer en alguna localización del espacio lógico de todos los procesos Código y datos privados Cada proceso mantiene una copia separada de código y datos Las paginas de código y datos privados pueden aparecer en cualquier lugar del espacio lógico

49 Ejemplo de Páginas compartidas

50 5 Estructura de la Tabla de Página La mayoría de los sistemas computacionales actuales soportan un gran espacio lógico de direcciones (de 2 32 B a 2 64 B). La consecuencia es una Tabla de Página muy grande. No se podría asignar la Tabla de Página en direcciones contiguas de memoria. Las técnicas para soportar grandes T. de P.: Paginación Jerárquica Utilización de Hash Tablas de Página Invertidas

51 Tablas de Páginas jerárquicas El espacio lógico se descompone en múltiples tablas de páginas. Un esquema simple considera sólo dos niveles.

52 Esquema con dos niveles

53 Ejemplo con dos niveles El espacio lógico de una máquina de 32b con páginas de 1KB se divide en: Un número de página de 20b Un offset de 12b Como la T. de P. está paginada, el número de página es nuevamente dividido en: Un número de página de 10b Un offset de 10b

54 ... Ejemplo Entonces, la dirección lógica tiene la siguiente estructura: page number page offset p i p 2 d Donde p1 es un índice a la página externa, y p2 es el desplazamiento dentro de la página de la tabla externa.

55 Esquema de conversión

56 Esquema de paginación de dos y tres niveles Dos niveles Tres niveles

57 Hash en Tablas de Página Para sistemas computacionales con espacios de direcciones de 64b, la paginación con dos niveles, no resulta apropiado. Tamaño de página= 4kB (2 12 ), T. de P. con 2 52 entradas! Muchos accesos a memoria!

58 ... Hash Es un método común cuando el espacio de direcciones es mayor a 32b Se aplica una función de hash al número de la página virtual. El resultado del hash indexa una tabla que contiene una lista enlazada de elementos. Se busca un calce entre el número de página con entradas de la lista enlazada. Si hay calce, el frame físico se extrae.

59 Esquema de T. de P. con Hash

60 Tabla de Página Invertida Una entrada para cada página real de memoria. Cada entrada consiste en: la dirección virtual de la página junto con la información del proceso (pid) al cual pertenece la página. Se disminuye el espacio para almacenar cada T. de P., pero aumenta el tiempo de búsqueda en la tabla. Para disminuir este tiempo se utiliza hash.

61 Esquema de Tabla de Página Invertida

62 6 Segmentación La Segmentación soporta la visión de la memoria que tienen los procesos usuarios. La idea principal es que un programa es un conjunto de segmentos. Un segmento es una unidad lógica tal como: main procedure function método objeto variables locales y globales bloques stack tabla de símbolos arreglos

63 Visión de usuarios

64 Visión lógica de la segmentación user space physical memory space

65 Arquitectura de Segmentación La dirección lógica es una 2-tupla: <Nº segmento, offset> Tabla de Segmentos: hace una correspondencia de la dirección física de dos dimensiones. Cada entrada tiene: base: dirección inicial del segmento en memoria. límite: largo del segmento

66 ... Arquitectura Segment-table base register (STBR): apunta a la ubicación de la tabla de segmento en memoria. Segment-table length register (STLR): indica el número de segmentos usados por el programa. El segmento s es legal si s < STLR

67 ... Arquitectura Mecanismo de protección: cada entrada de la T. de S. tiene asociado: bit válido: 0 si el segmento es ilegal previlegios read, write execute Los bits de protección están asociados al segmento. También compartir código ocurre a nivel de segmento. Ya que los segmentos son de tamaño variable, la asignación de memoria es un problema de asignación dinámica.

68 HW de Segmentación

69 Ejemplo de segmentación

70 7 Ejemplo: Pentuim Intel Soporta segmentación y segmentación con paginación. La CPU genera la dirección lógica. Esta dirección se transforma en direcciones lineales en la MMU. Las direcciones lineales alimentan la unidad de paginación que a su vez genera direcciones físicas de memoria principal.

71 Conversión de direcciones lógicas a físicas MMU Segmentación Los segmentos pueden llegar hasta 4GB El número máximo de segmentos es de 16K El espacio lógico se divide en dos partes: - 8K segmentos: privados al proceso (LDT: Local Description Table) - 8K segmentos: compartidos entre todos los procesos GTD: Global Description Tabla)

72 ... Conversión The logical address is a pair <selector, offset> selector s g p offset - s: número de segmento - g: indica si el segmento es GTD o LTD - p: protección

73 Segmentación en Pentium

74 Paginación en Pentium Los tamaños de página sólo pueden ser de 4KB o 4MB. Para páginas de 4KB el Pentium paginación en dos niveles dividiendo el espacio lógico de 32b en: page number page offset p1 p2 d

75 Arquitectura de Paginación Linear address Una entrada en el directorio de páginas indica que el tamaño de la página es de 4KB o 4MB

76 Sistemas Operativos 8 Memoria Principal Prof. Javier Cañas R.

Memoria Principal. Operating System Concepts 8th Edition

Memoria Principal. Operating System Concepts 8th Edition Memoria Principal Administración de Memoria Antecedentes Intercambio Asignación de memoria contigua Paginación Estructura de la tabla de páginas Segmentación 8.2 Objetivos Proveer de distintas descripciones

Más detalles

Sistemas Operativos. Curso 2016 Administración de memoria II

Sistemas Operativos. Curso 2016 Administración de memoria II Sistemas Operativos Curso 2016 Administración de memoria II Agenda Memoria Virtual. Paginación. Segmentación. Segmentación con paginación. Sistemas Operativos Curso 2016 Administración de memoria II 2/35

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras (Cód. 5561) 1 Cuatrimestre 2016 Dra. Dana K. Urribarri DCIC - UNS Dana K. Urribarri AC 2016 1 Memoria Virtual Dana K. Urribarri AC 2016 2 Memoria Virtual Arquitectura 32 bits:

Más detalles

GESTION DE LA MEMORIA

GESTION DE LA MEMORIA GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos

Más detalles

Sistemas Operativos. 5 Itineración de CPU. Prof. Javier Cañas R.

Sistemas Operativos. 5 Itineración de CPU. Prof. Javier Cañas R. Sistemas Operativos 5 Itineración de CPU Prof. Javier Cañas R. Nota El texto guía es: Operating System Concepts, Eight Edition, Avi Silberschatz, Peter Baer Galvin, Greg Gagne Estas PPT están basadas en

Más detalles

Sistemas Operativos. Curso 2017 Administración de memoria I

Sistemas Operativos. Curso 2017 Administración de memoria I Sistemas Operativos Curso 2017 Administración de memoria I Agenda Introducción. Conceptos básicos. Preparación de un programa para ejecutar. Áreas de la memoria de un proceso. Asociación de direcciones.

Más detalles

Sistemas Operativos. Iván Bernal, Ph.D. 4. Escuela Politécnica Nacional I.

Sistemas Operativos. Iván Bernal, Ph.D. 4. Escuela Politécnica Nacional   I. Sistemas Operativos Clase # 26 Administración de Memoria Martes, 22 de Octubre de 2002 Agenda Administración de Memoria: Paginación Iván Bernal, Ph.D. Escuela Politécnica Nacional email: imbernal@mailfie.epn.edu.ec

Más detalles

Memoria Virtual. Departamento de Arquitectura de Computadores

Memoria Virtual. Departamento de Arquitectura de Computadores Memoria Virtual Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas

Más detalles

Administración de memoria

Administración de memoria DC - FCEyN - UBA Sistemas Operativos, 2c-2013 Responsabilidades de la unidad de gestión de memoria (MMU) Tipos de direcciones Problemas que debe manejar Capacidad de direccionamiento vs. capacidad de memoria

Más detalles

Sistemas de Computación Memoria. 2º Semestre, 2008 José Miguel Rubio L.

Sistemas de Computación Memoria. 2º Semestre, 2008 José Miguel Rubio L. Sistemas de Computación Memoria 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio Técnicas de Administración de Memoria 2 Al administrar la memoria física, ocurren

Más detalles

Gestión de la Memoria y Memoria Virtual

Gestión de la Memoria y Memoria Virtual Universidad de Concepci ón Facultad de Ingeniería Departamento de Ingenier ía Informática y Ciencias de la Computación Magíster en Ciencias de la Computaci ón Gestión de la Memoria y Memoria Virtual Andrés

Más detalles

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24 Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores Clase 24 Semestre B-2010 Ícaro Alzuru C. AGENDA Memoria Virtual Memory Management Unit

Más detalles

Administración de memoria

Administración de memoria DC - FCEyN - UBA Sistemas Operativos, 1c-2012 Saber qué partes de la memoria están en uso y cuáles no Saber qué partes de la memoria están en uso y cuáles no Asignar memoria a los procesos cuando la necesitan

Más detalles

Sistemas Operativos. Trabajo Práctico N ō 6

Sistemas Operativos. Trabajo Práctico N ō 6 Departamento de Ciencias e Ingeniería de la Computación Ingeniería en Computación Ingeniería en Sistemas de Información Sistemas Operativos Segundo Cuatrimestre de 2017 Trabajo Práctico N ō 6 1. Problemas

Más detalles

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion.

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Fecha de entrega: 10 de Mayo de 2013. Campus: Villahermosa. Carrera:

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual Recordemos: Jerarquía de Memoria Nivel Superior Registros

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2009 Veremos Memoria virtual Resumen de ideas para mejorar performance 1 Recordemos:

Más detalles

Administración de Memoria

Administración de Memoria Sistemas Operativos Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 30 de abril de 2015 MMU Unidad de Gestión de Memoria (MMU): Componente del sistema operativo

Más detalles

Diagrama temporal de un programa simple. Multi-Programación con dos programas

Diagrama temporal de un programa simple. Multi-Programación con dos programas Diagrama temporal de un programa simple Multi-Programación con dos programas Multi-Programación con tres programas Gestión de la Memoria Mono-programación La memoria se divide en dos partes: Una para el

Más detalles

Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria

Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria Gestión de Memoria Gestión de Memoria Dividir la memoria para alojar múltiples procesos La memoria necesita ser asignada eficientemente para alojar tantos procesos como sea posible Capítulo 7 Requisitos

Más detalles

Memoria Virtual. Ing. Jorge Castro-Godínez

Memoria Virtual. Ing. Jorge Castro-Godínez Memoria Virtual Lección 7 Ing. Jorge Castro-Godínez MT7003 Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Instituto Tecnológico de Costa Rica I Semestre 2014 Jorge Castro-Godínez

Más detalles

Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones

Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones Problemas Resueltos Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones 1.- Notas y criterios para los problemas 2.- NOTA GENERAL: Tema 1 Introducción a la gestión de memoria. 3.- Problemas

Más detalles

Manejo, gestión, o administración de memoria. Capitulo 7 Stallings

Manejo, gestión, o administración de memoria. Capitulo 7 Stallings Manejo, gestión, o administración de memoria Capitulo 7 Stallings 1 Administración de memoria Consiste en subdividir la memoria para acomodar múltiples procesos La memoria necesita ser administrdada para

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U GESTION DE MEMORIA

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U GESTION DE MEMORIA GESTION DE MEMORIA Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen La memoria es el lugar donde residen procesos y datos de los programas del usuario y del sistema operativo; se debe

Más detalles

Memoria Virtual. Memoria Virtual

Memoria Virtual. Memoria Virtual Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de

Más detalles

4.3 Memoria virtual. move r1, [1000] Paginación

4.3 Memoria virtual. move r1, [1000] Paginación 4.3 Memoria virtual! Tamaño de proceso, espacio para programa, pila, datos puede exceder la cantidad de memoria física disponible para él.! El SO mantiene en memoria principal las partes del programa que

Más detalles

Fundamentos de los Sistemas Operativos

Fundamentos de los Sistemas Operativos Fundamentos de los Sistemas Operativos Objetivos de la administración: Administración n de memoria Mantenerse informado de qué parte de la memoria están en uso y cuáles no Asignar memoria a los proceso

Más detalles

Administración de la memoria

Administración de la memoria Administración de la memoria 1 Administración de la Memoria Funciones: - administrar el recurso memoria realizando la asignación del mismo a los procesos - proveer mecanismos que eviten la interferencia

Más detalles

Memoria Virtual Sistemas Operativos. Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Facultad de Ingeniería Universidad de Buenos Aires

Memoria Virtual Sistemas Operativos. Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Facultad de Ingeniería Universidad de Buenos Aires Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio 2012 Facultad de Ingeniería Universidad de Buenos Aires Memoria Virtual 1 Objetivos Permite separar el direccionamiento del almacenamiento. Soluciona los problemas

Más detalles

Arquitectura de Computadores II. Arquitectura Intel 32 y modo protegido

Arquitectura de Computadores II. Arquitectura Intel 32 y modo protegido Arquitectura Intel 32 y modo protegido Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Resumen del obligatorio 2 Arquitectura Intel 32 Introducción al modo protegido

Más detalles

Administración de Memoria.

Administración de Memoria. Administración de Memoria. Sistemas Operativos Tema. Sistemas Operativos (IS) Tema Administración de memoria. Jerarquía de memoria: Registros CPU del procesador Caché (memoria rápida) Memoria principal

Más detalles

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012 Taller de Sistemas Operativos Direccionamiento de Memoria 2012 TSO Direccionamiento de Memoria - 2010 Agenda Arquitectura de memoria en x86 (IA-32). Direccionamiento en Linux. Arquitectura de memoria en

Más detalles

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas: ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la

Más detalles

Administración de Memoria

Administración de Memoria Sistemas Operativos Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 22 de septiembre de 2016 Administración de memoria Administrador de Memoria (Memory

Más detalles

Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual

Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) Dyer Rolán García (GAC) Memoria Virtual Curso 20/202 / 43 Índice Introducción

Más detalles

Tema 20 Gestión de memoria

Tema 20 Gestión de memoria Tema 20 Gestión de memoria Índice INTRODUCCIÓN 1 REQUISITOS DE LA GESTIÓN DE MEMORIA 2 ESTRUCTURA DE LA MEMORIA EN SO SIN MEMORIA VIRTUAL 2 Recubrimiento 3 MEMORIA VIRTUAL 4 Funcionamiento 4 Soporte del

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Introducción. Universidad de Sonora Arquitectura de Computadoras 2 Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.

Más detalles

Memoria virtual Ubicación de bloque en paginación

Memoria virtual Ubicación de bloque en paginación Ubicación de bloque en paginación Dónde puede ubicarse un bloque en memoria principal? Los sistemas operativos permiten que los bloques se coloquen en cualquier parte de la memoria principal (totalmente

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U MEMORIA VIRTUAL

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U MEMORIA VIRTUAL MEMORIA VIRTUAL Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Para un aprovechamiento eficiente del CPU y los recursos de E/S se requiere mantener en el sistema operativo la mayor

Más detalles

4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb.

4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb. . Explique la diferencia entre direccionamiento lógico y físico. 2. Explique la diferencia entre fragmentación interna y externa. 3. Cuánta memoria puede direccionar con una palabra de 6 bits.? Respuesta:

Más detalles

Administración de memoria.

Administración de memoria. Administración de memoria. Alumno: Rubén Cruz Aldecua. Profesor: Carlos Francisco Paz Cuevas. Carrera: Ing. Telemática. Sin abstracción de memoria. La abstracción más simple de memoria es ninguna abstracción.

Más detalles

Sistemas Operativos. Memoria Virtual. Principio de Localidad de Referencia. Ejecución de un Proceso usando Memoria Virtual

Sistemas Operativos. Memoria Virtual. Principio de Localidad de Referencia. Ejecución de un Proceso usando Memoria Virtual Sistemas Operativos Memoria Virtual Mario Medina (mariomedina@udec.cl) Si está ahí y lo puedes ver -- es real Si no está ahí y lo puedes ver -- es virtual Si está ahí y no lo puedes ver -- es transparente

Más detalles

Ejercicios sobre gestión de memoria

Ejercicios sobre gestión de memoria Boletín 6 Ejercicios sobre gestión de memoria July 15, 2016 1. Sea un sistema que emplea un mecanismo de paginación para gestionar la memoria. Las páginas son de 2 KB y una entrada de la tabla de páginas

Más detalles

Cuestiones y Problemas de Gestión de Memoria

Cuestiones y Problemas de Gestión de Memoria y Problemas de Gestión de Memoria Primera Parte .- Introducción a la gestión de memoria 1. Cite tres ventajas ofrecidas por las bibliotecas de enlace dinámico cuando se las compara con las bibliotecas

Más detalles

Memoria Virtual. Operating System Concepts 8th Edition

Memoria Virtual. Operating System Concepts 8th Edition Memoria Virtual Silberschatz, Galvin and Gagne 2009 Memoria Virtual Antecedentes Demanda de paginación Copy-on-Write Algoritmos de reemplazo de páginas 9.2 Objetivos Describir los beneficios del sistema

Más detalles

Sistema de memoria. Introducción

Sistema de memoria. Introducción Sistema de memoria Introducción Memorias de acceso aleatorio: Apropiadas para la memorización a largo plazo de programas. Grandes y lentas. Organización: n: líneas de direcciones. m: tamaño de palabra.

Más detalles

Sistemas Operativos ING. EN COMPUTACIÓN Tercer Examen Parcial

Sistemas Operativos ING. EN COMPUTACIÓN Tercer Examen Parcial Nombre: (25%) Contesta las siguientes preguntas abiertas 1.- Cuáles son y para qué son necesarias las condiciones de Coffman? - Exclusión mutua - Retención y espera - Sin expropiación - Espera circular

Más detalles

Arquitectura de Computadores II Clase 15

Arquitectura de Computadores II Clase 15 Arquitectura de Computadores II Clase 15 Introducción al modo protegido Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Generalidades. Modos de operación. Manejo de

Más detalles

Gestión de la Memoria

Gestión de la Memoria Introducción a los Sistemas Operativos Gestión de la Memoria 1. Introducción 2. Modelos de gestión del espacio físico 3. Memoria Virtual 4. Otros modelos Bibliografía Silberschat and Galvin Sistemas Operativos.

Más detalles

Procesos y Memoria. Administración de Memoria 26/10/2010 SISTEMAS OPERATIVOS

Procesos y Memoria. Administración de Memoria 26/10/2010 SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS Administración de Memoria Organización Lógica de la Memoria La memoria principal es un arreglo de palabras o bytes, cada uno de los cuales tiene una dirección (espacio de direcciones).

Más detalles

Tema 3. Gestión de la memoria

Tema 3. Gestión de la memoria Tema 3. Gestión de la memoria Competencias: Comprender las funciones que debe desempeñar todo mecanismo que gestiona la memoria, identificando las ventajas e inconvenientes de los distintos esquemas de

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Tema III: Componentes de un Sistema Operativo

Tema III: Componentes de un Sistema Operativo Tema III: Componentes de un Sistema Operativo Concepto de proceso Jerarquía de memoria: Concepto de memoria cache Memoria virtual Partición Sistema de ficheros Sistema de entrada/salida: Driver y controladora

Más detalles

Redes de Ingeniería PAGINACIÓN DE MEMORIA EN OS X MEMORY PAGING IN OS X

Redes de Ingeniería PAGINACIÓN DE MEMORIA EN OS X MEMORY PAGING IN OS X PAGINACIÓN DE MEMORIA EN OS X MEMORY PAGING IN OS X RESUMEN Este artículo expone el esquema de manejo de memoria denominado paginación en el sistema operativo OS X. Mediante la implementación de una simulación

Más detalles

Sistemas Operativos. ADM. UMC. Ing. Informática FTI - UB MEMORIA VIRTUAL:

Sistemas Operativos. ADM. UMC. Ing. Informática FTI - UB MEMORIA VIRTUAL: MEMORIA VIRTUAL: 1. Tipos: (No son excluyentes, pueden convivir en la misma UMC) a. Paginación b. Segmentación c. Segmentación/Paginada (Dar conceptos generales) 1.1. Tamaño Pagina. 1.2. Localización de

Más detalles

Unidad 2: Gestión de Memoria

Unidad 2: Gestión de Memoria Unidad 2: Gestión de Memoria Tema 3, Gestión de Memoria: 3.1 Definiciones y técnicas básicas. 3.2 Gestión de memoria contigua: Partición, fragmentación, algoritmos de ubicación... 3.3 Paginación: Estructura

Más detalles

FSO - ejercicios de gestión de memoria

FSO - ejercicios de gestión de memoria FSO - ejercicios de gestión de memoria Esta es una lista de escenarios de uso de memoria no contigua (segmentada o paginada), en la que te planteamos algunos ejercicios que manejan los espacios de direcciones

Más detalles

1. Sistema Operativo Unix

1. Sistema Operativo Unix . Sistema Operativo Unix. Introducción al S.O. Unix y su entorno.2 Subsistema de Archivos.3 Subsistema de Procesos.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad

Más detalles

Sistemas de Archivos Implementación. Módulo 11. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur.

Sistemas de Archivos Implementación. Módulo 11. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur. Sistemas de Archivos Implementación Módulo 11 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Objetivos Describir los detalles locales de la implementación del sistema

Más detalles

Sistemas Operativos. Daniel Rúa Madrid

Sistemas Operativos. Daniel Rúa Madrid Sistemas Operativos Daniel Rúa Madrid Qué es? Es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre

Más detalles

Memoria. Organización de memorias estáticas.

Memoria. Organización de memorias estáticas. Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Sistemas Operativos Gestión de memoria

Sistemas Operativos Gestión de memoria Esquema Sistemas Operativos Gestión de memoria Introducción Jerarquía de memoria Direccionamiento Asignación de direcciones (relativas-->absolutas o reales) Gestión de memoria real Memoria dedicada Monitor

Más detalles

Sistemas operativos. Tema 7: Gestión n de memoria

Sistemas operativos. Tema 7: Gestión n de memoria Sistemas operativos Tema 7: Gestión n de memoria La memoria principal La memoria es el componente central en la arquitectura de un computador. A menudo, el único dispositivo de almacenamiento al que la

Más detalles

Tema 4. Organización y Gestión de Memoria

Tema 4. Organización y Gestión de Memoria Tema 4. Organización y Gestión de Memoria Conceptos generales Esquemas de memoria basados en la asignación contigua Recubrimientos (overlay) Intercambio (swapping) Organización de la Memoria Virtual Gestión

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Indice Conceptos sobre ordenadores Concepto de Sistema Operativo Historia de los SO Multiprogramación Administración CPU Memoria Entrada/Salida Estados de un proceso

Más detalles

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR SISTEMAS OPERATIVOS UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR ESTRUCTURA DE MEMORIA CENTRAL Bus de Direcciones CPU v MMU n Bus de Datos Bus de Control 1 (r,w) m 2 n -1 palabras

Más detalles

Cap.2. Kernel Sistemas Operativos - Viña del Mar.

Cap.2. Kernel Sistemas Operativos - Viña del Mar. Cap.2. Kernel Sistemas Operativos - Viña del Mar. Maximiliano Osorio mosorio@inf.utfsm.cl Universidad Técnica Federico Santa Maria 19 de agosto de 2017 1 / 44 Tabla de contenidos 1 Proceso Protección de

Más detalles

Paginación. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires

Paginación. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires Paginación Técnicas Digitales III Ing. Gustavo Nudelman 2013 Paginación - Introducción La paginación permite que la direcciones a las que hace referencia un código de programa, sean reubicadas en direcciones

Más detalles

Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones

Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Unidad 2 Administración de la Memoria Asignación de memoria paginada

Más detalles

Espacio de direcciones de un proceso

Espacio de direcciones de un proceso Espacio de direcciones de un proceso Yolanda Becerra Fontal Juan José Costa Prats Facultat d'informàtica de Barcelona (FIB) Universitat Politècnica de Catalunya (UPC) BarcelonaTech 2014-2015 QP Indice

Más detalles

Trabajo Práctico Número 6

Trabajo Práctico Número 6 Página 1 de 6 Trabajo Práctico Número 6 Arquitectura de Computadoras 24/05/2014 Instrucciones Los problemas de ejercitación propuestos en el presente trabajo práctico pueden ser resueltos en forma individual

Más detalles

Capítulo 2. Sistemas de Asignación Dispersa de

Capítulo 2. Sistemas de Asignación Dispersa de Problemas Resueltos Capítulo 2. Sistemas de Asignación Dispersa de memoria. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado el resto de la división entera

Más detalles

Sistemas Operativos Tema 8. Gestión de memoria. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban

Sistemas Operativos Tema 8. Gestión de memoria. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban Sistemas Operativos Tema 8. Gestión de memoria 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban 1 Contenidos Antecedentes Técnicas básicas: recubrimientos, intercambio Gestión

Más detalles

Memoria virtual. E. Campo M. Knoblauch Ó. López J. Clemente. Departamento de Automática Universidad de Alcalá

Memoria virtual. E. Campo M. Knoblauch Ó. López J. Clemente. Departamento de Automática Universidad de Alcalá Memoria virtual E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Memoria virtual 1 / 41 Índice Introducción a la memoria virtual

Más detalles

Concepto de memoria virtual

Concepto de memoria virtual Concepto de memoria virtual Problema: necesidad de programas mayores que la memoria física. 1ª solución: OVERLAYS (solapamientos, superposiciones) El programador divide los programas en partes que caben

Más detalles

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. 1. Concepto de Sistema Operativo. 2. Evolución histórica. 3. Tipos de Sistemas Operativos. 4. Estructura de un Sistema Operativo.

Más detalles

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del trabajo: Resumen y mapa conceptual del Capítulo

Más detalles

El subsistema de Memoria

El subsistema de Memoria El subsistema de Memoria Departament d Informàtica de Sistemes i Computadors E.P.S.Alcoi 1 Bloque Temático II: Arquitectura de Computadores Tema 3: Introducción a la arquitectura de un computador Tema

Más detalles

Tema 6. Administración de memoria

Tema 6. Administración de memoria Tema 6. Administración de memoria 1. Gestión de memoria real 2. Gestión de memoria virtual 1 1. Gestión de memoria real Ordenadores cada vez con más memoria Programas que cada vez ocupan más Gestor de

Más detalles

aspectos fundamentales

aspectos fundamentales Administración de la memoria aspectos fundamentales Lámina 1 La memoria Organización y administración de la memoria principal Memoria principal = memoria primaria = memoria real Memoria = almacenamiento

Más detalles

MEMORIA VIRTUAL. Curso 2008/2009 ECm2 - Memoria Virtual 1

MEMORIA VIRTUAL. Curso 2008/2009 ECm2 - Memoria Virtual 1 MEMORIA VIRTUAL Curso 2008/2009 ECm2 - Memoria Virtual 1 Definición Gestión de memoria automática que da al programador la ilusión de que su espacio de direccionamiento no está limitado por el espacio

Más detalles

Memoria Virtual. Memoria Virtual

Memoria Virtual. Memoria Virtual Memoria Virtual Es el nivel de la jerarquía que maneja la cache entre memoria principal y memoria secundaria. Permite que los programas se expandan más allá de los límites de la memoria principal. Permite

Más detalles

SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS. Ficheros

SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS. Ficheros SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS Ficheros Objetivos 2 Conocer los conceptos de fichero y directorio así como sus características. Utilizar los servicios de gestión de Ficheros y directorios ofrecidos

Más detalles

Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles

Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles Tema 6: Memoria virtual Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles Contenidos Introducción. Localización de páginas. Fallos de página. TLB. Gestión de fallos

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

Memoria. M. en C. Erika Vilches. Parte 3

Memoria. M. en C. Erika Vilches. Parte 3 Memoria M. en C. Erika Vilches Parte 3 Memoria Virtual El propósito de la memoria virtual es utilizar al disco duro como una extensión de la RAM, incrementando el espacio de direcciones disponible que

Más detalles

Organización y Acceso a Datos

Organización y Acceso a Datos Organización y Acceso a Datos Referencias: capítulos 5 y 6 de Fundamentals of Database Systems CSI-INCO Fundamentos de Bases de Datos 1 Organización física de datos leído usando BUFFER ubicados en forman

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC2343 Arquitectura de Computadores Multiprogramación c Alejandro Echeverría, Hans-Albert Löbel

Más detalles

Memoria Virtual. Módulo 9. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur. Módulo 9: Memoria Virtual

Memoria Virtual. Módulo 9. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur. Módulo 9: Memoria Virtual Memoria Virtual Módulo 9 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Módulo 9: Memoria Virtual Base Demanda de Páginas Reemplazo de Páginas Alocación de Cuadros

Más detalles

Tema 6: Gestión de memoria

Tema 6: Gestión de memoria Tema 6: Gestión de memoria Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 26 de abril de 2011 (cc) 2010 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

Organización lógica Identificación de bloque

Organización lógica Identificación de bloque Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que

Más detalles

Sistemas Operativos Administración de la Memoria

Sistemas Operativos Administración de la Memoria UNIVERSIDAD INTERNACIONAL SAN ISIDRO LABARDOR Escuela de Ingeniería en Sistemas Sistemas Operativos Administración de la Memoria Cuatrimestre II-2006 Recopilado por Ing. Fernely Artavia Fallas INTRODUCCIÓN

Más detalles

Sistema de Ficheros SOA

Sistema de Ficheros SOA Sistema de Ficheros Indice Introducción Descripción básica del hardware Visión estática Organización del espacio de disco Gestión del espacio de disco Gestión del espacio de nombres Ejemplo: Linux Ext2

Más detalles

Necesidad de Protección

Necesidad de Protección Necesidad de Protección Por qué necesitamos protección? Para mejorar la utilización del sistema, el Sistema de Operación empezó a compartir recursos del sistema entre varios programas de manera simultánea.

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los stmas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejec. de instrucciones e interrupciones y estructura

Más detalles

Memoria Virtual. Módulo 9. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco

Memoria Virtual. Módulo 9. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Memoria Virtual Módulo 9 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Módulo 9: Memoria Virtual Base Demanda de Páginas Copy-on-Write Reemplazo

Más detalles

La gestión de memoria es automática y la realiza el sistema operativo con ayuda del hardware de la maquina.

La gestión de memoria es automática y la realiza el sistema operativo con ayuda del hardware de la maquina. MEMORIA VIRTUAL La memoria virtual utiliza dos niveles de la jerarquía de memoria: la memoria principal y una memoria de respaldo (que usualmente es el disco duro, aunque también puede ser una memoria

Más detalles