SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entradaSasil Catzim
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y ProcesadorMario Alberto Antonio Lopez
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina Rivra
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
 
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
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativosDaniel Vargas
 

Was ist angesagt? (20)

Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
ESTRUCTURA DE CAPAS DEL SISTEMA OPERATIVO
ESTRUCTURA DE CAPAS DEL SISTEMA OPERATIVOESTRUCTURA DE CAPAS DEL SISTEMA OPERATIVO
ESTRUCTURA DE CAPAS DEL SISTEMA OPERATIVO
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
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
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 

Ähnlich wie Gestion de memoria en Linux

Ähnlich wie 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
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
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
 
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
 
J ruiz 05
J ruiz 05J ruiz 05
J ruiz 05
 

Kürzlich hochgeladen

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Kürzlich hochgeladen (20)

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

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.