Administración de la memoria
|
|
|
- Juan Soriano Poblete
- hace 9 años
- Vistas:
Transcripción
1 Administración de la memoria 1
2 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 entre los procesos en el acceso a su espacio de memoria asignado y en su acceso a la memoria ocupada por el Sistema Operativo. 2
3 Adm. memoria S.O. El Sistema Operativo y los procesos comparten la memoria. procesos Es necesario un mecanismo de protección para evitar accesos de los procesos al área del Sistema Operativo 3
4 Administraciones de Memoria (tipos) - Simple contigua - Particionado fijo - Particionado variable (con/sin compactación) - Paginación - Paginación por demanda (con memoria virtual) - Segmentación - Segmentación paginada 4
5 Simple Contigua 5
6 Simple contigua S.O. Espacio libre Proc1 6
7 Simple contigua (cont.) S.O. Proc1 Proc1??? 7
8 Simple contigua (cont.) S.O. Proc1 Proc1 desperdicio Proc1 Existe fragmentación externa!! 8
9 Simple contigua (cont.) Administración trivial No permite multiprogramación 9
10 Variantes: Overlay Simula más memoria física S.O. Subrutina A Subrutina A Subrutina B Subrutina B Subrutina C Proceso 1 10
11 Overlay (cont.) S.O. Sub A Sub A Sub B Sub C Sub C Proceso 1 11
12 Variantes: Swapping Simula multiprogramación S.O. A A Proceso A B Proceso B 12
13 Swapping (cont.) Simula multiprogramación S.O. A A B B B 13
14 Mejora posible: Particionar la memoria y asignar un proceso distinto a cada partición. 14
15 Particionada Fija 15
16 Particionada fija S.O. Espacio libre Proc1 Espacio libre Espacio libre Proc2 16
17 Particionada fija (cont.) Necesita guardar en una tabla de particiones: Dirección de comienzo de la partición Tamaño de la partición 17
18 Particionada fija (cont.) 18
19 Particionada fija (cont.) S.O. Proc1 Proc1 Espacio libre Proc2 Proc2 19
20 Particionada fija (cont.) S.O. Proc1 Proc1 Espacio libre Proc2 Proc2 Proc3 20
21 Particionada fija (cont.) S.O. Proc1 Proc1 Proc3??? Proc2 Proc2 Proc3 21
22 Particionada fija (cont.) S.O. Proc1 Proc1 Proc3 desperdicio Proc3 Proc2 Proc2 Proc3 22
23 Particionada fija (cont.) S.O. Proc1 Proc3 desperdicio Proc3 Proc2 Fragmentación Interna a la partición 23
24 Particionada Variable 24
25 Particionada variable S.O. Proc1 Proc1 Proc3 libre Proc2 Proc2 Proc3 25
26 Particionada variable (cont.) S.O. libre Proc2 Proc3 libre Proc3 Proc2 26
27 Particionada variable (cont.) S.O. Proc4 libre Proc3 libre Proc2 Proc2 Proc3 Proc4 27
28 Particionada variable (cont.) S.O. Proc4 libre Proc3 libre Proc2 Proc5??? 28
29 Particionada variable (cont.) S.O. Proc4 libre Proc3 libre Fragmentación Externa Proc2 29
30 Particionada variable (cont.) Una posible solución a la fragmentación externa: Compactación (Memoria-a-Memoria) CUIDADO! Es MUY caro: copiar toda la memoria al disco (Memoria-a- Disco-a-Memoria), o ejecutar algoritmos complejos (Mem-a-Mem) 30
31 Particionada variable (cont.) - En la compactación Memoria-Disco-Memoria la CPU queda libre para ejecutar otros procesos mientras el canal de E/S robando ciclos va extrayendo los procesos de la memoria y depositandolo en el disco para luego reingresarlo al sistema en otra ubicación. - Cuando la compactación se realiza en Memoria la CPU debe estar dedicada a esta tarea no pudiendo ejecutar otros procesos de usuario!! 31
32 Particionada Variable (cont.) Estrategia de asignación Mejor ajuste Peor ajuste Primer ajuste 32
33 Estrategia de asignación S.O. libre Peor ajuste Primer ajuste Proc4 Proc3 libre Proc2 Mejor ajuste 33
34 Mejora posible: Particionar la memoria para poder asignar una parte a cada proceso (ya visto) Y, además, Partir los procesos en unidades más pequeñas 34
35 Paginación 35
36 Paginación Idea: partir la memoria en bloques (frames) partir el proceso en páginas Idealmente bloques y páginas son de igual tamaño (lo asumimos para los ejercicios prácticos) Todas las páginas del proceso se deben cargar en la memoria 36
37 Paginación (cont.) S.O. bloque 0 bloque 1 bloque 2 bloque 3 bloque 4 bloque 5 página 10 página 21 página 32 Proc1 37
38 Paginación (cont.) S.O. bloque 0 Proc1 pág. 1 bloque 2 Proc1 pág. 2 Proc1 pág. 0 bloque 5 página 0 página 1 página 2 Proc1 38
39 Procesos usan direcciones lógicas: (nunca conocen la dirección real de memoria) 39
40 Paginación (cont.) S.O. bloque 0 Proc1 pág. 1 bloque 2 Proc1 pág. 2 Proc1 pág. 0 bloque 5 página 0 página 1 página 2 Proc1 página bloque Tabla de Distribución de páginas (TDP) 40
41 Paginación (cont.) Tabla de distribución de páginas 41
42 Paginación (cont.) S.O. bloque 0 Proc1 pág. 1 bloque 2 Proc1 pág. 2 Proc1 pág. 0 bloque 5 página 0 página 1 página 2 Proc1 Hay fragmentación? 42
43 Paginación (cont.) Si el tamaño de las páginas y los bloques son iguales, sólo puede haber fragmentación interna al proceso en el último bloque. 43
44 Paginación (cont.) Direcciones lógicas (virtuales): página desplazamiento El DAT (Direct Address Translator) es el hardware que se encarga de traducir la dirección virtual a dirección en memoria real accediendo a la TDP. 44
45 Paginación (cont.) - La capacidad de direccionamiento del sistema estará dada por el tamaño del bus de direcciones - En estas administraciones es tarea del compilador partir los programas en las paginas que correspondan según el tamaño requerido por la instalación (tamaño del bloque). 45
46 Paginación (cont.) 46
47 Paginación (cont.) Cada acceso a una posición de memoria real implica dos accesos: - un acceso para ir a la TDP del proceso y ubicar en qué bloque de MR está la página cargada - un acceso a la dirección de memoria real que se queria acceder 47
48 Paginación (cont.) S.O. Proc2 pág. 0 Proc1 pág. 1 Proc2 pág. 2 Proc1 pág. 2 Proc1 pág. 0 Proc2 pág. 1 página 0 página 1 página 2 Proc1 página 0 página 1 página 2 Proc2 página bloque página bloque
49 Paginación (cont.) S.O. Proc2 pág. 0 Proc1 pág. 1 Proc2 pág. 2 Proc1 pág. 2 Proc1 pág. 0 Proc2 pág. 1 bloque página proceso Tabla de Distribución bloques (TDB). Es el mapa de memoria. página 0 página 1 página 2 Proc1 página 0 página 1 página 2 Proc2 49
50 Paginación (cont.) Tabla de páginas (TDP): 1 por proceso Tabla de bloques (TDB): 1 para todo el sistema 50
51 Paginación por demanda o Paginación con memoria virtual 51
52 Paginación por demanda Idea: no todas las páginas se cargan simultáneamente... No se necesita que estén todas las páginas del proceso cargadas en la memoria, entonces puedo usar ese espacio para páginas de otro proceso (siempre que pueda traer las páginas que necesito). 52
53 Paginación por demanda (cont.) S.O. bloque 0 Proc1 pág. 0 bloque 2 bloque 3 bloque 4 bloque 5 página 0 página 1 página 2 Proc1 Sólo carga la primera página (entry point) 53
54 Paginación por demanda (cont.) Recordemos la tabla de páginas (TDP) página bloque Es suficiente esta información? 54
55 Paginación por demanda (cont.) Tabla de páginas El número de página es el índice de la tabla. El disco en el cual se almacenan las páginas del proceso se suele denominar por extensión Disco de Memoria Virtual. 55
56 Paginación por demanda (cont.) S.O. Proc 2 pág. 0 Proc3 pág. 0 Proc1 pág. 4 Proc2 pág. 9 Proc3 pág. 2 Proc2 pág. 1 página 0 página 1 página 2 Proc4 Tiene que cargar la primera página pero no hay lugar => remoción 56
57 Paginación por demanda (cont.) S.O. Proc 2 pág. 0 Proc3 pág. 0 Proc1 pág. 4 Proc2 pág. 9 Proc4 pág. 0 Proc2 pág. 1 La página removida debe guardarse en memoria virtual sii esa página cambió! Proc3 pág. 2 Disco 57
58 Algoritmos de remoción - FIFO - LRU (least recently used - la que hace más tiempo que no se referencia) - LFU (least frequently used - la utilizada menos veces) 58
59 Paginación por demanda (cont.) Recordemos la tabla de distribución de bloques (TDB) bloque página proceso Es suficiente esta información? 59
60 Tabla de distribución de bloques El número de bloque es el índice de la tabla 60
61 Problemas Buffer a caballo: Un buffer que cruza el límite de una página a otra Los canales de E/S usan direcciones físicas reales! Solución: Se usan varios programas de canal, cada uno opera sobre los datos de una página. Las páginas deben estar fijas en memoria! 61
62 Problemas Thrashing Es el estado en que se encuentra el sistema cuando el S.O. consume más tiempo en gestionar la memoria (cargar/guardar páginas) que en ejecutar instrucciones de los procesos. Alto overhead dedicado a ejecutar las rutinas de paginación. Usualmente provocado por algoritmos malos o una memoria real chica 62
63 Qué páginas no pueden removerse?? - páginas atadas a E/S (los canales usan direcciones reales y no virtuales - no usan la TDP-) - páginas en tránsito (están siendo transferidas desde/hacia memoria virtual) Existe un bit de protección de bloque asociado a cada bloque y que el canal debe proveer para poder grabar en un bloque en memoria real 63
64 Cómo funciona el algoritmo completo de paginación? 64
65 Ejemplo: - Direccionamiento 14 bits - Memoria real de 4 K - Tamaño de página 256 bytes a) Tamaño máximo de un programa a ejecutar en esta instalación?? R: 64 páginas * 256 bytes = 16 K b) Un programa genera la dirección virtual X 372A cuál será la dirección en memoria real? R: C) Si la dirección de b) la genera un programa de 10 K de tamaño que ocurre al ejecutarla? R: 10 K => 40 páginas de 256 bytes => la página 55 no existe => al ejecutarla el programa será cancelado por direccionamiento fuera del límite 65
66 Traza Es la sucesión de páginas referenciadas por los procesos. Si un proceso ejecuta muchas instrucciones dentro de una página sin referenciar a otra, entonces en la traza solamente habrá una referencia para esa página de ese proceso. En base a una traza dada se puede determinar si es necesario remover una página, cuál será la página elegida para remoción. 66
67 Ejemplo de seguimiento de una traza con diferentes algoritmos de remoción. En todos los ejemplos se supone una capacidad de la memoria real de 4 bloques y en el ultimo renglón se va llevando el control sobre cual es la página candidata a ser removida. En el primer renglón figura la traza analizada que es : LRU : least recently used (la que hace más tiempo que no se referencia) Mantengo ordenado por el uso en el tiempo. Indice de fracasos 5 / Traza Candidata X X X X X Fracasos 67
68 LFU : least frequently used (la que fue menos usada en veces) Ordeno por cantidad de referencias a la página (si no indica nada la cantidad es 1). A igual cantidad de referencias tomo la página más antigua para salir. Indice de fracasos 5 / (2) 3(2) 1(3) 1(3) 1(3) 1(4) 1(4) (2) 3(2) 3(2) 2(2) 2(2) 2(2) (2) 3(2) 3(2) FIFO : first in first out. Indice de fracasos 5 /
69 Anomalía de Belady Se puede pensar que incrementar la memoria indefinidamente otorgará el mejor índice de hallazgos pero esto no es cierto en los algoritmos de remoción FIFO. Bellady demostró que incrementarla no sólo no mejora sino que empeora el índice de hallazgos en cierto casos concretos. 69
70 Ejemplo de seguimiento de una traza que muestra la anomalía de Belady Traza: FIFO con M = Candidata Fracasos X X X X X X X X X Indice de fracasos = 9 / 12 FIFO con M = Candidata Fr. X X X X X X X X X X Indice de fracasos = 10 / 12 70
71 Anomalía de Belady con LRU LRU con M = 3 T Candidata Fracasos X X X X X X X X X X Indice de fracasos = 10 / 12 LRU con M = 4 T Candidata Fr. X X X X X X X X Indice de fracasos = 8 / 12 71
72 Anomalía de Belady con LRU T M= ============================================== M= Esto se da en todo algoritmo de stack, o sea que cumplen con (*), siendo m = # de frames y r la traza (*) M ( m, r) M( m+ 1, r) 72
73 LRU con M = 4 Predicción de Tasas de Page Fault T Candidata ================================================== ================================================== Fr. X X X X X X X X ================================================== Dist. i i i i 4 4 i Fm = Ck + Ci desde k = m+1 hasta n (siendo n la cantidad total de páginas virtuales del proceso) 73
74 Tamaño de Página Sea s el tamaño de un proceso en bytes Sea p el tamaño de una página en bytes Sea e el tamaño de cada entrada de la TDP en bytes Cantidad de páginas de un proceso es s/p Tamaño de la TDP = s/p * e = s * e / p Promedio de fragmentación interna = p/2 Overhead de memoria generado por un proceso es = s*e/p + p/2 74
75 Tamaño de Página (cont.) Overhead de memoria generado por un proceso es = s*e/p + p/2 = 0 (ideal) Optimo, se deriva la anterior con respecto a p -s*e / p^2 + ½ = 0 despejando p obtenemos p = (2*s*e)^ ½ (o sea raiz cuadrada) Suponiendo s = 128 KB, e = 8 bytes, se obtiene un tamaño de página de 1448 bytes (Actuales aprox. 8KB) 75
76 Segmentación 76
77 Segmentación Idea: partir el proceso en unidades lógicas usar la memoria necesaria para cada unidad cargar los segmentos a medida que se los necesite 77
78 Segmentación (cont.) S.O. s1 libre s1 s2 s3 s3 libre s4 Proc1 s5 s4 78
79 Segmentación (cont.) Direcciones lógicas: segmento desplazamiento 79
80 Segmentación 80
81 81
82 Segmentación Importante: para poder compartir un segmento entre distintos procesos, debe ser reentrante (no posee variables propias sino que las referencia siempre en base a un direccionamiento indirecto y su código no se automodifica). 82
83 Segmentación (cont.) S.O. s1 s2 s3 s1 s4 s5 libre Proc1 s2 s5 s3 libre s4 No hay fragmentación interna. Sí hay fragmentación externa a los procesos. 83
84 84
85 Segmentación paginada 85
86 Similar a segmentación, con el agregado que cada segmento es dividido en páginas. 86
87 Ventajas y desventajas de Segmentación paginada - Existe fragmentación interna al segmento en la ultima página de cada segmento - El cálculo de las direcciones es más costoso - Existe un mejor aprovechamiento del espacio. No es necesario compactar 87
88 Ejemplos de Sistemas de paginación 88
89 Paginación de dos niveles 89
90 Paginación de dos niveles 90
91 Paginación de tres niveles - Linux 91
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
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
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
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
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
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).
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
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
Sistemas operativos. Tema 8: Memoria virtual
Sistemas operativos Tema 8: Memoria virtual Memoria virtual Conjunto de técnicas t que permiten ejecutar procesos que no se encuentran completamente cargados en memoria. Principio de cercanías: as: las
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
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
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
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
Sistemas Operativos. Curso 2017 Memoria Virtual
Sistemas Operativos Curso 2017 Memoria Virtual Agenda Introducción. Implementación. Estudio de performance. Algoritmos de reemplazo. Estrategia de asignación de marcos (frames). Hiperpaginación (Trashing).
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
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
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.
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
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:
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
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.
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.
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
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
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
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
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:
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
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
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
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
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
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
TEMA 5: GESTIÓN DE MEMORIA
TEMA 5: GESTIÓN DE MEMORIA Gestor o administrador de memoria: Parte del sistema operativo que lleva registro de la memoria libre y ocupada, asigna la memoria a los procesos cuando la necesitan y la libera
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
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
Sistemas Operativos II Capítulo 3. Memoria Virtual. 2.- NOTA GENERAL: Tema 3 Gestión de memoria: memoria virtual.
Problemas Resueltos Capítulo. Memoria Virtual. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado la división entera por div y el resto de la división entera
Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U GESTION DE MEMORIA
GESTION DE MEMORIA Preparado por: Angel Chata Tintaya ([email protected]) Resumen La memoria es el lugar donde residen procesos y datos de los programas del usuario y del sistema operativo; se debe
EJERCICIOS DE MEMORIA:
EJERCICIOS DE MEMORIA: 1) Un sistema realiza una gestión de memoria virtual mediante paginación por demanda, con la memoria dividida en cinco marcos de 512 posiciones cada uno. En un momento determinado,
Capítulo 3 Gestión de Memoria
Capítulo Gestión de Memoria. Gestión básica de memoria. Intercambio (swapping). Memoria virtual.4 Algoritmos de sustitución de páginas.5 Modelando algoritmos de sustitución de páginas.6 Cuestiones de diseño
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
Sistemas operativos. Memoria Virtual
Sistemas operativos. Memoria Virtual April 30, 2012 () Sistemas operativos. Memoria Virtual April 30, 2012 1 / 58 Contenidos I Introducción Paginación bajo demanda Reemplazo de páginas y asignación de
Curso S.Operativo EIEC-U.Central Prof. G. Rosenberg 1. Gestión n de Memoria. (Cap.. 6 de Stallings)
Prof. G. Rosenberg 1 Gestión n de Memoria (Cap.. 6 de Stallings) Prof. G. Rosenberg 2 Que veremos?? - Definiciones básicas - Requisitos de la gestión de memoria - Cargas de programas en memoria principal
Problemas Resueltos. Tema 3. Gestión de Memoria. Gestión de memoria: Asignación contigua
Problemas Resueltos Gestión de memoria: Asignación contigua 1. Se tiene un sistema de particiones múltiples con un soporte hardware basado en la técnica de registros base y límite. Dado un programa P que
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
22 mar UNIDAD 3 Administración de memoria. 3.1 Política y filosofía. Filosofía: POLÍTICAS. Organización de la memoria estrategias de administración
1 22 mar UNIDAD 3 Administración de memoria. La parte del S. O. que administra la memoria se llama administrador de la memoria : Lleva un registro de las partes de memoria que se están utilizando y de
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
Estructura de Computadores
Estructura de Computadores Tema 5 Jerarquía de memoria Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Tipos de memoria
Resumen de sistemas operativos. Segundo Corte. Secciones 703M- 704M y 705M Segunda Parte. Gestión de memoria.
Resumen de sistemas operativos. Segundo Corte. Secciones 703M- 704M y 705M Segunda Parte Particiones Gestión de memoria. Particiones dinámicas. Con la partición dinámica, las particiones son variables
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 [email protected] 1 Índice General Conceptos sobre ordenadores Concepto
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:
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
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
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
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
Sistemas Operativos II Junio 2006 Nombre:
Sistemas Operativos II Junio 2006 Nombre: ITIS Castellano Ejercicio 1 [1 punto] 1. Por qué es más eficiente el cambio de contexto entre threads (hilos) que entre procesos? 2. Describe brevemente la diferencia
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
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.
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
Introducción a memorias cache
Introducción a memorias cache Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas Embebidos Escuela de Ingeniería en Electrónica
Memoria virtual. Sistemas Operativos Tema 9. Memoria virtual. Memoria virtual. Memoria virtual. Memoria virtual. Memoria virtual
Sistemas Operativos Tema 9. Memoria virtual Memoria virtual La memoria virtual es una técnica que permite la ejecución de procesos parcialmente cargados en memoria principal Los programas pueden ser más
Arquitectura de Computadores II Clase #6
Arquitectura de Computadores II Clase #6 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Recapitulando: donde estamos? Componentes clásicos de un computador Procesador
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
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
Sistemas Operativos [Administración de la memoria]
Sistemas Operativos [Administración de la memoria] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Sistemas Operativos 1 / 56 La
Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires
Sistema Cache Técnicas Digitales III Ing. Gustavo Nudelman 2012 RAM dinámica Almacena un bit como una capacidad espuria en un transistor La necesidad de conservar la carga y la lectura destructiva obliga
Sistemas Operativos. Tema III: Administración de memoria. Conf. 5.- Asignación de memoria y memoria virtual (parte 2).
Tema III: Administración de memoria Sistemas Operativos Conf. 5.- Asignación de memoria y memoria virtual (parte 2). Memoria virtual. Demanda de página y prepaginado. Algoritmos de reemplazamiento de páginas.
QUÉ ES LA MEMORIA CACHÉ?
QUÉ ES LA MEMORIA CACHÉ? Es una memoria de acceso rápido que se encuentra entre la CPU y la MEMORIA PRINCIPAL El ser pequeña y rápida es muy útil para acceder a datos o instrucciones recientemente accedidas
Tema 6 Organización y gestión de la memoria
Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecució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
MEMORIA MEMORIA EXTENDIDA
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Capítulo 1 Conceptos arquitectónicos
Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida
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.
PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA
PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA REGULARIDADES EN LOS ACCESOS A MEMORIA PRINCIPIO DE LOCALIDAD - ESPACIAL: Si se referencia un elemento, los elementos cercanos a él se volverán a referenciar
ADMINISTRACIÓN DE LA MEMORIA
Instituto Politécnico Superior ADMINISTRACIÓN DE LA MEMORIA 1 Instituto Politécnico Superior Introducción En los sistemas operativos actuales muchos procesos son ejecutados simultáneamente (multiprocesamiento
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
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
Sistemas Operativos. Curso 2014 Estructura de los sistemas operativos
Sistemas Operativos Curso 2014 Estructura de los sistemas operativos Agenda Componentes de un sistema operativo. Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria. Fecha de entrega: Miércoles 15 de Mayo de 2013 Materia: Sistemas Operativos I Carrera:
