Teoría de Sistemas Operativos Memoria

Slides:



Advertisements
Presentaciones similares
Tipos de datos Numéricos: Constan de números y puntos decimales, así como de signos positivos y negativos con los cuales es posible efectuar operaciones.
Advertisements

el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
IMPLEMENTACION CONTIGUA Y NO CONTIGUA
GESTION DE MEMORIA.
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.
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA la storia la historia lhistoire the history strada calle rue street.
Paso 1 Portada YO SOY EUROPEO Comisión Europea.
Administración de memoria
Tabla de Contenido Concurrencia.
Administración de Memoria
Administración de Memoria Virtual
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO Resumen. 24 de Junio de 2005.
M. Dolores Frías-Navarro
03- PREINSCRIPCIÓN v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Administración Memoria
Cuestiones y problemas
Sistemas Operativos Gestión de Memoria.
Cómo cargar contenidos en un curso en Moodle
IBD Clase 7.
SISTEMAS OPERATIVOS GESTION DE MEMORIA INTEGRANTES Lizeth Chandi
III - Gestión de memoria
Planificador de Procesos
Planificación con Prioridades Fijas
APLICAWEB SERVICIOS LEGALES DE PUERTO RICO
Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw.
Organización de la Memoria.
OBJETIVOS Tener un costeo adecuado del producto
03 Estudio del mercado El estudio del mercado trata de averiguar la respuesta del mercado ante un producto o servicio, con el fin de plantear la estrategia.
Efectivo e Inversiones Temporales
Compartir Informacion Compartir Hardware y Software
Combinadores SK.
Comité Nacional de Información Bogotá, Julio 21 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Julio 27 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
GUIA CALIFICACIONES CIERRE SEGUNDO SEMESTRE DE 2009
Implementación de archivos
CULENDARIO 2007 Para los Patanes.
ADMINISTRACIÓN DE MEMORIA
Robiro A. Asuaje L.23/08/20141 Organización de la Memoria SISTEMAS OPERATIVOS. Universidad Centro-Occidental “ Lisandro Alvarado ” Decanato de Ciencias.
El Precio.
Programación I Teoría VI: Recursividad
Teoría de Sistemas Operativos
Administración del Procesador
Servicios Escolares UV Programas en línea Agosto 2003 Junio de 2003.
Recursos humanos y responsabilidad social corporativa
ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL CURSO: GESTION DE LA CALIDAD ING.ELIZABETH FERG 1.
Sistemas Operativos: El Libro Azul
Direcciones físicas y direcciones virtuales (lógicas)
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Nombre, Alcance y Asociaciones (Bindings). Agenda Definición Nombre y Bindings Binding Time Importancia del Binding Time Eventos relacionados a la Asociación.
Tema 10: Gestión de Memoria
Administración de memoria
UNIVERSIDAD ALAS PERUANAS FACULTAD DE INGENIERIAS Y ARQUITECTURA FACULTAD DE INGENIERIAS Y ARQUITECTURA ESCUELA PROFESIONAL DE INGENIERIAS DE SISTEMAS.
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
Capítulo 7 Gestión de memoria.
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Gestión de Memoria.
Teoría de Sistemas Operativos I/O
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz
Gestión de Memoria.
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
3.2.1 Administración de almacenamiento
Arquitectura de Computadores I
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.
1 Tema 10: Administración de la Memoria Sistemas Operativos (Tema 13 en apuntes prof. Rovayo)
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Transcripción de la presentación:

Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz http://www.elo.utfsm.cl/~elo321

La organización y la administración de la memoria principal (primaria o real) es uno de los factores mas importantes que influyen en el diseño de los Sistemas Operativos. Históricamente la memoria ha sido un recurso caro, por lo que se desea optimizar su uso, aunque en la actualidad ha bajado de precio, los programa han aumentado su tamaño.

Modelo de Memoria

Técnicas de Administración de Memoria

La forma más simple de administrar memoria es ejecutando sólo un programa a la vez. Cuando usuario digita un comando, el sistema operativo carga el programa correspondiente en la memoria, y lo ejecuta. Cuando el programa termina, el sistema operativo solicita un nuevo comando y carga el nuevo programa en la memoria, sobreescribiendo el anterior.

Ventajas: simple de implementar Desventajas: No permite dividir un programa de usuario en varios procesos Bajo rendimiento en sistemas de tiempo compartido Menor utilización de recursos

Multiprogramación: Varios procesos en memoria.  La memoria debe ser dividida en sectores. Ejemplo

Multiprogramación: Ejemplo: Active - total memory active Inactive - total memory inactive Wired - memory that cannot be paged out Cache - memory in the buffer cache queue Free - free memory in the system ¿Cómo se logra mantener varios procesos en memoria?

Algunos problemas El código debe ser relocalizable: ajustar las direcciones de un programa al sitio donde fue cargado, para que éste pueda ser ejecutado.

Algunos problemas El código debe ser relocalizable: 100: add $a, 1 101: jump 110 .... 110: load $b,$a eq 200: add $a, 1 201: jump 210 ... 210: load $b, $a

Algunos problemas Un proceso no debe interferir con otro

Multiprogramación con particiones fijas Kernel 400Kb 200Kb 600Kb 590 450 500 100 350 300 250 210 Memoria Real Filas independientes

Multiprogramación con particiones fijas 190 550 500 100 Memoria Real Fila única Kernel 400Kb 200Kb 600Kb

Multiprogramación con particiones fijas Desventajas . ·  Se hace una mala utilización de la memoria debido a la poca flexibilidad del método. ·  Es complicado correr programas más grandes que el tamaño de la partición.

Multiprogramación con particiones fijas Desventajas . Fragmentación interna. Ocurre cuando un proceso no ocupa toda la memoria asignada. El espacio libre no puede ser utilizado por ningún otro proceso.

Multiprogramación con particiones fijas Ventajas . Administración es relativamente simple. Protección entre procesos se puede realizar mediante el registro base y la longitud de la zona

Multiprogramación con particiones variables La memoria se divide en bloques de diferente tamaño de acuerdo a las necesidades del proceso. Ventajas Define bloques del tamaño requerido termina con la fragmentación interna permite un mejor uso de la memoria

Multiprogramación con particiones variables Desventajas Fragmentación externa: Existen 400Kb libres Pero un proceso de 400Kb no puede ser cargado en memoria ...

Multiprogramación con particiones variables Implementación con Listas/BitsMaps

Multiprogramación con particiones variables Estrategias para la asignación de memoria Primer Ajuste (first fit): Se asigna el primer espacio que sea mayor al tamaño deseado

Multiprogramación con particiones variables Estrategias para la asignación de memoria Mejor Ajuste (best fit): Se asigna el espacio cuyo tamaño exceda en la menor cantidad al tamaño deseado. - Requiere de una búsqueda exhaustiva. - Mayor fragmentación externa. - Tiende a llenar con trozos de memoria pequeños.

Multiprogramación con particiones variables Estrategias para la asignación de memoria Peor Ajuste (worst fit): Se asigna un espacio de memoria cuyo tamaño exceda en la mayor cantidad al tamaño deseado. - Requiere de una búsqueda exhaustiva. - Genera la mayor fragmentación interna

Multiprogramación con particiones variables Administración de memoria insuficiente Compactación de memoria: Es una fusión de bloques adyacentes para formar un sólo bloque más grande.

Multiprogramación con particiones variables Estrategias para la asignación de memoria Compactación de memoria:

Multiprogramación con particiones variables Estrategias para la asignación de memoria Swapping: Se puede crear un nuevo espacio de memoria eliminando uno de los procesos residentes y temporalmente enviarlos a almacenamiento secundario.