SlideShare una empresa de Scribd logo
1 de 20
Arquitectura de los
Sistemas Operativos.
Introducción a la administración de la memoria.
Introducción:
• Son los distintos métodos y operaciones que se encargan de
obtener la máxima utilidad de la memoria, organizando los
procesos y programas que se ejecutan de manera tal que se
aproveche de la mejor manera posible el espacio disponible.
Mono-programación sin intercambio o
paginación.
• El esquema de administración de memoria más sencillo posible es
ejecutar sólo un programa a la vez, compartiendo la memoria
entre ese programa y el sistema operativo.
• Tres formas sencillas de organizar la memoria con un sistema
operativo y un proceso de usuario.
• Sin embargo, éste método ya no tiene aplicación en la actualidad,
ya que era visto en las computadoras con sistemas operativos de
un solo usuario y una sola tarea.
Multi-programación y uso de la memoria.
• Técnica por la que dos o más procesos pueden alojarse en la
memoria principal y ser ejecutados concurrentemente por el
procesador o CPU.
• La multiprogramación facilita la programación de una aplicación al
dividirla en dos o mas procesos. La mayoría de los procesos tardan
cierto tiempo en la espera de datos de dispositivos E/S. Un
modelo para el uso y aprovechamiento de la CPU es el modelo
probabilístico dado por la fórmula : Uso de la CPU = 1 − pn
Multi-programación con particiones fijas.
• El objetivo en todo esto es tener mas de un proceso en memoria a
la vez, solución posible sería dividir la memoria en n partes al
inicio de una sesión de uso de la máquina, pero aún así se obtiene
el desperdicio de particiones grandes con una tarea pequeña, la
respuesta puede ser tener particiones pequeñas también. Las
tareas que van llegando se forman hasta que una partición
adecuada está disponible, en cuyo momento la tarea se carga en
esa partición y se ejecuta hasta terminar.
Intercambio.
• En un sistema por lotes la organización de la memoria en
particiones fijas es adecuado pero en un ambiente multiusuario la
situación es distinta con el tiempo compartido, ya que existen mas
usuarios de los que puede albergar la memoria, por lo que es
conveniente albergar el exceso de los procesos en disco., por
supuesto para ser ejecutados estos procesos deben ser trasladados
a la memoria principal. Al traslado de procesos de disco a
memoria y viceversa se le llama intercambio.
Multi-programación con particiones variables.
• Mediante un algoritmo de administración de memoria las
particiones variables varían de forma dinámica durante el uso de
la máquina, evitando desperdicio de memoria • Otros métodos de
administración de memoria que tenemos son:
Administración de memoria con mapa de bits.
Administración de memoria con listas ligadas.
Administración de memoria con el sistema de los asociados.
Administración de memoria con mapa de bits.
• la memoria se divide en unidades de asignación, a cada asignación
le corresponden un bit en el mapa de bits, un mapa de bits es una
forma sencilla para llevar un registro de las palabras de la
memoria en una cantidad fija de memoria.
Administración de memoria con listas ligadas.
• otra forma de mantener un registro en memoria es mediante una
lista ligada donde cada entrada de la lista específica un hueco o
un proceso.
Administración de memoria con el sistema de los asociados:
basado en el sistema binario o utiliza para las direcciones.
Memoria Virtual en el Sistema Operativo.
• El método diseñado por Fotheringham en 1961 se conoce como
Memoria Virtual, la idea es que el tamaño combinado de la pila,
programa y datos puede exceder la memoria física disponible para
ello. • El S.O. mantiene en memoria aquellas partes del programa
que se deben permanecer en memoria y el resto lo deja en disco,
las partes entre el disco y la memoria se intercambian de modo
que se vayan necesitando.
Paginación.
• El espacio de direcciones de cada proceso se divide en bloques de
tamaño uniforme llamados páginas, los cuales se pueden colocar
dentro de cualquier para página marco disponible en memoria.
Cuando las tablas de páginas son muy grandes se puede utilizar un
esquema de paginación de varios niveles para que las páginas se
paginen a sí mismas.
• los sistemas de paginación de memoria dividen los programas en
pequeñas partes o páginas. Del mismo modo, la memoria es
dividida en trozos del mismo tamaño que las páginas llamados
marcos de página.
• En la tabla de páginas de un proceso, se encuentra la ubicación
del marco que contiene a cada una de sus páginas. Las direcciones
lógicas ahora se forman como un número de página y de un
desplazamiento dentro de esa página (conocido comúnmente
como offset).
MMU.
• La unidad de gestión de memoria, o también conocida como
unidad de administración de memoria o unidad de manejo de
memoria es un dispositivo de hardware formado por un grupo de
circuitos integrados, responsable del manejo de los accesos a la
memoria por parte del procesador.
Algoritmos de reemplazo de páginas.
• Cuando ocurre un fallo de página el sistema operativo debe elegir
una página para retirarla de la memoria y hacer un espacio para la
página por recuperar. Si la página por eliminar fue modificada
mientras estaba en memoria, debe escribirla en el disco para
mantener actualizada la copia del disco, si por el contrario la
página no ha sido modificada la copia del disco ya está actualizada
por lo que no es necesario volver a escribir, la página por leer sólo
escribe encima de la página por retirar.
Algoritmo de reemplazo de páginas optimo.
• Mejor algoritmo posible para reemplazo de páginas pero
irrealizable en la práctica.
• Al momento de ocurrir un fallo de página cierto conjunto de
páginas se encuentran en la memoria, en la siguiente instrucción
se hará referencia a una de estas páginas, otras páginas no se
utilizaran sino hasta mucho después, cada página puede
ejecutarse con el número de instrucciones ejecutadas antes de la
primera referencia a esa página,
Algoritmo de página de uso no muy reciente.
• En un fallo de página , el sistema operativo inspecciona todas las
páginas y las divide en cuatro categorías según los valores actuales
de los bits R y M. • Clase 0: No se ha hecho referencia ni ha sido
No se ha hecho referencia pero ha sido.
Se ha hecho referencia pero no ha sido.
Se ha hecho referencia y ha sido modificada.
Algoritmo de reemplazo “ primero en entrar,
primero en salir FIFO”
• El sistema operativo tiene una lista de todas las páginas que se
encuentran en memoria, siendo la primera página la mas antigua y
la última la mas reciente, en un fallo de página, se elimina la
primera página y se añade la nueva al final de la lista.
Algoritmo de reemplazo de páginas de la segunda
oportunidad.
• Una modificación simple del FIFO que evita deshacerse de una
página de uso frecuente inspecciona el bit R de la página mas
antigua, busca una página antigua sin referencias durante el
anterior intervalo de tiempo.
Algoritmo de reemplazo de páginas del reloj.
• Aunque el anterior algoritmo es razonable un mejor enfoque es
mantener las páginas en una lista circular con la forma de un
reloj, una manecilla apunta hacia la mas antigua. Al ocurrir un
fallo de página se inspecciona la página a la que apunta la
manecilla si su bit R=0 se retira de la memoria, se inserta la nueva
página en su lugar en el reloj y la manecilla avanza una posición,
si R=1 la manecilla avanza una posición y el bit se limpia, esto
continua hasta encontrar una página con R=0.
Segmentación.
• Una memoria segmentada tiene otras ventajas como hacer mas
sencilla la administración de las estructuras de datos que crecen o
se reducen, si cada procedimiento ocupa un segmento
independiente con la posición inicial cero el ligado independiente
de los procesos compilados es mucho mas sencillo. • Bit que se
activa si se hace referencia a la página en cuestión • Bit que se
activa si se modifica la página.

Más contenido relacionado

La actualidad más candente

C9 administracion memoria
C9 administracion memoriaC9 administracion memoria
C9 administracion memoriaReyna Huallpa M
 
Unidad 3 memoria_real
Unidad 3 memoria_realUnidad 3 memoria_real
Unidad 3 memoria_realbeymarlopez
 
Administracion memoria
Administracion memoriaAdministracion memoria
Administracion memoria1993mely
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivosSamir Barrios
 
Trabajo memoria virtual
Trabajo memoria virtualTrabajo memoria virtual
Trabajo memoria virtualyuukikuran12
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtualOscar LS
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtuallagm000
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria VirtualUCC
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoriaguestaff6d2
 
Administración de memoria virtual.
Administración de memoria virtual.Administración de memoria virtual.
Administración de memoria virtual.Juan Anaya
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.velazqes
 
Tatiana sanchez 1
Tatiana sanchez 1Tatiana sanchez 1
Tatiana sanchez 1tatyseli
 

La actualidad más candente (20)

C9 administracion memoria
C9 administracion memoriaC9 administracion memoria
C9 administracion memoria
 
Unidad 3 memoria_real
Unidad 3 memoria_realUnidad 3 memoria_real
Unidad 3 memoria_real
 
Administracion memoria
Administracion memoriaAdministracion memoria
Administracion memoria
 
Memoria virtual - Exposicion
Memoria virtual - ExposicionMemoria virtual - Exposicion
Memoria virtual - Exposicion
 
memoria virtual
memoria virtualmemoria virtual
memoria virtual
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Trabajo memoria virtual
Trabajo memoria virtualTrabajo memoria virtual
Trabajo memoria virtual
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtual
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Administración de memoria virtual.
Administración de memoria virtual.Administración de memoria virtual.
Administración de memoria virtual.
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.
 
Tatiana sanchez 1
Tatiana sanchez 1Tatiana sanchez 1
Tatiana sanchez 1
 
Tema4
Tema4Tema4
Tema4
 
Memoria virtual2
Memoria virtual2Memoria virtual2
Memoria virtual2
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 

Similar a Arquitectura de los sistemas operativos

Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.pptAngizon Vn'
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
Andres infante
Andres infanteAndres infante
Andres infanteandresinf
 
Andres infante
Andres infanteAndres infante
Andres infanteandresinf
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUALandresinf
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principaljbersosa
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptLuis619096
 

Similar a Arquitectura de los sistemas operativos (20)

memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.ppt
 
memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Finalfinal
FinalfinalFinalfinal
Finalfinal
 
Sistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoriaSistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoria
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Memoria
MemoriaMemoria
Memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual y paginacion
Memoria virtual y paginacionMemoria virtual y paginacion
Memoria virtual y paginacion
 
Trabajo
TrabajoTrabajo
Trabajo
 
Andres infante
Andres infanteAndres infante
Andres infante
 
Andres infante
Andres infanteAndres infante
Andres infante
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Gestion memoria
Gestion memoriaGestion memoria
Gestion memoria
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 

Último

cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 

Último (20)

La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 

Arquitectura de los sistemas operativos

  • 1. Arquitectura de los Sistemas Operativos. Introducción a la administración de la memoria.
  • 2. Introducción: • Son los distintos métodos y operaciones que se encargan de obtener la máxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espacio disponible.
  • 3. Mono-programación sin intercambio o paginación. • El esquema de administración de memoria más sencillo posible es ejecutar sólo un programa a la vez, compartiendo la memoria entre ese programa y el sistema operativo. • Tres formas sencillas de organizar la memoria con un sistema operativo y un proceso de usuario. • Sin embargo, éste método ya no tiene aplicación en la actualidad, ya que era visto en las computadoras con sistemas operativos de un solo usuario y una sola tarea.
  • 4. Multi-programación y uso de la memoria. • Técnica por la que dos o más procesos pueden alojarse en la memoria principal y ser ejecutados concurrentemente por el procesador o CPU. • La multiprogramación facilita la programación de una aplicación al dividirla en dos o mas procesos. La mayoría de los procesos tardan cierto tiempo en la espera de datos de dispositivos E/S. Un modelo para el uso y aprovechamiento de la CPU es el modelo probabilístico dado por la fórmula : Uso de la CPU = 1 − pn
  • 5. Multi-programación con particiones fijas. • El objetivo en todo esto es tener mas de un proceso en memoria a la vez, solución posible sería dividir la memoria en n partes al inicio de una sesión de uso de la máquina, pero aún así se obtiene el desperdicio de particiones grandes con una tarea pequeña, la respuesta puede ser tener particiones pequeñas también. Las tareas que van llegando se forman hasta que una partición adecuada está disponible, en cuyo momento la tarea se carga en esa partición y se ejecuta hasta terminar.
  • 6. Intercambio. • En un sistema por lotes la organización de la memoria en particiones fijas es adecuado pero en un ambiente multiusuario la situación es distinta con el tiempo compartido, ya que existen mas usuarios de los que puede albergar la memoria, por lo que es conveniente albergar el exceso de los procesos en disco., por supuesto para ser ejecutados estos procesos deben ser trasladados a la memoria principal. Al traslado de procesos de disco a memoria y viceversa se le llama intercambio.
  • 7. Multi-programación con particiones variables. • Mediante un algoritmo de administración de memoria las particiones variables varían de forma dinámica durante el uso de la máquina, evitando desperdicio de memoria • Otros métodos de administración de memoria que tenemos son: Administración de memoria con mapa de bits. Administración de memoria con listas ligadas. Administración de memoria con el sistema de los asociados.
  • 8. Administración de memoria con mapa de bits. • la memoria se divide en unidades de asignación, a cada asignación le corresponden un bit en el mapa de bits, un mapa de bits es una forma sencilla para llevar un registro de las palabras de la memoria en una cantidad fija de memoria.
  • 9. Administración de memoria con listas ligadas. • otra forma de mantener un registro en memoria es mediante una lista ligada donde cada entrada de la lista específica un hueco o un proceso. Administración de memoria con el sistema de los asociados: basado en el sistema binario o utiliza para las direcciones.
  • 10. Memoria Virtual en el Sistema Operativo. • El método diseñado por Fotheringham en 1961 se conoce como Memoria Virtual, la idea es que el tamaño combinado de la pila, programa y datos puede exceder la memoria física disponible para ello. • El S.O. mantiene en memoria aquellas partes del programa que se deben permanecer en memoria y el resto lo deja en disco, las partes entre el disco y la memoria se intercambian de modo que se vayan necesitando.
  • 11. Paginación. • El espacio de direcciones de cada proceso se divide en bloques de tamaño uniforme llamados páginas, los cuales se pueden colocar dentro de cualquier para página marco disponible en memoria. Cuando las tablas de páginas son muy grandes se puede utilizar un esquema de paginación de varios niveles para que las páginas se paginen a sí mismas.
  • 12. • los sistemas de paginación de memoria dividen los programas en pequeñas partes o páginas. Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las páginas llamados marcos de página. • En la tabla de páginas de un proceso, se encuentra la ubicación del marco que contiene a cada una de sus páginas. Las direcciones lógicas ahora se forman como un número de página y de un desplazamiento dentro de esa página (conocido comúnmente como offset).
  • 13. MMU. • La unidad de gestión de memoria, o también conocida como unidad de administración de memoria o unidad de manejo de memoria es un dispositivo de hardware formado por un grupo de circuitos integrados, responsable del manejo de los accesos a la memoria por parte del procesador.
  • 14. Algoritmos de reemplazo de páginas. • Cuando ocurre un fallo de página el sistema operativo debe elegir una página para retirarla de la memoria y hacer un espacio para la página por recuperar. Si la página por eliminar fue modificada mientras estaba en memoria, debe escribirla en el disco para mantener actualizada la copia del disco, si por el contrario la página no ha sido modificada la copia del disco ya está actualizada por lo que no es necesario volver a escribir, la página por leer sólo escribe encima de la página por retirar.
  • 15. Algoritmo de reemplazo de páginas optimo. • Mejor algoritmo posible para reemplazo de páginas pero irrealizable en la práctica. • Al momento de ocurrir un fallo de página cierto conjunto de páginas se encuentran en la memoria, en la siguiente instrucción se hará referencia a una de estas páginas, otras páginas no se utilizaran sino hasta mucho después, cada página puede ejecutarse con el número de instrucciones ejecutadas antes de la primera referencia a esa página,
  • 16. Algoritmo de página de uso no muy reciente. • En un fallo de página , el sistema operativo inspecciona todas las páginas y las divide en cuatro categorías según los valores actuales de los bits R y M. • Clase 0: No se ha hecho referencia ni ha sido No se ha hecho referencia pero ha sido. Se ha hecho referencia pero no ha sido. Se ha hecho referencia y ha sido modificada.
  • 17. Algoritmo de reemplazo “ primero en entrar, primero en salir FIFO” • El sistema operativo tiene una lista de todas las páginas que se encuentran en memoria, siendo la primera página la mas antigua y la última la mas reciente, en un fallo de página, se elimina la primera página y se añade la nueva al final de la lista.
  • 18. Algoritmo de reemplazo de páginas de la segunda oportunidad. • Una modificación simple del FIFO que evita deshacerse de una página de uso frecuente inspecciona el bit R de la página mas antigua, busca una página antigua sin referencias durante el anterior intervalo de tiempo.
  • 19. Algoritmo de reemplazo de páginas del reloj. • Aunque el anterior algoritmo es razonable un mejor enfoque es mantener las páginas en una lista circular con la forma de un reloj, una manecilla apunta hacia la mas antigua. Al ocurrir un fallo de página se inspecciona la página a la que apunta la manecilla si su bit R=0 se retira de la memoria, se inserta la nueva página en su lugar en el reloj y la manecilla avanza una posición, si R=1 la manecilla avanza una posición y el bit se limpia, esto continua hasta encontrar una página con R=0.
  • 20. Segmentación. • Una memoria segmentada tiene otras ventajas como hacer mas sencilla la administración de las estructuras de datos que crecen o se reducen, si cada procedimiento ocupa un segmento independiente con la posición inicial cero el ligado independiente de los procesos compilados es mucho mas sencillo. • Bit que se activa si se hace referencia a la página en cuestión • Bit que se activa si se modifica la página.