Administración de Memoria

Slides:



Advertisements
Presentaciones similares
IMPLEMENTACION CONTIGUA Y NO CONTIGUA
Advertisements

El tamaño asignado para cada partición es el mismo. Cada partición, será ocupada por un proceso de menor o igual tamaño. El programador debe diseñar el.
Administración de memoria
Administración de Memoria Virtual
Windows XP sp3.
Sistemas Operativos: El Libro Azul
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Tema 10: Gestión de Memoria
Administración de memoria
Sistemas Operativos Procesos.
Administración de Memoria Memoria Virtual
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Asignación de Espacio No Contiguo
Administración de Memoria
Aplicación de estructuras de datos
Capítulo 7 Gestión de memoria.
Gestión de Memoria.
Gestión de Memoria.
Gestión de Memoria – Parte 2
Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 1 Gestión de Memoria – Parte 1 Agenda Parte 1 –RequisitosRequisitos –EvoluciónEvolución –Carga.
Administración de Memoria Conceptos Swapping Asignación Continua Paginación Segmentación Segmentación con Paginación.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Análisis de los algoritmos Unidad 7. Análisis La resolución práctica de un problema – algoritmo o método de resolución – y por otra un programa o codificación.
Vinculación de Instrucciones y Datos a Memoria Tiempo de compilación: si la dirección de memoria se conoce a priori, se puede generar código absoluto;
Universidad de Costa Rica Cálculo de Almacenamiento Adm. De Bases de Datos Bach.German Olivares G.
ALGORITMOS DE SUSTITUCIÓN DE PÁGINAS. Idea Cuando ocurre una falla de página, el sistema operativo tiene que escoger la página que sacará de la memoria.
Una estrategia para evitar la sucesiones repetidas de instrucciones convertir la secuencia en un procedimiento e invocarlo cada vez que se necesite.
PARTICIONES EN UN DISCO DURO Diagnóstico y Mantenimiento INTE 3020 Elena López 15/11/2013.
CARDINALIDADES Base de Datos. CONCEPTO  Es el número de entidades con la cual otra entidad puede asociar mediante una relación.  Para mostrar las cardinalidades.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
© 2008 Cisco Systems, Inc. Todos los derechos reservados.Información confidencial de Cisco Presentation_ID 1 Capítulo 9: División de redes IP en subredes.
Descripcion y control de procesos
Memoria Virtual Capitulo 8.
Teoría de Sistemas Operativos Archivos
SISTEMAS OPERATIVOS Sección Crítica.
“Administración de memoria”
Programación Avanzada
U.T. 11: Introducción A Las Bases De Datos
Gestión de memoria.
ADMINISTRACíON DE LA MEMORIA EN SISTEMAS RECIENTES
CONCEPTOS BASICOS ESTADISTICA.-Conjunto de métodos que nos permiten tomar decisiones en momentos de incertidumbre (duda). Tiene como objetivo que la información.
Listas enlazadas particulares
ADMINISTRACION DE LA MEMORIA
Unidad 7: Nivel Interno Algunos Conceptos Importantes
TIPO DE DATOS EN ACCESS 2010 TEXTO, MEMO, NUMERO, FECHA/HORA, MONEDA, AUTONUMERACION, SI/NO, OBJETO OLE, HIPERVINCULO, DATOS ADJUNTADOS, CALCULADO Y ASISTENTES.
Tipos de Datos abstractos
ORGANIZACIÓN Y ADMINISTRACIÓN DE LA MEMORIA VIRTUAL
Introducción a las estructuras de datos
Estas dos líneas de código permiten al Asm iniciar en Code Segment
Algoritmos de reemplazo
Introducción a las ciencias de la computación Antonio López Jaimes
3.4 Administración de memoria Virtual Arteaga Amate Juan Carlos Gómez Cruz Alejandro Leyva Portilla José Ángel.
Ejercicio 13. ▪ A) Es posible acomodar el trabajo 4? Porque si, o Porque no? 20 k 30 k 50 k 120 k 65 k 75 k Llega un trabajo 4 solicitando un bloque de.
1 Dirección IP - Características Las direcciones IP se denominan direcciones lógicas. Tienen un direccionamiento Jerárquico. Representan una conexión de.
P P AGINACION FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS.
Tipos de Datos abstractos
SISTEMAS OPERATIVOS MEMORIA VIRTUAL.
Tipos de Datos abstractos
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
Estadística PROBABILIDAD.
MC Beatriz Beltrán Martínez Verano 2018
Operaciones con Acumuladores
ALGORITMOS DE REMPLAZO DE PAGINA PAULA ROMO RODRIGO ABREGO RANDOL FELIX.
NATURALEZA DE LOS DATOS Valores Numéricos Son los valores que se pueden hacer cálculos aritméticosritméticos Tipos de valores Entero Real Cadena ( “ h”
Powered by BTC TECHNOLOGY COMPANY
Access Este programa permite manipular datos en forma de tablas, realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos.
Estructura de los sistemas operativos
Transcripción de la presentación:

Administración de Memoria

Administración de Memoria Subdividir la memoria para poder acomodra múltiples procesos La memoria requiere ser provista eficientemente para que puedan ser cargada en ellos, la mayor cantidad de proceos posibles

Administración de Memoria Requerimientos Reubicación El programador no sabe a priori, donde sera ubicado su programa en la memoria cuando llegue su ejecución Durante la ejeción de un programa, puede ser desaojado de memoria (swapping) al disco y retornado, posteriormente a una ubicacion distinta a la original, en la memoria (reubicación) Las referencias en memoria deben ser traducidas, a partir del codigo original a direcciones fisicas de memoria.

Administración de Memoria Requerimientos Protección Los Procesos no deberían poder hacer referencia A direcciones pertenecientes a otros procesos sin permiso. Imposibilidad de checkear direcciones absolutas en programas mientras el programa deba ser reubicado. Debe checkearse durante la ejecución El S.O.no puede anticiparse a todas las referencias de memoria que se van a solicitar

Administración de Memoria Requerimientos Sharing Permiten a diversos procesos acceder am la misma porcion de memoria Es mucho mas optimizado la posibilidad de que distintos usuarios utilicen el mismo programa smultaneamente, sin requerir a copias individuales para cada uno de ellos.

Administración de Memoria Requerimientos Organización Lógica Los programas son escritos por modulos Los modulos pueden ser esc ritos y compilados individualmente Diferentes grados de protección dadosa a modulos (solo lectura, solo para ejecutar) Permite compartir modulos

Administración de Memoria Requerimientos Organización física La memoria disponible para un programa y sus datos, puede ser insuficiente Con Overlay se permite que varios modulos sean asignados a la misma region de memoria El programador desconoce la cantidad de memoria que tendra disponible

Particionado Fijo Particiones de igual tamaño Cualquier proceso cuyo tamaño es menor o igual al tamaño de la particion puede ser cargado en cualquier particion disponible Si todas las particiones estan ocupadas, el S.O. Puede swappear un proceso fuera de memoria Un programa puede no entrar en la memoria disponible. El programador debe diseñar sus programas con overlay

Particionado Fijo La Memoria en uso es insuficiente. Cualquier programa, no importa cuan pequeño sea, ocupa la totalidad de la particion. La memoria asignada al programa pero no utilizada por el, se llama fragmentacion interna.

Algoritmos de asignación con particiones Particiones de igual tamaño Dado que todas las particiones son de igual tamaño, no importa cual se elige para cargar un programa Particiones de diferente tamaño Cada proceso puede asignarse a una particion en la cual puede cargarse completo Cola para cada particion Los procesos son asignados de forma de minimizar la cantidfad de memoria no utilizada dentro de una particion

Particionado Dinámico Las particiones son de longitud y cantidad variable Los procesos reciben la cantidad de memoria que requieren Se generan, eventualmente, “agujeros” formados con bloques de memoria no utilizados por ningun proceso. Esto se llama fragmentación externa. Debe procederse a compactar, juntando los procesos vigentes, y acumulando los espacios vacios en un bloque unico

Particionado Dinámico Algoritmos de asignación El S.O. Debe decidir cual bloque libre debe ser asignado a un proceso Algoritmo Best-fit Elige el bloque de tamaño mas exacto al tamaño del proceso requirente Es el de peor perfomance

Particionado Dinámico Algoritmos de asignación Algoritmo First-fit Es el mas lento Recorre siempre desde el principio de la memoria, que con mayor probabilidad, siempre va a estar ocupada

Particionado Dinámico Algoritmos de asignación Algoritmo Next-fit La busqueda parte desde el lugar donde finalizo la ultima busaqueda. Es mas probable que encuentre un bloque grande El bloque de mayor tamaño acumulado, es dividido en bloques menores La Compactación es necesaria para obtener un bloque grande de memoria en su extremo final

Sistema Buddy El espacio total disponible es tratado como un bloque simple de 2U Si el requerimiento de espacio es tal que 2U-1 < esp <= 2U, se asigna un bloque entero De no ser asi, el bloque es dividido en dos buddies iguales El proceso continua hasta que el bloque minimo pero mayor o igual a esp es generado

Reubicación En el momento de cargarse un programa en memoria, se determinan sus direcciones absolutas de memoria Un proc eso puede ocupar diferentes particiones de memoria, lo que significa diferentes direcciones absolutas de memoria durante su ejecucucion (por el swapping) La compactacion causara que un programa ocupe diferentes posiciones de memoria, que implica diferentes posiciones absolutas

Direccionamiento Logico Relativo Físico Referencia a direcciones de memoria independientemente de la actual asignacion de datos a memoria Debe traducirse a direcciones fisicas Relativo Cada direccion es expresada como una posicion relativa a un conocido punto inicial Físico Direcciones absolutas en memoria

Registros utilizados durante la ejecución de un proceso El contenido del registro base, es sumado a una direccion relativa para producir una direccion absoluta La direccion resultante es comparada con el registro limite Si la direccion obtenida se va de los limites, se produce una interrupción al S.O.

Paginación Tanto la memoria como cada uno de los programas es dividido en bloque de un unico tamaño para ambos Los bloques asi calculados de los programas son llamados “paginas” mientras que los de memoria son llamados “frames” El S.O. Mantiene una lista de paginas por cada proceso Contiene la ubicacion de los frames para todas las paginas de un proceso Las direcciones de memoria consisten en un numero de pagina y un desplazamiento dentro de la pagina

Ejemplo En los dos graficos que vienen se define el sigueinte orden de ingreso de programas a memoria: La memoria cuenta con 14 frames Entra el programa A de cuatro paginas Entra el programa B de 3 paginas Entra el programa C de 4 paginas. El proceso B es suspendido, con lo cual libera los frames 4-5-6 Entra el programa D de 5 frames

Ejemplo Tablas de paginacion. Hay una tabla por cada proceso y el ultimo apunta a la lista de frames libres

Ejemplos de Tablas de paginación

Segmentación Todos los segmentos de todos los programas no deben tener la misma longitud Hay una longitud de segmentos maxima El direccionamiento consta de dos partes: un numero de segmento y un desplazamiento Dado que los segmentos son de diferente tamaño, la segmentacion se parece (en un extremo), al particionamiento dinámico