SlideShare una empresa de Scribd logo
Gestión de Memoria
 Introducción
 Asignación de espacio contiguo
 Asignación estática de memoria particionada
 Asignación dinámica de memoria particionada
 Protección y uso compartido
 Asignación de espacio no contiguo
 Segmentación
 Paginación
 Segmentación con paginación
 Gestión de memoria virtual
 Introducción
 Paginación por demanda
 Algoritmos de reemplazo de páginas
 Algoritmos de asignación de marcos de página
Antecedentes
 Un programa debe cargarse en memoria desde disco y
colocarse dentro de un proceso para que se ejecute
 La memoria principal y los registros son los únicos
dispositivos de almacenamiento a los que puede acceder
la CPU directamente
 El acceso a registro es muy rápido; supone un ciclo de
CPU (o menos)
 El acceso a memoria principal puede durar varios ciclos
 Las memorias caché se colocan entre la memoria
principal y la CPU para acelerar el acceso a la
información
Administración de memoria
La memoria es un recurso escaso, y para aprovecharla bien
hay que administrarla bien
jerarquía de memoria.
Pentium típico:
1. Caché de nivel 1: 8 KB empaquetados dentro del chip;
por lo mismo, la velocidad de acceso es de unos pocos
nanosegundos.
2. Caché de nivel 2: 256 a 512 KB, 12-20 ns, U$20/MB
3. Memoria RAM: 8 a 32 MB, 70ns, U$2.5/MB
4. Disco duro. Para almacenamiento estable, y también
para extender la RAM de manera virtual. 4GB, 8ms,
U$0.08/MB.
5. Cinta. 1 a 40 GB. U$0.01/MB.
Diagrama explicativo de la jerarquía de memoria
Administración básica
Mono-programación
• La forma más simple de administrar memoria es ejecutando sólo un programa a la
vez, compartiendo la memoria con el sistema operativo. Por ejemplo, MS-DOS.
• 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,
sobrescribiendo el anterior.
Multiprogramación con particiones fijas
• La forma más simple de obtener multiprogramación
es dividiendo la memoria en n particiones fijas, de
tamaños no necesariamente iguales, como lo hacía
el IBM 360 en la década del 60.
• Puede haber una cola de trabajos por partición, o
bien una sola cola general.
• En el primer caso, cuando llega un trabajo, se pone en la cola
de la partición más pequeña en la que todavía quepa el
trabajo.
• Si llegan muchos trabajos pequeños podría pasar que,
mientras las colas para las particiones chicas están llenas,
las particiones grandes quedan sin uso.
• En el caso de una sola cola, cada vez que un programa
termina y se libera una partición, se escoge un trabajo de la
cola general. ¿Cómo escoger?
Multiprogramación con particiones fijas
Procesamiento de un Programa de Usuario
Vinculación de Direcciones
 La vinculación de instrucciones y datos a direcciones de
memoria puede realizarse en tres etapas diferentes
 Compilación: Si se conoce a priori la posición que va a
ocupar un proceso en la memoria se puede generar
código absoluto con referencias absolutas a memoria; si
cambia la posición del proceso hay que recompilar el
código
 Carga: Si no se conoce la posición del proceso en
memoria en tiempo de compilación se debe generar
código reubicable
 Ejecución: Si el proceso puede cambiar de posición
durante su ejecución la vinculación se retrasa hasta el
momento de ejecución. Necesita soporte hardware para
el mapeo de direcciones (ej., registros base y límite)
Espacio de Direcciones Físicas y Lógicas
 El concepto de espacio de direcciones lógicas vinculado a
un espacio de direcciones físicas separado es crucial para
una buena gestión de memoria
 Dirección lógica – es la dirección que genera el
proceso; también se conoce como dirección virtual
 Dirección física – dirección que percibe la unidad de
memoria
 Las direcciones lógicas y físicas son iguales en los
esquemas de vinculación en tiempo de compilación y de
carga; pero difieren en el esquema de vinculación en
tiempo de ejecución
Registros Base y Límite
 Un par de registros base y límite definen el espacio de
direcciones lógicas
Unidad de Gestión de Memoria (MMU)
 La MMU (Memory-Management Unit) es un
dispositivo hardware que transforma las direcciones
virtuales en físicas
 Con la MMU el valor del registro de reubicación
(registro base) es añadido a cada dirección generada
por un proceso de usuario en el momento en que es
enviada a la memoria
 El programa de usuario trabaja con direcciones
lógicas; nunca ve las direcciones físicas reales
Reubicación Dinámica Mediante Registro
Intercambio
 Un proceso puede ser retirado temporalmente de la memoria a algún
almacenado auxiliar; más tarde será incorporado de nuevo a la
memoria para que continúe su ejecución
 Almacenamiento auxiliar – disco rápido con capacidad suficiente
para albergar copias de imágenes de memoria para todos los usuarios;
debe proporcionar acceso directo a estas imágenes de la memoria
 Roll out, roll in – variante del intercambio usada para algoritmos de
planificación basados en prioridad; un proceso de baja prioridad es
retirado de memoria para que otro con mayor prioridad pueda ser
cargado y ejecutado
 La mayor parte del tiempo de intercambio es tiempo de transferencia;
el tiempo de transferencia total es directamente proporcional a la
cantidad de memoria intercambiada
 En muchos sistemas (ej. UNIX, Linux, y Windows) se pueden
encontrar versiones modificadas del intercambio
 El SO mantiene una cola de listos para los procesos intercambiados
que pueden ejecutarse
Vista Esquemática del Intercambio
Asignación de Espacio Contiguo
 La memoria principal se encuentra dividida en dos partes:
 SO residente (kernel), normalmente en posiciones bajas de
la memoria junto al vector de interrupciones
 Zona para los procesos de usuario, normalmente en
posiciones altas de la memoria
 La zona para procesos de usuarios se encuentra dividida a su
vez en varias particiones que se asignarán a los procesos
 Particionamiento estático: las particiones se establecen
en el momento de arranque del SO y permanecen fijas
durante todo el tiempo
 Particionamiento dinámico: las particiones cambian de
acuerdo a los requisitos de los procesos
Asignación Estática de Memoria Particionada
 Asignación estática con múltiples particiones
 Hueco – bloque de memoria disponible; hay huecos de
diversos tamaños repartidos por toda la memoria
 Cuando llega un proceso se le asigna un hueco lo
suficientemente grande para que quepa
 El SO mantiene información sobre:
a) particiones asignadas b) particiones libres (huecos)
SO
P5
P8
P2
SO
P5
P2
SO
P5
P2
P9
P8 sale P9 entra
P10
intenta
entrar
SO
P5
P2
P9
Asignación Estática de Memoria Particionada
 Primer ajuste (First-fit): Se asigna el primer hueco lo
suficientemente grande
 Mejor ajuste (Best-fit): Se asigna el hueco más pequeño que es lo
suficientemente grande; hay que buscar en la lista entera de huecos
(salvo si está ordenada por tamaño)
 Desperdicia el menor espacio posible
Hay varias formas de satisfacer una solicitud de tamaño n partiendo de una lista
de huecos
Protección con Asignación Estática
 Los registros de reubicación se usan para proteger los
procesos de usuario unos de otros y del código y datos del SO
 El registro base contiene la dirección física más baja a la
que puede acceder el proceso
 El registro límite contiene el tamaño de la zona de
memoria accesible por el proceso – las direcciones lógicas
deben ser menores que el registro límite
 La compartición de memoria entre procesos no es sencilla
 Los procesos no pueden compartir memoria directamente
debido a la protección
 Una solución consiste en implicar al SO en la
compartición de memoria
Protección de Direcciones con Registros Base y Límite
Asignación Dinámica de Memoria Particionada
 Ahora el tamaño y ubicación de las particiones no es fijo sino que cambia a
lo largo del tiempo
 Cuando llega un proceso se le asigna memoria de un hueco lo
suficientemente grande para que quepa
 Con el espacio sobrante del hueco se crea una nueva partición libre
(hueco)
 En este tipo de asignación las consideraciones de protección son las
mismas que en la asignación estática
 La compartición se puede conseguir mediante solapamiento de particiones
SO
P5
P8
P2
SO
P5
P2
SO
P5
P2
P9
P8 sale P9 entra P10 entra
SO
P5
P9
P2
P10
Asignación Dinámica de Memoria
 Primer ajuste (First-fit): Se asigna el primer hueco lo
suficientemente grande
 Mejor ajuste (Best-fit): Se asigna el hueco más pequeño
que es lo suficientemente grande; hay que buscar en la
lista entera de huecos (salvo si está ordenada por tamaño)
 Da lugar al hueco más pequeño
 Peor ajuste (Worst-fit): Se asigna el hueco más grande;
hay que buscar en la lista completa de huecos (salvo si está
ordenada por tamaño)
 Da lugar al hueco más grande
Hay varias formas de satisfacer una solicitud de tamaño n partiendo de una
lista de huecos
Los métodos de primer y mejor ajuste son mejores que el peor ajuste en
términos de velocidad y aprovechamiento de la memoria
Fragmentación
 Fragmentación Externa – hay suficiente memoria libre para
satisfacer una petición, pero esa memoria no es contigua
 Fragmentación Interna – la memoria asignada puede ser
ligeramente mayor que la solicitada; esta diferencia de tamaño
se encuentra en la partición pero no es usada
 La fragmentación externa se puede reducir por medio de la
compactación
 Mover las particiones de memoria asignadas para colocar
toda la memoria libre en un bloque contiguo
 Es posible sólo si la vinculación es en tiempo de ejecución
(reubicación dinámica)
 Hay problemas con la E/S
 Fijar la posición en memoria de los procesos que hacen
E/S
 Hacer E/S sólo en buffers del SO

Más contenido relacionado

Similar a 4679923.ppt

Memoria
MemoriaMemoria
Memoria
Melixsa
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
Luis619096
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
giovatovar
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
Ashley Stronghold Witwicky
 
ARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdfARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdf
DavidVeraOlivera
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
giovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
giovatovar
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
Carlos Carrillo
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
Carlos Carrillo
 
7 memoria cache
7 memoria cache7 memoria cache
7 memoria cache
Richards Navarro
 
Unidad A Aministración de la Memoria
Unidad A Aministración de la MemoriaUnidad A Aministración de la Memoria
Unidad A Aministración de la Memoria
Nubieshita Chase
 
Gerarquia de memoria
Gerarquia de memoriaGerarquia de memoria
Gerarquia de memoria
Julio Cesar Mendez Cuevas
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)
JaderValdivia
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
UCC
 
Memory[1]
Memory[1]Memory[1]
Memory[1]
argycor69
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfi
puracastillo
 
Admon de memo so
Admon de memo soAdmon de memo so
Admon de memo so
cgviviana
 
Tc2 paso3
Tc2 paso3Tc2 paso3
Tc2 paso3
andreschap24
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
puracastillo
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
puracastillo
 

Similar a 4679923.ppt (20)

Memoria
MemoriaMemoria
Memoria
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
ARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdfARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdf
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
7 memoria cache
7 memoria cache7 memoria cache
7 memoria cache
 
Unidad A Aministración de la Memoria
Unidad A Aministración de la MemoriaUnidad A Aministración de la Memoria
Unidad A Aministración de la Memoria
 
Gerarquia de memoria
Gerarquia de memoriaGerarquia de memoria
Gerarquia de memoria
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Memory[1]
Memory[1]Memory[1]
Memory[1]
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfi
 
Admon de memo so
Admon de memo soAdmon de memo so
Admon de memo so
 
Tc2 paso3
Tc2 paso3Tc2 paso3
Tc2 paso3
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 

Más de ssuser948499

bases de datos gestion y manejo de ytaba
bases de datos gestion y manejo de ytababases de datos gestion y manejo de ytaba
bases de datos gestion y manejo de ytaba
ssuser948499
 
Presentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsbPresentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsb
ssuser948499
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
ssuser948499
 
la publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio acla publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio ac
ssuser948499
 
f_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas pof_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas po
ssuser948499
 
editores de texto.neln sistemas de bases
editores de texto.neln sistemas de baseseditores de texto.neln sistemas de bases
editores de texto.neln sistemas de bases
ssuser948499
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
ssuser948499
 
proyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptxproyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptx
ssuser948499
 
mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles fr
ssuser948499
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
ssuser948499
 
Curso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas aCurso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas a
ssuser948499
 
introducion a sistemas de bases de datos
introducion a sistemas de bases de datosintroducion a sistemas de bases de datos
introducion a sistemas de bases de datos
ssuser948499
 
instalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestioinstalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestio
ssuser948499
 
seguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetseguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internet
ssuser948499
 
modulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia intermodulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia inter
ssuser948499
 
Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24
ssuser948499
 
presentacion d actividad opara bases de datos
presentacion d actividad opara bases de datospresentacion d actividad opara bases de datos
presentacion d actividad opara bases de datos
ssuser948499
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
ssuser948499
 
gestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicgestión y manejo de bases de datos basic
gestión y manejo de bases de datos basic
ssuser948499
 
Plantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxPlantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptx
ssuser948499
 

Más de ssuser948499 (20)

bases de datos gestion y manejo de ytaba
bases de datos gestion y manejo de ytababases de datos gestion y manejo de ytaba
bases de datos gestion y manejo de ytaba
 
Presentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsbPresentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsb
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
la publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio acla publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio ac
 
f_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas pof_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas po
 
editores de texto.neln sistemas de bases
editores de texto.neln sistemas de baseseditores de texto.neln sistemas de bases
editores de texto.neln sistemas de bases
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
 
proyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptxproyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptx
 
mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles fr
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
 
Curso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas aCurso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas a
 
introducion a sistemas de bases de datos
introducion a sistemas de bases de datosintroducion a sistemas de bases de datos
introducion a sistemas de bases de datos
 
instalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestioinstalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestio
 
seguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetseguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internet
 
modulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia intermodulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia inter
 
Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24
 
presentacion d actividad opara bases de datos
presentacion d actividad opara bases de datospresentacion d actividad opara bases de datos
presentacion d actividad opara bases de datos
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
gestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicgestión y manejo de bases de datos basic
gestión y manejo de bases de datos basic
 
Plantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxPlantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptx
 

Último

Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
christianllacchasand
 
resumen de manual de organizacion y funciones de TI
resumen de manual de organizacion y funciones de TIresumen de manual de organizacion y funciones de TI
resumen de manual de organizacion y funciones de TI
riveroarlett5b
 
Informe fina mini bibliotecacomunitaria .docx
Informe fina mini bibliotecacomunitaria .docxInforme fina mini bibliotecacomunitaria .docx
Informe fina mini bibliotecacomunitaria .docx
mirimerlos5
 
Presentación simple corporativa degradado en violeta blanco.pptx
Presentación simple corporativa degradado en violeta blanco.pptxPresentación simple corporativa degradado en violeta blanco.pptx
Presentación simple corporativa degradado en violeta blanco.pptx
eleandroth
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
GustavoTello19
 
Plan de Compensación Dxn Internacional peru pdf
Plan de Compensación Dxn Internacional peru pdfPlan de Compensación Dxn Internacional peru pdf
Plan de Compensación Dxn Internacional peru pdf
agustincarranza11
 
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllllANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
eliassalascolonia43
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
MarcoPolo545324
 
INTELIGENCIA ARTIFICIAL monografia02.pdf
INTELIGENCIA ARTIFICIAL monografia02.pdfINTELIGENCIA ARTIFICIAL monografia02.pdf
INTELIGENCIA ARTIFICIAL monografia02.pdf
YulEz1
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
AaronPleitez
 
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdfREPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
IrapuatoCmovamos
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
IrapuatoCmovamos
 
vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
DilmerCarranza
 
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptxUGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
Mayra798665
 

Último (14)

Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
 
resumen de manual de organizacion y funciones de TI
resumen de manual de organizacion y funciones de TIresumen de manual de organizacion y funciones de TI
resumen de manual de organizacion y funciones de TI
 
Informe fina mini bibliotecacomunitaria .docx
Informe fina mini bibliotecacomunitaria .docxInforme fina mini bibliotecacomunitaria .docx
Informe fina mini bibliotecacomunitaria .docx
 
Presentación simple corporativa degradado en violeta blanco.pptx
Presentación simple corporativa degradado en violeta blanco.pptxPresentación simple corporativa degradado en violeta blanco.pptx
Presentación simple corporativa degradado en violeta blanco.pptx
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
 
Plan de Compensación Dxn Internacional peru pdf
Plan de Compensación Dxn Internacional peru pdfPlan de Compensación Dxn Internacional peru pdf
Plan de Compensación Dxn Internacional peru pdf
 
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllllANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
 
INTELIGENCIA ARTIFICIAL monografia02.pdf
INTELIGENCIA ARTIFICIAL monografia02.pdfINTELIGENCIA ARTIFICIAL monografia02.pdf
INTELIGENCIA ARTIFICIAL monografia02.pdf
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
 
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdfREPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
 
vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
 
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptxUGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
 

4679923.ppt

  • 1.
  • 2. Gestión de Memoria  Introducción  Asignación de espacio contiguo  Asignación estática de memoria particionada  Asignación dinámica de memoria particionada  Protección y uso compartido  Asignación de espacio no contiguo  Segmentación  Paginación  Segmentación con paginación  Gestión de memoria virtual  Introducción  Paginación por demanda  Algoritmos de reemplazo de páginas  Algoritmos de asignación de marcos de página
  • 3.
  • 4. Antecedentes  Un programa debe cargarse en memoria desde disco y colocarse dentro de un proceso para que se ejecute  La memoria principal y los registros son los únicos dispositivos de almacenamiento a los que puede acceder la CPU directamente  El acceso a registro es muy rápido; supone un ciclo de CPU (o menos)  El acceso a memoria principal puede durar varios ciclos  Las memorias caché se colocan entre la memoria principal y la CPU para acelerar el acceso a la información
  • 5. Administración de memoria La memoria es un recurso escaso, y para aprovecharla bien hay que administrarla bien jerarquía de memoria. Pentium típico: 1. Caché de nivel 1: 8 KB empaquetados dentro del chip; por lo mismo, la velocidad de acceso es de unos pocos nanosegundos. 2. Caché de nivel 2: 256 a 512 KB, 12-20 ns, U$20/MB 3. Memoria RAM: 8 a 32 MB, 70ns, U$2.5/MB 4. Disco duro. Para almacenamiento estable, y también para extender la RAM de manera virtual. 4GB, 8ms, U$0.08/MB. 5. Cinta. 1 a 40 GB. U$0.01/MB.
  • 6. Diagrama explicativo de la jerarquía de memoria
  • 7. Administración básica Mono-programación • La forma más simple de administrar memoria es ejecutando sólo un programa a la vez, compartiendo la memoria con el sistema operativo. Por ejemplo, MS-DOS. • 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, sobrescribiendo el anterior.
  • 8. Multiprogramación con particiones fijas • La forma más simple de obtener multiprogramación es dividiendo la memoria en n particiones fijas, de tamaños no necesariamente iguales, como lo hacía el IBM 360 en la década del 60. • Puede haber una cola de trabajos por partición, o bien una sola cola general.
  • 9. • En el primer caso, cuando llega un trabajo, se pone en la cola de la partición más pequeña en la que todavía quepa el trabajo. • Si llegan muchos trabajos pequeños podría pasar que, mientras las colas para las particiones chicas están llenas, las particiones grandes quedan sin uso. • En el caso de una sola cola, cada vez que un programa termina y se libera una partición, se escoge un trabajo de la cola general. ¿Cómo escoger? Multiprogramación con particiones fijas
  • 10. Procesamiento de un Programa de Usuario
  • 11. Vinculación de Direcciones  La vinculación de instrucciones y datos a direcciones de memoria puede realizarse en tres etapas diferentes  Compilación: Si se conoce a priori la posición que va a ocupar un proceso en la memoria se puede generar código absoluto con referencias absolutas a memoria; si cambia la posición del proceso hay que recompilar el código  Carga: Si no se conoce la posición del proceso en memoria en tiempo de compilación se debe generar código reubicable  Ejecución: Si el proceso puede cambiar de posición durante su ejecución la vinculación se retrasa hasta el momento de ejecución. Necesita soporte hardware para el mapeo de direcciones (ej., registros base y límite)
  • 12. Espacio de Direcciones Físicas y Lógicas  El concepto de espacio de direcciones lógicas vinculado a un espacio de direcciones físicas separado es crucial para una buena gestión de memoria  Dirección lógica – es la dirección que genera el proceso; también se conoce como dirección virtual  Dirección física – dirección que percibe la unidad de memoria  Las direcciones lógicas y físicas son iguales en los esquemas de vinculación en tiempo de compilación y de carga; pero difieren en el esquema de vinculación en tiempo de ejecución
  • 13. Registros Base y Límite  Un par de registros base y límite definen el espacio de direcciones lógicas
  • 14. Unidad de Gestión de Memoria (MMU)  La MMU (Memory-Management Unit) es un dispositivo hardware que transforma las direcciones virtuales en físicas  Con la MMU el valor del registro de reubicación (registro base) es añadido a cada dirección generada por un proceso de usuario en el momento en que es enviada a la memoria  El programa de usuario trabaja con direcciones lógicas; nunca ve las direcciones físicas reales
  • 16. Intercambio  Un proceso puede ser retirado temporalmente de la memoria a algún almacenado auxiliar; más tarde será incorporado de nuevo a la memoria para que continúe su ejecución  Almacenamiento auxiliar – disco rápido con capacidad suficiente para albergar copias de imágenes de memoria para todos los usuarios; debe proporcionar acceso directo a estas imágenes de la memoria  Roll out, roll in – variante del intercambio usada para algoritmos de planificación basados en prioridad; un proceso de baja prioridad es retirado de memoria para que otro con mayor prioridad pueda ser cargado y ejecutado  La mayor parte del tiempo de intercambio es tiempo de transferencia; el tiempo de transferencia total es directamente proporcional a la cantidad de memoria intercambiada  En muchos sistemas (ej. UNIX, Linux, y Windows) se pueden encontrar versiones modificadas del intercambio  El SO mantiene una cola de listos para los procesos intercambiados que pueden ejecutarse
  • 17. Vista Esquemática del Intercambio
  • 18.
  • 19. Asignación de Espacio Contiguo  La memoria principal se encuentra dividida en dos partes:  SO residente (kernel), normalmente en posiciones bajas de la memoria junto al vector de interrupciones  Zona para los procesos de usuario, normalmente en posiciones altas de la memoria  La zona para procesos de usuarios se encuentra dividida a su vez en varias particiones que se asignarán a los procesos  Particionamiento estático: las particiones se establecen en el momento de arranque del SO y permanecen fijas durante todo el tiempo  Particionamiento dinámico: las particiones cambian de acuerdo a los requisitos de los procesos
  • 20. Asignación Estática de Memoria Particionada  Asignación estática con múltiples particiones  Hueco – bloque de memoria disponible; hay huecos de diversos tamaños repartidos por toda la memoria  Cuando llega un proceso se le asigna un hueco lo suficientemente grande para que quepa  El SO mantiene información sobre: a) particiones asignadas b) particiones libres (huecos) SO P5 P8 P2 SO P5 P2 SO P5 P2 P9 P8 sale P9 entra P10 intenta entrar SO P5 P2 P9
  • 21. Asignación Estática de Memoria Particionada  Primer ajuste (First-fit): Se asigna el primer hueco lo suficientemente grande  Mejor ajuste (Best-fit): Se asigna el hueco más pequeño que es lo suficientemente grande; hay que buscar en la lista entera de huecos (salvo si está ordenada por tamaño)  Desperdicia el menor espacio posible Hay varias formas de satisfacer una solicitud de tamaño n partiendo de una lista de huecos
  • 22. Protección con Asignación Estática  Los registros de reubicación se usan para proteger los procesos de usuario unos de otros y del código y datos del SO  El registro base contiene la dirección física más baja a la que puede acceder el proceso  El registro límite contiene el tamaño de la zona de memoria accesible por el proceso – las direcciones lógicas deben ser menores que el registro límite  La compartición de memoria entre procesos no es sencilla  Los procesos no pueden compartir memoria directamente debido a la protección  Una solución consiste en implicar al SO en la compartición de memoria
  • 23. Protección de Direcciones con Registros Base y Límite
  • 24. Asignación Dinámica de Memoria Particionada  Ahora el tamaño y ubicación de las particiones no es fijo sino que cambia a lo largo del tiempo  Cuando llega un proceso se le asigna memoria de un hueco lo suficientemente grande para que quepa  Con el espacio sobrante del hueco se crea una nueva partición libre (hueco)  En este tipo de asignación las consideraciones de protección son las mismas que en la asignación estática  La compartición se puede conseguir mediante solapamiento de particiones SO P5 P8 P2 SO P5 P2 SO P5 P2 P9 P8 sale P9 entra P10 entra SO P5 P9 P2 P10
  • 25. Asignación Dinámica de Memoria  Primer ajuste (First-fit): Se asigna el primer hueco lo suficientemente grande  Mejor ajuste (Best-fit): Se asigna el hueco más pequeño que es lo suficientemente grande; hay que buscar en la lista entera de huecos (salvo si está ordenada por tamaño)  Da lugar al hueco más pequeño  Peor ajuste (Worst-fit): Se asigna el hueco más grande; hay que buscar en la lista completa de huecos (salvo si está ordenada por tamaño)  Da lugar al hueco más grande Hay varias formas de satisfacer una solicitud de tamaño n partiendo de una lista de huecos Los métodos de primer y mejor ajuste son mejores que el peor ajuste en términos de velocidad y aprovechamiento de la memoria
  • 26. Fragmentación  Fragmentación Externa – hay suficiente memoria libre para satisfacer una petición, pero esa memoria no es contigua  Fragmentación Interna – la memoria asignada puede ser ligeramente mayor que la solicitada; esta diferencia de tamaño se encuentra en la partición pero no es usada  La fragmentación externa se puede reducir por medio de la compactación  Mover las particiones de memoria asignadas para colocar toda la memoria libre en un bloque contiguo  Es posible sólo si la vinculación es en tiempo de ejecución (reubicación dinámica)  Hay problemas con la E/S  Fijar la posición en memoria de los procesos que hacen E/S  Hacer E/S sólo en buffers del SO