SlideShare una empresa de Scribd logo
1 de 9
Gestión de Memoria
Capítulo 7
Gestión de Memoria
• Dividir la memoria para alojar múltiples procesos
• La memoria necesita ser asignada eficientemente
para alojar tantos procesos como sea posible
Requisitos de Gestión de Memoria
• Reubicación
– Los programadores no saben dónde estará el programa en
memoria cuando se ejecute
– Mientras el programa se ejecuta, puede ser movido al
disco y devuelto a memoria principal en una posición
diferente (reubicado)
– Se deben traducir las referencia a memoria del código a
las direcciones físicas reales
Requisitos de Gestión de Memoria
• Protección
– Los procesos no deberían ser capaces de referenciar el
espacio de memoria de otro procesos sin permiso
– Es imposible comprobar las direcciones absolutas de
los programas puesto que éstos pueden ser reubicados
– Deben ser traducidas durante la ejecución
• El sistema operativo no puede anticipar todas las referencias
de memoria que un programa puede generar
Requisitos de Gestión de Memoria
• Compartición
– Permitir a varios procesos acceder a la misma zona de
memoria
– Es mejor permitir a cada proceso (persona) acceso a la
misma copia del programa que tener cada uno su copia
individual
Requisitos de Gestión de Memoria
• Organización Lógica
– Los programas son escritos en módulos
– Los módulos se pueden escribir y compilar por
separado
– A los módulos se les puede dar diferente grado de
protección (sólo lectura, sólo ejecución)
– Módulos compartidos
Requisitos de Gestión de Memoria
• Organización física
– La memoria disponible para un programa y sus datos
puede ser insuficiente
• El solapamiento permite asigna r la misma zona de memoria
a diferentes módulos
– El programador no sabe cuanto espacio habrá
disponible
Particionamiento Fijo
• Particiones del mismo tamaño
– cualquier proceso de tamaño menor o igual al de una
partición puede ser cargado en una partición
disponible
– si todas las particiones están ocupadas, el S.O. puede
mover a disco un proceso de una partición
– un programa puede no caber en una partición
• el programador debe diseñar el programa con overlays
ParticionamientoFijo
• El uso de la memoria principal es ineficiente.
Un programa, no importa como de pequeño
sea, ocupa una partición entera. Esto se conoce
como fragmentación interna.
• Particiones del mismo tamaño
– como todas las particiones tienen el mismo tamaño,
no importa qué partición asignar
• Particiones de diferente tamaño
– se puede asignar a cada proceso la partición más
pequeña en la que cabe
– cola para cada partición
– los procesos se asignan de manera que se minimiza la
memoria desperdiciada de una partición
Particionamiento Dinámico
• El tamaño y el número de particiones es variable
• Al proceso se le asignar exactamente la cantidad
de memoria que necesita
• Aparecen huecos en la memoria. Esto se conoce
como fragmentación externa
• Se debe realizar una compactación para desplazar
a los procesos de forma que esté juntosy todo el
espacio libre esté en un solo bloque
Efecto del ParticionamientoDinámico Efecto del ParticionamientoDinámico
ParticionamientoDinámico
Algoritmo de Ubicación
• El sistema operativo debe decidir qué bloque libre
asignar a un proceso
• Algoritmo del mejor ajuste (best fit)
– Elige el bloque que tiene el tamaño más cercano al
solicitado
– Peor rendimiento de todos
– Como se busca el bloque más pequeño por proceso, se
produce el menor volumen de fragmentación, pero hay
que compactar más a menudo
ParticionamientoDinámico
Algoritmo de Ubicación
• Algoritmo del primer ajuste (first fit)
– Es el más rápido
– Puede haber muchos procesos cargado en la zona
inicial de la memoria, que debe ser examinada cuando
se busca un bloque libre
ParticionamientoDinámico
Algoritmo de Ubicación
• Algoritmo del siguiente ajuste (Next-fit)
– A menudo se asigna un bloque de memoria en la
última parte de la memoria donde está el mayor bloque
– El mayor bloque de memoria se parte en pequeños
bloques
– Se necesita compactar para obtener un bloque grande
en la última zona final memoria
Buddy System
• La memoria disponible completa es tratada como un
bloque individual de 2U
• Si una petición de tamaño s es tal que 2U-1
< s <= 2U
,
se le asigna el bloque completo
– Si no, el bloque se divide en dos trozos iguales (buddies)
– El proceso continúa hasta generar el bloque más pequeño
que es mayor o igual a s
Reubicación
• Cuando se carga un programa en memoria se
determina la ubicación real (absoluta)
• Un proceso puede ocupar diferentes particiones
durante la ejecución (swapping) lo que significa
diferentes direciones absolutas
• La compactación también provoca que un
programa ocupe diferentes particiones que da
lugar a direcciones absolutas diferentes
Direcciones
• Lógicas
– referencias a posiciones de memoria independientes de
la asignación vigente de datos en memoria
– la traducción se realiza a dirección física
• Relativas
– las direcciones se expresan como posiciones relativas a
algún punto conocido
• Físicas
– es la dirección absoluta o ubicación real en memoria
principal
Registros Usados durante la Ejecución
• Registro base
– dirección de comienzo de un proceso
• Registro de límites (bound)
– dirección final de un proceso
• Estos valores se establecen cuando se carga el
proceso o bien cuando es intercambiado hacia
memoria (swap)
Registros Usados durante la Ejecución
• Se suma el valor del registro base a la dirección
relativa produciendo una dirección absoluta
• La dirección resultante se compara con el
registro de límite
• Si la dirección está fuera de los límites, se genera
una interrupción al sistema operativo
Paginación
• Partición de la memoria en pequeños pedazos del
mismo tamaño (chunks) y dividir cada proceso en
trozos del mismo tamaño
• Los trozos (chunks) de un proceso se llaman páginas y
los de la memoria se llaman marcos de página (frames)
• El sistema operativo mantiene una tabla de página para
cada proceso
– contiene laubicacióndel marco de página (frame) de
cada página del proceso
– la direcciónde memoriaconsiste enunnúmero de página
y un desplazamiento (offset)dentro de lapágina
Ejemplo de Tabla de Páginas
Segmentación
• Todos los segmentos de todos los programas no
tienen porqué ser del mismo tamaño
• Hay un tamaño máximo de segmento
• El direccionamiento consta de dos partes – un
número de segmento y un desplazamiento
dentro de éste (offset)
• Como los segmentos no son iguales, la
segmentación es similar al particionamiento
dinámico

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
 
Presentacion so
Presentacion soPresentacion so
Presentacion so
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
 
Leccion3 sisop
Leccion3 sisopLeccion3 sisop
Leccion3 sisop
 
Sistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoriaSistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoria
 
Administración de la memoria
Administración de la memoriaAdministración de la memoria
Administración de la memoria
 
Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas Operativos
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
SO - Administración de Memoria
SO - Administración de MemoriaSO - Administración de Memoria
SO - Administración de Memoria
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Capítulo 2 - Libro Azúl
Capítulo 2 - Libro AzúlCapítulo 2 - Libro Azúl
Capítulo 2 - Libro Azúl
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
 
Gestion-de-memoria
 Gestion-de-memoria Gestion-de-memoria
Gestion-de-memoria
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 

Similar a Capitulo7

Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptLuis619096
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)JaderValdivia
 
Gestión de memoria
Gestión de memoria Gestión de memoria
Gestión de memoria Vero Mateus
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualakany
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.pptAngizon Vn'
 
Administracion de memoria en una PC
Administracion de memoria en una PCAdministracion de memoria en una PC
Administracion de memoria en una PCSimón Aranguren
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaMari Cruz
 
administracion memoria
administracion memoriaadministracion memoria
administracion memoriaVictor Zapata
 
Gestión de memoria virtual
Gestión de memoria virtualGestión de memoria virtual
Gestión de memoria virtualUTPL UTPL
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoriaIchinose 11
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoriagiovatovar
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosJammil Ramos
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 

Similar a Capitulo7 (20)

4679923.ppt
4679923.ppt4679923.ppt
4679923.ppt
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)
 
Gestión de memoria
Gestión de memoria Gestión de memoria
Gestión de memoria
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Unidad3
Unidad3Unidad3
Unidad3
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.ppt
 
Administracion de memoria en una PC
Administracion de memoria en una PCAdministracion de memoria en una PC
Administracion de memoria en una PC
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoria
 
administracion memoria
administracion memoriaadministracion memoria
administracion memoria
 
Gestión de memoria virtual
Gestión de memoria virtualGestión de memoria virtual
Gestión de memoria virtual
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoria
 
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
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 

Último

Politicas publicas para el sector agropecuario en México.pptx
Politicas publicas para el sector agropecuario en México.pptxPoliticas publicas para el sector agropecuario en México.pptx
Politicas publicas para el sector agropecuario en México.pptxvladisse
 
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdfQUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdflupismdo
 
El cheque 1 y sus tipos de cheque.pptx
El cheque  1 y sus tipos de  cheque.pptxEl cheque  1 y sus tipos de  cheque.pptx
El cheque 1 y sus tipos de cheque.pptxNathaliTAndradeS
 
Proyecto de catálogo de cuentas EMPRESA.
Proyecto de catálogo de cuentas EMPRESA.Proyecto de catálogo de cuentas EMPRESA.
Proyecto de catálogo de cuentas EMPRESA.ssuser10db01
 
Trabajo tres_23 de abrilkckckckkckkccckc
Trabajo tres_23 de abrilkckckckkckkccckcTrabajo tres_23 de abrilkckckckkckkccckc
Trabajo tres_23 de abrilkckckckkckkccckclauravacca3
 
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdfEL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdfssuser2887fd1
 
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfmercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfGegdielJose1
 
Administración del capital de trabajo - UNR.pdf
Administración del capital de trabajo - UNR.pdfAdministración del capital de trabajo - UNR.pdf
Administración del capital de trabajo - UNR.pdfMarcelo732474
 
Análisis de la Temporada Turística 2024 en Uruguay
Análisis de la Temporada Turística 2024 en UruguayAnálisis de la Temporada Turística 2024 en Uruguay
Análisis de la Temporada Turística 2024 en UruguayEXANTE
 
abrogar, clases de abrogacion,importancia y consecuencias
abrogar, clases de abrogacion,importancia y consecuenciasabrogar, clases de abrogacion,importancia y consecuencias
abrogar, clases de abrogacion,importancia y consecuenciasDeniseGonzales11
 
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdfMANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdflupismdo
 
Sistema de Control Interno aplicaciones en nuestra legislacion
Sistema de Control Interno aplicaciones en nuestra legislacionSistema de Control Interno aplicaciones en nuestra legislacion
Sistema de Control Interno aplicaciones en nuestra legislacionPedroSalasSantiago
 
ley del ISO Y acreditamientos y extensiones
ley del ISO Y acreditamientos y extensionesley del ISO Y acreditamientos y extensiones
ley del ISO Y acreditamientos y extensionesYimiLopesBarrios
 
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICOlupismdo
 
Sección 13 Inventarios, NIIF PARA PYMES
Sección  13 Inventarios, NIIF PARA PYMESSección  13 Inventarios, NIIF PARA PYMES
Sección 13 Inventarios, NIIF PARA PYMESssuser10db01
 
TEMA 3 DECISIONES DE INVERSION Y FINANCIACION UNIVERISDAD REY JUAN CARLOS
TEMA 3 DECISIONES DE INVERSION Y FINANCIACION UNIVERISDAD REY JUAN CARLOSTEMA 3 DECISIONES DE INVERSION Y FINANCIACION UNIVERISDAD REY JUAN CARLOS
TEMA 3 DECISIONES DE INVERSION Y FINANCIACION UNIVERISDAD REY JUAN CARLOSreyjuancarlosjose
 
puntos-clave-de-la-reforma-pensional-2023.pdf
puntos-clave-de-la-reforma-pensional-2023.pdfpuntos-clave-de-la-reforma-pensional-2023.pdf
puntos-clave-de-la-reforma-pensional-2023.pdfosoriojuanpablo114
 
Principios de economia Mankiw 6 edicion.pdf
Principios de economia Mankiw 6 edicion.pdfPrincipios de economia Mankiw 6 edicion.pdf
Principios de economia Mankiw 6 edicion.pdfauxcompras5
 
Dino Jarach - El Hecho Imponible2024.pdf
Dino Jarach - El Hecho Imponible2024.pdfDino Jarach - El Hecho Imponible2024.pdf
Dino Jarach - El Hecho Imponible2024.pdfAdrianKreitzer
 

Último (20)

Politicas publicas para el sector agropecuario en México.pptx
Politicas publicas para el sector agropecuario en México.pptxPoliticas publicas para el sector agropecuario en México.pptx
Politicas publicas para el sector agropecuario en México.pptx
 
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdfQUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
 
El cheque 1 y sus tipos de cheque.pptx
El cheque  1 y sus tipos de  cheque.pptxEl cheque  1 y sus tipos de  cheque.pptx
El cheque 1 y sus tipos de cheque.pptx
 
Proyecto de catálogo de cuentas EMPRESA.
Proyecto de catálogo de cuentas EMPRESA.Proyecto de catálogo de cuentas EMPRESA.
Proyecto de catálogo de cuentas EMPRESA.
 
Mercado Eléctrico de Ecuador y España.pdf
Mercado Eléctrico de Ecuador y España.pdfMercado Eléctrico de Ecuador y España.pdf
Mercado Eléctrico de Ecuador y España.pdf
 
Trabajo tres_23 de abrilkckckckkckkccckc
Trabajo tres_23 de abrilkckckckkckkccckcTrabajo tres_23 de abrilkckckckkckkccckc
Trabajo tres_23 de abrilkckckckkckkccckc
 
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdfEL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
 
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfmercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
 
Administración del capital de trabajo - UNR.pdf
Administración del capital de trabajo - UNR.pdfAdministración del capital de trabajo - UNR.pdf
Administración del capital de trabajo - UNR.pdf
 
Análisis de la Temporada Turística 2024 en Uruguay
Análisis de la Temporada Turística 2024 en UruguayAnálisis de la Temporada Turística 2024 en Uruguay
Análisis de la Temporada Turística 2024 en Uruguay
 
abrogar, clases de abrogacion,importancia y consecuencias
abrogar, clases de abrogacion,importancia y consecuenciasabrogar, clases de abrogacion,importancia y consecuencias
abrogar, clases de abrogacion,importancia y consecuencias
 
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdfMANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
 
Sistema de Control Interno aplicaciones en nuestra legislacion
Sistema de Control Interno aplicaciones en nuestra legislacionSistema de Control Interno aplicaciones en nuestra legislacion
Sistema de Control Interno aplicaciones en nuestra legislacion
 
ley del ISO Y acreditamientos y extensiones
ley del ISO Y acreditamientos y extensionesley del ISO Y acreditamientos y extensiones
ley del ISO Y acreditamientos y extensiones
 
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
 
Sección 13 Inventarios, NIIF PARA PYMES
Sección  13 Inventarios, NIIF PARA PYMESSección  13 Inventarios, NIIF PARA PYMES
Sección 13 Inventarios, NIIF PARA PYMES
 
TEMA 3 DECISIONES DE INVERSION Y FINANCIACION UNIVERISDAD REY JUAN CARLOS
TEMA 3 DECISIONES DE INVERSION Y FINANCIACION UNIVERISDAD REY JUAN CARLOSTEMA 3 DECISIONES DE INVERSION Y FINANCIACION UNIVERISDAD REY JUAN CARLOS
TEMA 3 DECISIONES DE INVERSION Y FINANCIACION UNIVERISDAD REY JUAN CARLOS
 
puntos-clave-de-la-reforma-pensional-2023.pdf
puntos-clave-de-la-reforma-pensional-2023.pdfpuntos-clave-de-la-reforma-pensional-2023.pdf
puntos-clave-de-la-reforma-pensional-2023.pdf
 
Principios de economia Mankiw 6 edicion.pdf
Principios de economia Mankiw 6 edicion.pdfPrincipios de economia Mankiw 6 edicion.pdf
Principios de economia Mankiw 6 edicion.pdf
 
Dino Jarach - El Hecho Imponible2024.pdf
Dino Jarach - El Hecho Imponible2024.pdfDino Jarach - El Hecho Imponible2024.pdf
Dino Jarach - El Hecho Imponible2024.pdf
 

Capitulo7

  • 1. Gestión de Memoria Capítulo 7 Gestión de Memoria • Dividir la memoria para alojar múltiples procesos • La memoria necesita ser asignada eficientemente para alojar tantos procesos como sea posible Requisitos de Gestión de Memoria • Reubicación – Los programadores no saben dónde estará el programa en memoria cuando se ejecute – Mientras el programa se ejecuta, puede ser movido al disco y devuelto a memoria principal en una posición diferente (reubicado) – Se deben traducir las referencia a memoria del código a las direcciones físicas reales
  • 2. Requisitos de Gestión de Memoria • Protección – Los procesos no deberían ser capaces de referenciar el espacio de memoria de otro procesos sin permiso – Es imposible comprobar las direcciones absolutas de los programas puesto que éstos pueden ser reubicados – Deben ser traducidas durante la ejecución • El sistema operativo no puede anticipar todas las referencias de memoria que un programa puede generar Requisitos de Gestión de Memoria • Compartición – Permitir a varios procesos acceder a la misma zona de memoria – Es mejor permitir a cada proceso (persona) acceso a la misma copia del programa que tener cada uno su copia individual Requisitos de Gestión de Memoria • Organización Lógica – Los programas son escritos en módulos – Los módulos se pueden escribir y compilar por separado – A los módulos se les puede dar diferente grado de protección (sólo lectura, sólo ejecución) – Módulos compartidos Requisitos de Gestión de Memoria • Organización física – La memoria disponible para un programa y sus datos puede ser insuficiente • El solapamiento permite asigna r la misma zona de memoria a diferentes módulos – El programador no sabe cuanto espacio habrá disponible
  • 3. Particionamiento Fijo • Particiones del mismo tamaño – cualquier proceso de tamaño menor o igual al de una partición puede ser cargado en una partición disponible – si todas las particiones están ocupadas, el S.O. puede mover a disco un proceso de una partición – un programa puede no caber en una partición • el programador debe diseñar el programa con overlays ParticionamientoFijo • El uso de la memoria principal es ineficiente. Un programa, no importa como de pequeño sea, ocupa una partición entera. Esto se conoce como fragmentación interna. • Particiones del mismo tamaño – como todas las particiones tienen el mismo tamaño, no importa qué partición asignar • Particiones de diferente tamaño – se puede asignar a cada proceso la partición más pequeña en la que cabe – cola para cada partición – los procesos se asignan de manera que se minimiza la memoria desperdiciada de una partición
  • 4. Particionamiento Dinámico • El tamaño y el número de particiones es variable • Al proceso se le asignar exactamente la cantidad de memoria que necesita • Aparecen huecos en la memoria. Esto se conoce como fragmentación externa • Se debe realizar una compactación para desplazar a los procesos de forma que esté juntosy todo el espacio libre esté en un solo bloque Efecto del ParticionamientoDinámico Efecto del ParticionamientoDinámico
  • 5. ParticionamientoDinámico Algoritmo de Ubicación • El sistema operativo debe decidir qué bloque libre asignar a un proceso • Algoritmo del mejor ajuste (best fit) – Elige el bloque que tiene el tamaño más cercano al solicitado – Peor rendimiento de todos – Como se busca el bloque más pequeño por proceso, se produce el menor volumen de fragmentación, pero hay que compactar más a menudo ParticionamientoDinámico Algoritmo de Ubicación • Algoritmo del primer ajuste (first fit) – Es el más rápido – Puede haber muchos procesos cargado en la zona inicial de la memoria, que debe ser examinada cuando se busca un bloque libre ParticionamientoDinámico Algoritmo de Ubicación • Algoritmo del siguiente ajuste (Next-fit) – A menudo se asigna un bloque de memoria en la última parte de la memoria donde está el mayor bloque – El mayor bloque de memoria se parte en pequeños bloques – Se necesita compactar para obtener un bloque grande en la última zona final memoria
  • 6. Buddy System • La memoria disponible completa es tratada como un bloque individual de 2U • Si una petición de tamaño s es tal que 2U-1 < s <= 2U , se le asigna el bloque completo – Si no, el bloque se divide en dos trozos iguales (buddies) – El proceso continúa hasta generar el bloque más pequeño que es mayor o igual a s Reubicación • Cuando se carga un programa en memoria se determina la ubicación real (absoluta) • Un proceso puede ocupar diferentes particiones durante la ejecución (swapping) lo que significa diferentes direciones absolutas • La compactación también provoca que un programa ocupe diferentes particiones que da lugar a direcciones absolutas diferentes
  • 7. Direcciones • Lógicas – referencias a posiciones de memoria independientes de la asignación vigente de datos en memoria – la traducción se realiza a dirección física • Relativas – las direcciones se expresan como posiciones relativas a algún punto conocido • Físicas – es la dirección absoluta o ubicación real en memoria principal Registros Usados durante la Ejecución • Registro base – dirección de comienzo de un proceso • Registro de límites (bound) – dirección final de un proceso • Estos valores se establecen cuando se carga el proceso o bien cuando es intercambiado hacia memoria (swap) Registros Usados durante la Ejecución • Se suma el valor del registro base a la dirección relativa produciendo una dirección absoluta • La dirección resultante se compara con el registro de límite • Si la dirección está fuera de los límites, se genera una interrupción al sistema operativo
  • 8. Paginación • Partición de la memoria en pequeños pedazos del mismo tamaño (chunks) y dividir cada proceso en trozos del mismo tamaño • Los trozos (chunks) de un proceso se llaman páginas y los de la memoria se llaman marcos de página (frames) • El sistema operativo mantiene una tabla de página para cada proceso – contiene laubicacióndel marco de página (frame) de cada página del proceso – la direcciónde memoriaconsiste enunnúmero de página y un desplazamiento (offset)dentro de lapágina Ejemplo de Tabla de Páginas
  • 9. Segmentación • Todos los segmentos de todos los programas no tienen porqué ser del mismo tamaño • Hay un tamaño máximo de segmento • El direccionamiento consta de dos partes – un número de segmento y un desplazamiento dentro de éste (offset) • Como los segmentos no son iguales, la segmentación es similar al particionamiento dinámico