SlideShare une entreprise Scribd logo
1  sur  14
Sistemas Operativos FIME

  Gestión de Memoria en Linux




Christopher Medina Rodríguez   1488028   M2
Introducción
●   La memoria es uno de los recursos más valiosos que
    gestiona el sistema operativo. Uno de los elementos
    principales que caracterizan un proceso es la memoria
    que utiliza.
●   Es típicamente una memoria de acceso aleatorio
    (RAM) cuyo tiempo de acceso es mucho más
    pequeño que el de la memoria secundaria (discos
    duros, máquinas en red,...).
●   El sistema operativo debe administrar toda la memoria
    física y asignarla tanto a los subsistemas del núcleo
    como a los programas de usuario. Cuando el sistema
    arranca, el núcleo reserva parte de la memoria
    principal para su código y sus estructuras de datos
    estáticas.
Memoria Principal / Física
●   Ésta está lógicamente separada de la de cualquier
    otro proceso del sistema. Un proceso no puede
    acceder, al espacio de memoria asignado a otro
    proceso, lo cual es imprescindible para la seguridad y
    estabilidad del sistema.
Direccionamiento
El direccionamiento es una parte importante de la gestión
de memoria, puesto que influye mucho en la visión del
mismo por parte de un proceso, como en el
aprovechamiento del hardware y el rendimiento del
sistema.
En Linux, además, un
proceso tiene dos espacios
de memoria: el espacio
de memoria del usuario,
único para ese proceso, y
el espacio de memoria del
kernel, idéntico en todos los procesos.
Gestión de Memoria
Objetivos del sistema de Gestión de Memoria:


●   Ofrecer a cada proceso un espacio lógico propio.
●   Proporcionar protección entre procesos.
●   Permitir que los procesos compartan memoria.
●   Dar soporte a las distintas regiones del proceso.
●   Maximizar el rendimiento del sistema.
●   Proporcionar a los procesos mapas de memoria
    muy grandes.
Espacio de direcciones de un
          proceso
Los espacios de direcciones involucrados en
la gestión de la memoria son de tres tipos:
●   Espacio de direcciones físicas
●   Espacio de direcciones lógicas
●   Espacio de direcciones lineales
Unidad de Manejo de Memoria
Sus funciones son las siguientes:


●   Convertir las direcciones lógicas emitidas por los
    procesos en direcciones físicas.
●   Comprobar que la conversión se puede realizar. La
    dirección lógica podría no tener una dirección física
    asociada.
●   Comprobar que el proceso que intenta acceder a
    una cierta dirección de memoria tiene permisos
    para ello.
Subsistema de Gestión de
            Memoria
Es la parte del núcleo responsable de gestionar la
memoria principal e interactúa fuertemente con la
unidad de administración de memoria (MMU) que
funcionalmente se sitúa entre la CPU y la memoria
principal.
●   Decide qué procesos residen en memoria principal
    (al menos una parte).
●   Maneja parte del espacio de direcciones virtuales
    que ha quedado fuera.
●   Controla la cantidad de memoria principal.
●   Gestiona el intercambio de procesos entre memoria
    principal y memoria secundaria o dispositivo de
    swap.
Otras Características
●   Ofrecer al proceso más memoria de la que hay
    físicamente disponible. Se emplean técnicas de
    swapping y paginación por demanda.
●   Aprovechar la memoria mediante técnicas Copy-on-
    write.
●   Mapeado de ficheros sobre memoria.
●   En general, mejorar el rendimiento del sistema
    mediante diversas técnicas a la hora de asignar o
    liberar memoria (Buddy system, Slab allocator,
    caches, etc).
Paginación
Cuando se crea un proceso, puede, en principio utilizar
todo el espacio de usuario de 2Gbytes (menos 128
Kbytes). Este espacio se encuentra dividido en páginas
de tamaño fijo, cualquiera de las cuales se puede cargar
en la memoria principal.
Estados de las páginas:
●   Disponible: Páginas que no están actualmente usadas
    por este proceso.
●   Reservada: Conjunto de páginas contiguas (juntas)
    que el gestor de memoria virtual separa para un
    proceso pero que no se cuentan para la cuota.
●   Asignada: Las páginas para las cuales el gestor de la
    memoria virtual ha reservado espacio en el fichero de
    paginación.
Paginación
La distinción entre memoria reservada y asignada es
muy útil debido a que minimiza la cantidad de espacio
de disco que debe guardarse para un proceso en
particular, manteniendo espacio libre en disco para
otros procesos.
Además permite que un hilo o un proceso declare una
petición de una cantidad de memoria que puede
proporcionarse rápidamente si se necesita.
CONCLUSIONES
Hemos visto que Linux hace uso de las ventajas de la
segmentación y de los circuitos de paginación de los
procesadores i386 para traducir direcciones lógicas en
direcciones físicas.
Podemos también decir que alguna porción de RAM
está permanentemente asignada al kernel y utilizada
para almacenar el código del kernel y estructuras de
datos estáticas del mismo.
La restante parte de la RAM se denomina memoria
dinámica, y ésta es un recurso muy valioso y
necesitado no sólo por los procesos sino también por
el propio kernel.
CONCLUSIONES
De hecho el rendimiento global del sistema depende
fuertemente de cómo se gestiona la memoria
dinámica.
Por tanto, todos los sistemas operativos multitarea
actuales tratan de optimizar el uso de la memoria
dinámica, asignándola sólo cuando es estrictamente
necesario y liberándola tan pronto como sea posible.
Referencias
●   William Stallings (2005). Sistemas
    Operativos. España: Pearson.
●   Salvador Ros Muñoz, José Manuel Díaz
    Martínez  (2007).   Sistemas Operativos II.
    Departamento de Informática y Automática
    UNED.
●   Antonio Leopoldo Corral Lira. (2008).
    Diseño de Sistemas Operativos. Ingeniería de
    Informática de la Escuela Politécnica Superior
    de la UAL.

Contenu connexe

Tendances

Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtualkerlly villon
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Protección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosProtección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosRichard J. Nuñez
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Administración de Memoria en UNIX
Administración de Memoria en UNIXAdministración de Memoria en UNIX
Administración de Memoria en UNIXNatalia Ludeña
 
Arquitectura de Von Neumann
Arquitectura de Von NeumannArquitectura de Von Neumann
Arquitectura de Von Neumannvictor medra
 
Sistemas operativos procesos
Sistemas operativos procesosSistemas operativos procesos
Sistemas operativos procesossistoperativos
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquicaAndrew King
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMMari Cruz
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instruccionesLely
 

Tendances (20)

Administración de memoria el linux
Administración de memoria el linuxAdministración de memoria el linux
Administración de memoria el linux
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Protección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosProtección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas Operativos
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Gestion de procesos Android
Gestion de procesos AndroidGestion de procesos Android
Gestion de procesos Android
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Administración de Memoria en UNIX
Administración de Memoria en UNIXAdministración de Memoria en UNIX
Administración de Memoria en UNIX
 
Arquitectura de Von Neumann
Arquitectura de Von NeumannArquitectura de Von Neumann
Arquitectura de Von Neumann
 
Sistemas operativos procesos
Sistemas operativos procesosSistemas operativos procesos
Sistemas operativos procesos
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquica
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
ADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIAADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIA
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instrucciones
 

Similaire à Gestion de memoria en Linux

Similaire à Gestion de memoria en Linux (20)

Gerarquia de memoria
Gerarquia de memoriaGerarquia de memoria
Gerarquia de memoria
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfi
 
Memoria en los SO
Memoria en los SOMemoria en los SO
Memoria en los SO
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Tc2 paso3
Tc2 paso3Tc2 paso3
Tc2 paso3
 
Sistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoriaSistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoria
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Unidad3
Unidad3Unidad3
Unidad3
 
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
 
Administración de la memoria
Administración de la memoriaAdministración de la memoria
Administración de la memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Procesador sparc, memoria virtual
Procesador sparc, memoria virtualProcesador sparc, memoria virtual
Procesador sparc, memoria virtual
 
Trabajo colaborativo
Trabajo colaborativoTrabajo colaborativo
Trabajo colaborativo
 
Segunda unidas open suse
Segunda unidas open suseSegunda unidas open suse
Segunda unidas open suse
 

Dernier

tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6SaraMineiropalacio
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxhellendiaz12
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalEmanuelCastro64
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskbydaniela5
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaElizabethLpezSoto
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 

Dernier (18)

tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamental
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestría
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 

Gestion de memoria en Linux

  • 1. Sistemas Operativos FIME Gestión de Memoria en Linux Christopher Medina Rodríguez 1488028 M2
  • 2. Introducción ● La memoria es uno de los recursos más valiosos que gestiona el sistema operativo. Uno de los elementos principales que caracterizan un proceso es la memoria que utiliza. ● Es típicamente una memoria de acceso aleatorio (RAM) cuyo tiempo de acceso es mucho más pequeño que el de la memoria secundaria (discos duros, máquinas en red,...). ● El sistema operativo debe administrar toda la memoria física y asignarla tanto a los subsistemas del núcleo como a los programas de usuario. Cuando el sistema arranca, el núcleo reserva parte de la memoria principal para su código y sus estructuras de datos estáticas.
  • 3. Memoria Principal / Física ● Ésta está lógicamente separada de la de cualquier otro proceso del sistema. Un proceso no puede acceder, al espacio de memoria asignado a otro proceso, lo cual es imprescindible para la seguridad y estabilidad del sistema.
  • 4. Direccionamiento El direccionamiento es una parte importante de la gestión de memoria, puesto que influye mucho en la visión del mismo por parte de un proceso, como en el aprovechamiento del hardware y el rendimiento del sistema. En Linux, además, un proceso tiene dos espacios de memoria: el espacio de memoria del usuario, único para ese proceso, y el espacio de memoria del kernel, idéntico en todos los procesos.
  • 5. Gestión de Memoria Objetivos del sistema de Gestión de Memoria: ● Ofrecer a cada proceso un espacio lógico propio. ● Proporcionar protección entre procesos. ● Permitir que los procesos compartan memoria. ● Dar soporte a las distintas regiones del proceso. ● Maximizar el rendimiento del sistema. ● Proporcionar a los procesos mapas de memoria muy grandes.
  • 6. Espacio de direcciones de un proceso Los espacios de direcciones involucrados en la gestión de la memoria son de tres tipos: ● Espacio de direcciones físicas ● Espacio de direcciones lógicas ● Espacio de direcciones lineales
  • 7. Unidad de Manejo de Memoria Sus funciones son las siguientes: ● Convertir las direcciones lógicas emitidas por los procesos en direcciones físicas. ● Comprobar que la conversión se puede realizar. La dirección lógica podría no tener una dirección física asociada. ● Comprobar que el proceso que intenta acceder a una cierta dirección de memoria tiene permisos para ello.
  • 8. Subsistema de Gestión de Memoria Es la parte del núcleo responsable de gestionar la memoria principal e interactúa fuertemente con la unidad de administración de memoria (MMU) que funcionalmente se sitúa entre la CPU y la memoria principal. ● Decide qué procesos residen en memoria principal (al menos una parte). ● Maneja parte del espacio de direcciones virtuales que ha quedado fuera. ● Controla la cantidad de memoria principal. ● Gestiona el intercambio de procesos entre memoria principal y memoria secundaria o dispositivo de swap.
  • 9. Otras Características ● Ofrecer al proceso más memoria de la que hay físicamente disponible. Se emplean técnicas de swapping y paginación por demanda. ● Aprovechar la memoria mediante técnicas Copy-on- write. ● Mapeado de ficheros sobre memoria. ● En general, mejorar el rendimiento del sistema mediante diversas técnicas a la hora de asignar o liberar memoria (Buddy system, Slab allocator, caches, etc).
  • 10. Paginación Cuando se crea un proceso, puede, en principio utilizar todo el espacio de usuario de 2Gbytes (menos 128 Kbytes). Este espacio se encuentra dividido en páginas de tamaño fijo, cualquiera de las cuales se puede cargar en la memoria principal. Estados de las páginas: ● Disponible: Páginas que no están actualmente usadas por este proceso. ● Reservada: Conjunto de páginas contiguas (juntas) que el gestor de memoria virtual separa para un proceso pero que no se cuentan para la cuota. ● Asignada: Las páginas para las cuales el gestor de la memoria virtual ha reservado espacio en el fichero de paginación.
  • 11. Paginación La distinción entre memoria reservada y asignada es muy útil debido a que minimiza la cantidad de espacio de disco que debe guardarse para un proceso en particular, manteniendo espacio libre en disco para otros procesos. Además permite que un hilo o un proceso declare una petición de una cantidad de memoria que puede proporcionarse rápidamente si se necesita.
  • 12. CONCLUSIONES Hemos visto que Linux hace uso de las ventajas de la segmentación y de los circuitos de paginación de los procesadores i386 para traducir direcciones lógicas en direcciones físicas. Podemos también decir que alguna porción de RAM está permanentemente asignada al kernel y utilizada para almacenar el código del kernel y estructuras de datos estáticas del mismo. La restante parte de la RAM se denomina memoria dinámica, y ésta es un recurso muy valioso y necesitado no sólo por los procesos sino también por el propio kernel.
  • 13. CONCLUSIONES De hecho el rendimiento global del sistema depende fuertemente de cómo se gestiona la memoria dinámica. Por tanto, todos los sistemas operativos multitarea actuales tratan de optimizar el uso de la memoria dinámica, asignándola sólo cuando es estrictamente necesario y liberándola tan pronto como sea posible.
  • 14. Referencias ● William Stallings (2005). Sistemas Operativos. España: Pearson. ● Salvador Ros Muñoz, José Manuel Díaz Martínez (2007). Sistemas Operativos II. Departamento de Informática y Automática UNED. ● Antonio Leopoldo Corral Lira. (2008). Diseño de Sistemas Operativos. Ingeniería de Informática de la Escuela Politécnica Superior de la UAL.