SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Administración de Memoria 
Luis A. Eraso 
1GB SDRAM. WikimediaCommons
Resumen del módulo 
Objetivo del módulo: 
•Entender como los sistemas operativos crean abstracciones de la memoriay como las administran. 
Contenido: 
•Jerarquía de memoria 
•El administrador de memoria 
•Esquemas para la administración de la memoria 
•Sin abstracciones 
•Espacios de direcciones 
•Memoria Virtual 
•Algoritmos de remplazo de páginas 
•Cuestiones de implementación 
Recursos: 
•TANENBAUM, Andrew S. Sistemas operativos modernos. Pearson Educación, 2003. Capitulo 3. Administración de memoria. 
•tutorialspoint.com. Operating System Tutorial. Cap. 9 Memory Management, Cap. 10 Virtual Memory. [En línea: 18-09-2014 http://www.tutorialspoint.com/operating_system/index.htm] 
Evaluación: 
•Examen 60%. Se realiza en la semana definida para parciales, 6-10 Octubre. 
•Talleres 30%. Fecha de entrega máxima un día antes del parcial, entregas posteriores se califican sobre 4. 
•Quiz10%. Fecha: a mitad del corte, 25-30 Septiembre. Temas: los vistos hasta el día del quiz.
Jerarquía de memoria 
•Características ideales 
•Memoria privada 
•De tamaño y rapidez infinitos 
•No volátil 
•Económica 
•Lo que se tiene 
•Memoria caché 
•Pocos MB, rápida , volátil, costosa 
•Memoria principal 
•1~8GB, mediana velocidad, volátil, mediano precio 
•Almacenamiento en Disco 
•~1TB, lento, no volátil, económico 
•Almacenamiento removible 
•CDs, DVDs, Memorias USB-Flash 
El trabajo del sistema operativo es abstraeresta jerarquía en un modelo útil y después administrarla 
Esto seria lo ideal para cada programa en ejecución
Administrador de memoria 
•Administrador de memoria: parte del sistema operativo que administra (pate de) la jerarquía de memoria. 
•Su trabajo es administrar la memoria con eficiencia 
•Llevar el registro de cuales partes de la memoria están en uso 
•Asignar memoria a los procesos cuando la necesiten 
•Desasignar la memoria cuando los procesos terminen
Administrador de memoria 
•Varios esquemasde administración de memoria 
•Muy simples muy sofisticados 
•Memoria caché: es administrada desde el hardware 
•Memoria principal: lo que corresponde a este capitulo 
•Memoria permanente: Próximo modulo 
•Esquemas 
•Sin abstracción de memoria 
•Espacios de direcciones 
•Memoria virtual 
•Algoritmos de remplazo de páginas 
•Cuestiones de implementación
Sin abstracción de memoria 
•La abstracción mas simple de memoria es ninguna abstracción 
•Usada por: 
•Los primeras computadores mainframe (1960) 
•Los primeras minicomputadores (antes 1970) 
•Las primeros computadores personales (antes de 1980) 
•Cada programa veía simplemente la memoria física. 
•Ejemplo: Mover el contenido de la ubicación de memoria física 1000 al REGISTRO1. Instrucción ejecutada por el programa: 
MOV REGITRO1,1000 
•Bajo estas condiciones en principio, no es posible tener dos programas ejecutándose en memoria al mismo tiempo. 
•Si un programa escribe un valor en la ubicación 2000, se borra cualquier valor que el segundo programa haya tenido almacenado allí 
•Ambos programas fallarían de inmediato 
Cada dirección correspondía a una celda que contenía cierto numero de bits
Sin abstracción de memoria 
•Opciones posibles de organización 
a.El S.O. puede estar en la parate inferior de la RAM 
b.El S.O. puede estar en la ROM 
c.Controladores en ROM y S.O en RAM 
•Los modelos ay ctienen la desventaja que un error en el programa de usuario puede borrar el sistema operativo 
•En estos modelos solo se puede ejecutar un proceso a la vez 
•Se ejecuta un comando, el S.O. copia el programa del disco a memoria y lo ejecuta 
•Devuelve resultado y espera nuevo comando 
Tanenbaum, 2009 
Se utilizó en mainframes pero actualmente no se emplea 
Antiguas computadoras de bolsillo y sistemas integrados 
Primeros computadores personales. 
ROM: BIOS. 
S.O.: MS-DOS
Sin abstracción de memoria 
•Ejecución múltiple de programas sin abstracción de memoria: 
•Con la adición de cierto hardware es posible ejecutar varios programas concurrentemente. 
•Lo que se necesita: 
•Memoria dividida en bloques, cada bloque con una llave de acceso. 
•Cada llave es guardada en registros espaciales de la CPU. 
•Cada programa en ejecución guarda en su palabra de estado (PSW) la llave correspondiente a su sector. 
•Mediante Hardware se controlaba cualquier intento de acceder a una dirección de memoria sin la llave correspondiente.
Sin abstracción de memoria 
Ejemplo a. Programa 1 se ejecuta en memoria 
•Un programa utiliza las direcciones de memoria desde la posición 0a la posición 16380 
Posición de memoria: 0 
Instrucción: Saltar a la posición 24 
Posición de memoria: 24 
Instrucción: Instrucción MOV (Mover un registro a una dirección de memoria. 
Posición de memoria: 28 
Instrucción: Instrucción ADD (Suma) 
Posición de memoria: 16380 
Instrucción: Fin de programa 
Tanenbaum, 2009
Sin abstracción de memoria 
Ejemplo b. Programa 2 se ejecuta en memoria 
•Un programa utiliza las direcciones de memoria desde la posición 0a la posición 16380 
Posición de memoria: 0 
Instrucción: Saltar a la posición 28 
Posición de memoria: 28 
Instrucción: Instrucción CMP 
Posición de memoria: 16380 
Instrucción: Fin de programa 
Tanenbaum, 2009
Sin abstracción de memoria 
Ejemplo c. Los programas 1 y 2 se ejecuta en memoria al mismo tiempo: 
Sin reubicación estática: ERROR 
La posición 28 esta en el Programa 1 
Sin reubicación estática: 
Posición de memoria: 16384 
Instrucción: Saltar a la posición 28 
Reubicación estática: cuando se cargaba un programa en la dirección 16.384, se sumaba el valor constante 16.384 a todas las direcciones del programa durante el proceso de carga. 
Con reubicación estática: 
Posición de memoria: 16384 
Instrucción: Saltar a la posición 
28 + 16384 = 16412 
Tanenbaum, 2009
Sin abstracción de memoria 
•Problemas del modelo sin abstracción de memoria 
•Los programas de usuario pueden dañar el SO con facilidad al acceder voluntaria o involuntariamente a direcciones de memoria incorrectas. 
•Es difícil tener varios programas en ejecución a la vez. Se tiene un modelo que lo permite, pero es muy complejo. 
•Para tener varios programas en ejecución se necesita 
•Protección 
•Reubicación 
Se puede concluir con base al modelo de ejecución de varios procesos sin abstracción de memoria
ESQUEMA ADMON MEMORIA: Espacio de direcciones 
Espacio de direcciones 
•Una abstracción de la memoria 
•Es el conjunto de direcciones que puede utilizar un proceso para direccionar la memoria 
•Cada procesotiene su propio espacio de direcciones, independiente de los que pertenecen a otros procesos 
Así como el concepto del proceso crea un tipo de CPU abstracta para ejecutar programas, el 
espacio de direcciones crea un tipo de memoria abstracta para que los programas vivan ahí
Una abstracción de memoriaEspacio de direcciones 
•Ejemplos de espacio de direcciones en otros contextos 
•Números de teléfono: 
•Números del 0 000 000 al 9 999 999 
•Puertos de E/S en un PC 
•Puertos del 0 al 16383 
•Direcciones IP: 
•Direcciones de 0 a 2^23 -1 
•Dominios en internet: Ejemplo dominio “.com” 
•Todas las direcciones que finalicen con “.com”
Una abstracción de memoriaEspacio de direcciones 
•Registros base y limite 
•Versión muy simple de la ubicación dinámica 
•Consiste en asociar el espacio de direcciones de cada proceso sobre una parte distinta de la memoria física. 
•Incluir en la CPU dos registros de hardwareespeciales 
•Registrosbasey limite 
•Los programas se cargan en ubicaciones consecutivas de memoria en donde haya espacio y sin reubicación durante la carga
Espacio de direcciones 
•Modelo de registros base y limite 
Espacio de direcciones del Proceso 1 
251.000 –300.000 
Espacio de direcciones del Proceso 3 
420.000 –650.000 
Incluir en la CPU dos registros de hardware especiales 
Proceso 2: 
Base= 300.000, Limite= 120.000 
Los programas se cargan en ubicaciones consecutivas de memoria en donde haya espacio y sin reubicación durante la carga 
Fuente: http://www.tutorialspoint.com/operating_system/os_memory_management.htm
1. Cuando se ejecuta un proceso: 
el registro base se carga con la dirección física donde empieza el programa en memoria 
el registro límitese carga con la longitud del programa 
2. Para el programa 1: 
Registro base = 0 
Registro límite= 16384 
Cada vez que un proceso hace referencia a la memoria: 
•Obtener una instrucción de memoria 
•Leer o escribir una palabra de datos 
Ejecución de una instrucción: 
El hardware de la CPU suma el valor base a la dirección generada por el proceso antes de enviar la dirección al bus de memoria 
JMP 28 JMP 28+16384 JMP 16412 
Tanenbaum, 2009
Espacio de direcciones 
•La cantidad total de RAM que requieren todos los procesos es a menudo mucho mayor de lo que puede acomodarse en memoria. 
•En los S.O. se crean entre 40 y 60 procesos o más cada vez que se inicia la computadora. 
•Buscar actualizaciones (5 a 10 MB de memoria) 
•Comprobar el correo entrante 
•Conexiones de red entrantes 
•Programas de aplicaciones de usuario (50 a 200 MB) 
•Esquemas para lidiar con este problema 
•Intercambio 
•Memoria virtual 
Problema:La cantidad de memoria no es suficiente para contener todos los programas en ejecución.
Intercambio 
A esta en memoria 
B se crea o intercambia desde disco 
Cse crea o intercambia desde disco 
A se intercambia desde disco 
Llega D 
Sale B 
Entra A de nuevo en una ubicación distinta 
Tanenbaum, 2009
Intercambio 
Entra A de nuevo en una ubicación distinta 
Como A está ahora en una ubicación distinta las direcciones que contiene se deben reubicar 
•Mediante software cuando se intercambia 
•Mediante hardware durante la ejecución del programa 
Se pueden utilizar 
•Los registros base y límite 
Tanenbaum, 2009
Intercambio 
•¿Qué cantidad de memoria se debe asignar a un proceso cuando este se crea o se intercambia? 
Asignación dinámica 
a. Asignación de espacio para un segmento de datos en crecimiento. 
b. Asignación de espacio para una pila en crecimiento y un segmento de datos en crecimiento. 
Tanenbaum, 2009 
Asignación estática 
Se crea con un tamaño fijo que nunca cambia. El sistema operativo asigna exactamente lo necesario, ni más ni menos.

Contenu connexe

Tendances

Tendances (20)

Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
Recursividad
RecursividadRecursividad
Recursividad
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Estrategias de busqueda
Estrategias de busquedaEstrategias de busqueda
Estrategias de busqueda
 
POO Unidad 4: Persistencia de objetos y manejo de archivos
POO Unidad 4: Persistencia de objetos y manejo de archivosPOO Unidad 4: Persistencia de objetos y manejo de archivos
POO Unidad 4: Persistencia de objetos y manejo de archivos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Mi lenguaje de programacion java
Mi lenguaje de programacion javaMi lenguaje de programacion java
Mi lenguaje de programacion java
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salida
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
Arquitecturas de computadoras
Arquitecturas de computadorasArquitecturas de computadoras
Arquitecturas de computadoras
 
B. manejo de concurrencia
B.  manejo de concurrenciaB.  manejo de concurrencia
B. manejo de concurrencia
 
Clase 2
Clase 2Clase 2
Clase 2
 

Similaire à SO - Administración de Memoria

Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosPablo Macon
 
Sistemas operativos software
Sistemas operativos softwareSistemas operativos software
Sistemas operativos softwareJohan Guerra
 
Unida ii 6a
Unida ii 6aUnida ii 6a
Unida ii 6apabesacv
 
Capítulo 2 - Libro Azúl
Capítulo 2 - Libro AzúlCapítulo 2 - Libro Azúl
Capítulo 2 - Libro Azúlfredur
 
Hardware y Software (S.O)
Hardware y Software (S.O)Hardware y Software (S.O)
Hardware y Software (S.O)Javier Alvarez
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaSistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaStudent A
 
Mac recuperación de los datos del
Mac recuperación de los datos delMac recuperación de los datos del
Mac recuperación de los datos delnancyjonson
 
MEMORIAS Y MAS MEMORIAS.ppt
MEMORIAS Y MAS MEMORIAS.pptMEMORIAS Y MAS MEMORIAS.ppt
MEMORIAS Y MAS MEMORIAS.pptaqt20000
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.pptAngizon Vn'
 
Tecnologia
TecnologiaTecnologia
TecnologiaAngi
 
Trabajo Practico Tecnologia
Trabajo Practico TecnologiaTrabajo Practico Tecnologia
Trabajo Practico TecnologiaAngi
 

Similaire à SO - Administración de Memoria (20)

Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas Operativos
 
Sistemas operativos software
Sistemas operativos softwareSistemas operativos software
Sistemas operativos software
 
Unida ii 6a
Unida ii 6aUnida ii 6a
Unida ii 6a
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
semana 1.pdf
semana 1.pdfsemana 1.pdf
semana 1.pdf
 
Sistema operativos
Sistema operativos Sistema operativos
Sistema operativos
 
Capítulo 2 - Libro Azúl
Capítulo 2 - Libro AzúlCapítulo 2 - Libro Azúl
Capítulo 2 - Libro Azúl
 
Hardware y Software (S.O)
Hardware y Software (S.O)Hardware y Software (S.O)
Hardware y Software (S.O)
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Unidad IV
Unidad IVUnidad IV
Unidad IV
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Unidad 1 interfaz
Unidad 1 interfazUnidad 1 interfaz
Unidad 1 interfaz
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaSistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
 
Mac recuperación de los datos del
Mac recuperación de los datos delMac recuperación de los datos del
Mac recuperación de los datos del
 
MEMORIAS Y MAS MEMORIAS.ppt
MEMORIAS Y MAS MEMORIAS.pptMEMORIAS Y MAS MEMORIAS.ppt
MEMORIAS Y MAS MEMORIAS.ppt
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.ppt
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Trabajo Practico Tecnologia
Trabajo Practico TecnologiaTrabajo Practico Tecnologia
Trabajo Practico Tecnologia
 
Introducción a la Computacion paralela
Introducción a la Computacion paralelaIntroducción a la Computacion paralela
Introducción a la Computacion paralela
 

Dernier

PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxjosetuanama2
 
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALFOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALRiveraPemintelAlejan
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfAnthony Gualpa
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejerciciosEfrain Yungan
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxPRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxciteagrohuallaga07
 
Sistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesSistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesrberinald
 
presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionesCarlosA427496
 
GeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdfGeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdffredyflores58
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfsolidalilaalvaradoro
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfPLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfmcamposa87
 
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxEXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxKeylaArlethTorresOrt
 
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfFOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfDanielAlejandroAguir2
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaJoellyAlejandraRodrg
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxStibeCr
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2santiagoBernabei8
 

Dernier (20)

PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
 
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALFOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdf
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicios
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxPRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
 
Sistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas ruralesSistema Séptico Domiciliario para viviendas rurales
Sistema Séptico Domiciliario para viviendas rurales
 
presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicaciones
 
GeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdfGeoS4344444444444444444444444444444444.pdf
GeoS4344444444444444444444444444444444.pdf
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfPLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
 
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxEXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
 
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfFOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadística
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
 

SO - Administración de Memoria

  • 1. Administración de Memoria Luis A. Eraso 1GB SDRAM. WikimediaCommons
  • 2. Resumen del módulo Objetivo del módulo: •Entender como los sistemas operativos crean abstracciones de la memoriay como las administran. Contenido: •Jerarquía de memoria •El administrador de memoria •Esquemas para la administración de la memoria •Sin abstracciones •Espacios de direcciones •Memoria Virtual •Algoritmos de remplazo de páginas •Cuestiones de implementación Recursos: •TANENBAUM, Andrew S. Sistemas operativos modernos. Pearson Educación, 2003. Capitulo 3. Administración de memoria. •tutorialspoint.com. Operating System Tutorial. Cap. 9 Memory Management, Cap. 10 Virtual Memory. [En línea: 18-09-2014 http://www.tutorialspoint.com/operating_system/index.htm] Evaluación: •Examen 60%. Se realiza en la semana definida para parciales, 6-10 Octubre. •Talleres 30%. Fecha de entrega máxima un día antes del parcial, entregas posteriores se califican sobre 4. •Quiz10%. Fecha: a mitad del corte, 25-30 Septiembre. Temas: los vistos hasta el día del quiz.
  • 3. Jerarquía de memoria •Características ideales •Memoria privada •De tamaño y rapidez infinitos •No volátil •Económica •Lo que se tiene •Memoria caché •Pocos MB, rápida , volátil, costosa •Memoria principal •1~8GB, mediana velocidad, volátil, mediano precio •Almacenamiento en Disco •~1TB, lento, no volátil, económico •Almacenamiento removible •CDs, DVDs, Memorias USB-Flash El trabajo del sistema operativo es abstraeresta jerarquía en un modelo útil y después administrarla Esto seria lo ideal para cada programa en ejecución
  • 4. Administrador de memoria •Administrador de memoria: parte del sistema operativo que administra (pate de) la jerarquía de memoria. •Su trabajo es administrar la memoria con eficiencia •Llevar el registro de cuales partes de la memoria están en uso •Asignar memoria a los procesos cuando la necesiten •Desasignar la memoria cuando los procesos terminen
  • 5. Administrador de memoria •Varios esquemasde administración de memoria •Muy simples muy sofisticados •Memoria caché: es administrada desde el hardware •Memoria principal: lo que corresponde a este capitulo •Memoria permanente: Próximo modulo •Esquemas •Sin abstracción de memoria •Espacios de direcciones •Memoria virtual •Algoritmos de remplazo de páginas •Cuestiones de implementación
  • 6. Sin abstracción de memoria •La abstracción mas simple de memoria es ninguna abstracción •Usada por: •Los primeras computadores mainframe (1960) •Los primeras minicomputadores (antes 1970) •Las primeros computadores personales (antes de 1980) •Cada programa veía simplemente la memoria física. •Ejemplo: Mover el contenido de la ubicación de memoria física 1000 al REGISTRO1. Instrucción ejecutada por el programa: MOV REGITRO1,1000 •Bajo estas condiciones en principio, no es posible tener dos programas ejecutándose en memoria al mismo tiempo. •Si un programa escribe un valor en la ubicación 2000, se borra cualquier valor que el segundo programa haya tenido almacenado allí •Ambos programas fallarían de inmediato Cada dirección correspondía a una celda que contenía cierto numero de bits
  • 7. Sin abstracción de memoria •Opciones posibles de organización a.El S.O. puede estar en la parate inferior de la RAM b.El S.O. puede estar en la ROM c.Controladores en ROM y S.O en RAM •Los modelos ay ctienen la desventaja que un error en el programa de usuario puede borrar el sistema operativo •En estos modelos solo se puede ejecutar un proceso a la vez •Se ejecuta un comando, el S.O. copia el programa del disco a memoria y lo ejecuta •Devuelve resultado y espera nuevo comando Tanenbaum, 2009 Se utilizó en mainframes pero actualmente no se emplea Antiguas computadoras de bolsillo y sistemas integrados Primeros computadores personales. ROM: BIOS. S.O.: MS-DOS
  • 8. Sin abstracción de memoria •Ejecución múltiple de programas sin abstracción de memoria: •Con la adición de cierto hardware es posible ejecutar varios programas concurrentemente. •Lo que se necesita: •Memoria dividida en bloques, cada bloque con una llave de acceso. •Cada llave es guardada en registros espaciales de la CPU. •Cada programa en ejecución guarda en su palabra de estado (PSW) la llave correspondiente a su sector. •Mediante Hardware se controlaba cualquier intento de acceder a una dirección de memoria sin la llave correspondiente.
  • 9. Sin abstracción de memoria Ejemplo a. Programa 1 se ejecuta en memoria •Un programa utiliza las direcciones de memoria desde la posición 0a la posición 16380 Posición de memoria: 0 Instrucción: Saltar a la posición 24 Posición de memoria: 24 Instrucción: Instrucción MOV (Mover un registro a una dirección de memoria. Posición de memoria: 28 Instrucción: Instrucción ADD (Suma) Posición de memoria: 16380 Instrucción: Fin de programa Tanenbaum, 2009
  • 10. Sin abstracción de memoria Ejemplo b. Programa 2 se ejecuta en memoria •Un programa utiliza las direcciones de memoria desde la posición 0a la posición 16380 Posición de memoria: 0 Instrucción: Saltar a la posición 28 Posición de memoria: 28 Instrucción: Instrucción CMP Posición de memoria: 16380 Instrucción: Fin de programa Tanenbaum, 2009
  • 11. Sin abstracción de memoria Ejemplo c. Los programas 1 y 2 se ejecuta en memoria al mismo tiempo: Sin reubicación estática: ERROR La posición 28 esta en el Programa 1 Sin reubicación estática: Posición de memoria: 16384 Instrucción: Saltar a la posición 28 Reubicación estática: cuando se cargaba un programa en la dirección 16.384, se sumaba el valor constante 16.384 a todas las direcciones del programa durante el proceso de carga. Con reubicación estática: Posición de memoria: 16384 Instrucción: Saltar a la posición 28 + 16384 = 16412 Tanenbaum, 2009
  • 12. Sin abstracción de memoria •Problemas del modelo sin abstracción de memoria •Los programas de usuario pueden dañar el SO con facilidad al acceder voluntaria o involuntariamente a direcciones de memoria incorrectas. •Es difícil tener varios programas en ejecución a la vez. Se tiene un modelo que lo permite, pero es muy complejo. •Para tener varios programas en ejecución se necesita •Protección •Reubicación Se puede concluir con base al modelo de ejecución de varios procesos sin abstracción de memoria
  • 13. ESQUEMA ADMON MEMORIA: Espacio de direcciones Espacio de direcciones •Una abstracción de la memoria •Es el conjunto de direcciones que puede utilizar un proceso para direccionar la memoria •Cada procesotiene su propio espacio de direcciones, independiente de los que pertenecen a otros procesos Así como el concepto del proceso crea un tipo de CPU abstracta para ejecutar programas, el espacio de direcciones crea un tipo de memoria abstracta para que los programas vivan ahí
  • 14. Una abstracción de memoriaEspacio de direcciones •Ejemplos de espacio de direcciones en otros contextos •Números de teléfono: •Números del 0 000 000 al 9 999 999 •Puertos de E/S en un PC •Puertos del 0 al 16383 •Direcciones IP: •Direcciones de 0 a 2^23 -1 •Dominios en internet: Ejemplo dominio “.com” •Todas las direcciones que finalicen con “.com”
  • 15. Una abstracción de memoriaEspacio de direcciones •Registros base y limite •Versión muy simple de la ubicación dinámica •Consiste en asociar el espacio de direcciones de cada proceso sobre una parte distinta de la memoria física. •Incluir en la CPU dos registros de hardwareespeciales •Registrosbasey limite •Los programas se cargan en ubicaciones consecutivas de memoria en donde haya espacio y sin reubicación durante la carga
  • 16. Espacio de direcciones •Modelo de registros base y limite Espacio de direcciones del Proceso 1 251.000 –300.000 Espacio de direcciones del Proceso 3 420.000 –650.000 Incluir en la CPU dos registros de hardware especiales Proceso 2: Base= 300.000, Limite= 120.000 Los programas se cargan en ubicaciones consecutivas de memoria en donde haya espacio y sin reubicación durante la carga Fuente: http://www.tutorialspoint.com/operating_system/os_memory_management.htm
  • 17. 1. Cuando se ejecuta un proceso: el registro base se carga con la dirección física donde empieza el programa en memoria el registro límitese carga con la longitud del programa 2. Para el programa 1: Registro base = 0 Registro límite= 16384 Cada vez que un proceso hace referencia a la memoria: •Obtener una instrucción de memoria •Leer o escribir una palabra de datos Ejecución de una instrucción: El hardware de la CPU suma el valor base a la dirección generada por el proceso antes de enviar la dirección al bus de memoria JMP 28 JMP 28+16384 JMP 16412 Tanenbaum, 2009
  • 18. Espacio de direcciones •La cantidad total de RAM que requieren todos los procesos es a menudo mucho mayor de lo que puede acomodarse en memoria. •En los S.O. se crean entre 40 y 60 procesos o más cada vez que se inicia la computadora. •Buscar actualizaciones (5 a 10 MB de memoria) •Comprobar el correo entrante •Conexiones de red entrantes •Programas de aplicaciones de usuario (50 a 200 MB) •Esquemas para lidiar con este problema •Intercambio •Memoria virtual Problema:La cantidad de memoria no es suficiente para contener todos los programas en ejecución.
  • 19. Intercambio A esta en memoria B se crea o intercambia desde disco Cse crea o intercambia desde disco A se intercambia desde disco Llega D Sale B Entra A de nuevo en una ubicación distinta Tanenbaum, 2009
  • 20. Intercambio Entra A de nuevo en una ubicación distinta Como A está ahora en una ubicación distinta las direcciones que contiene se deben reubicar •Mediante software cuando se intercambia •Mediante hardware durante la ejecución del programa Se pueden utilizar •Los registros base y límite Tanenbaum, 2009
  • 21. Intercambio •¿Qué cantidad de memoria se debe asignar a un proceso cuando este se crea o se intercambia? Asignación dinámica a. Asignación de espacio para un segmento de datos en crecimiento. b. Asignación de espacio para una pila en crecimiento y un segmento de datos en crecimiento. Tanenbaum, 2009 Asignación estática Se crea con un tamaño fijo que nunca cambia. El sistema operativo asigna exactamente lo necesario, ni más ni menos.