SlideShare una empresa de Scribd logo
1 de 37
SISTEMAS OPERATIVOS


            Administración de Memoria




Mg. Samuel Oporto Díaz
Tabla de Contenido
i. Objetivos.                              3
ii.Mapa Conceptual                         4
1. Introducción                            5
2. El Administrador de Memoria             11
3. Técnicas de Administración de Memoria
     a. Particionamiento                   17
     b. Paginación y Segmentación Simple   26
4. Conclusiones                            36
5. Bibliografía                            37




                                                2 /50
Objetivos de la Sesión
• Identificar la jerarquía de memoria.
• Exponer los objetivos y requisitos de un
  administrador de memoria.
• Exponer las estrategias de administración del
  recurso memoria.
• Exponer las técnicas de administración de
  memoria real (particiones, paginación y
  segmentación simple) y virtual (paginación y
  segmentación virtual)


                                             3 /50
Mapa Conceptual de la Sesión


   Real                Real                       Real                       Virtual

Mono Usuario     Multiprogramación          Multiprogramación           Multiprogramación

                                         Paginación   Segmentación   Paginación   Segmentación
                 Particionamiento
                                           Simple        Simple        Virtual       Virtual

                Fija          Dinámica         Combinación                 Combinación


                                          Reubicación, Protección




                                                                                         4 /50
INTRODUCCIÓN




               5 /50
Organización Física de la Memoria
 Registros de la CPU

       Cache
       Nivel 1
       Nivel 2          Almacenamiento
                        Temporal o
      RAM               de acceso aleatorio
   Memoria Física
   Memoria Virtual

      Hard Disk
                        Almacenamiento
        Drive
                        Permanente
    Flash Memory

Dispositivos Externos
       Teclado
       Mouse
       Scaner




                                              6 /50
Organización Física de la Memoria
 Registros de la CPU

       Cache
       Nivel 1
       Nivel 2          Almacenamiento
                        Temporal o
      RAM               de acceso aleatorio
   Memoria Física
   Memoria Virtual

      Hard Disk
                        Almacenamiento
        Drive
                        Permanente
    Flash Memory

Dispositivos Externos
       Teclado
       Mouse
       Scaner




                                              7 /50
Organización Lógica de la Memoria
                                  dirección        ubicación
• La memoria principal es un
  arreglo de palabras o
  bytes, cada uno de los
  cuales tiene una dirección
  (espacio de direcciones).

                                              memoria
• La interacción es lograda a
  través de un conjunto de
  lecturas y escrituras a
  direcciones      especificas
  realizadas      por       los
  procesos.


                                                               8 /50
Procesos y Memoria
• Para que un proceso se ejecute se requiere ubicarlo en
  memoria principal junto con los datos que direcciona.
• Para optimizar el uso del computador se requiere tener
  varios procesos en memoria principal. (grado de
  multiprogramación)

                 Memoria Principal
Memoria Virtual
• La    memoria     principal es   Memoria     Memoria
                                    Virtual     Física
  pequeña como para acomodar
  todos programas y datos
  permanentemente.
• Por lo que es necesario
  implementar mecanismos de                    Memoria
  memoria virtual.                             Principal

• La memoria virtual es una
  técnica para dar la ilusión de
  tener más memoria que la
  memoria principal.
                                              Disco Duro




                                                  10 /50
ADMINISTRADOR
 DE MEMORIA
 Dirección virtual




                       Dirección física

            Tabla de
             páginas


                                          11 /50
Administrador de Memoria

Sistema monoprogramado              Sistema multiprogramado

            Sistema                Sistema                  Sistema
            Operativo              Operativo                Operativo



            Memoria
           del usuario




  Un programa puede o      Múltiples programas comparten diversas
 no ingresar a una única            particiones de memoria
  partición de memoria             Particiones de tamaño fijo
                                Particiones de tamaño variable

                                                                12 /50
Administrador de Memoria
• El administrador de memoria tiene como objetivos:
   – Ubicar, reemplazar, cargar y descargar procesos en
     la memoria principal.
   – Proteger la memoria de acceso indeseados
     (accidentales o intencionados).
   – Permitir la compartición de zonas de memoria
     (indispensable para lograr la cooperación de
     procesos).




                                                    13 /50
Requisitos del administrador de memoria
1. Reubicación. Permitir el recalculo de direcciones de
   memoria de un proceso reubicado.

2. Protección. Evitar el acceso a posiciones de memoria
   sin el permiso expreso. (no direcciones absolutas).

3. Compartición. Permitir a procesos diferentes acceder a
   la misma porción de memoria.

4. Organización Lógica. Permitir que los programas se
   escriban como módulos compilables y ejecutables por
   separado.

5. Organización Física. Permitir el intercambio de datos en
   la memoria primaria y secundaria
                                                       14 /50
Estrategias
Están dirigidas a la obtención del mejor uso del
recurso memoria principal, estas pueden ser:
 1. Estrategia de solicitud (búsqueda)
   (cuando obtener un fragmento de programa)

     • Estrategias de búsqueda por demanda.
     • Estrategias de búsqueda anticipada.
 2. Estrategia de ubicación.
   (donde se colocará (cargar) un fragmento de programa nuevo)

 3. Estrategia de reposición.
   (qué fragmento de programa descarga, para cargar uno nuevo)


                                                                 15 /50
Administrador de Memoria
•   Las técnicas usadas son las siguientes:
    1. Partición Fija
    2. Partición Dinámica
    3. Paginación Simple
    4. Segmentación Simple
    5. Memoria Virtual Paginada
    6. Memoria Virtual Segmentada




                                              16 /50
TECNICAS DE
ADMINISTRACION DE
    MEMORIA
          PARTICIONAMIENTO
 Real             Real                   Real                  Virtual

 Mono
           Multiprogramación      Multiprogramación       Multiprogramación
Usuario
                                Paginación Segmentaci Paginación Segmentaci
           Particionamiento
                                 Simple     ón Simple   Virtual   ón Virtual

           Fija      Dinámica        Combinación            Combinación

                                Reubicación, Protección




                                                                               17 /50
PF PD PS SS VP VS


               1. Partición Fija
• La memoria principal se divide en un conjunto
  de particiones de tamaño fijo durante el inicio
  del sistema.
• Un proceso se puede cargar completamente en
  una partición de tamaño menor o igual.

• Ventajas. Sencilla de implementar. Poca
  sobrecarga al SO.
• Desventajas. Fragmentación interna. Nro. fijo de
  procesos activos.

                                                 18 /50
PF PD PS SS VP VS


                     1. Estrategias
• Solicitud.
   – Por demanda
• Ubicación.
   – Partición de igual tamaño.
      • Si el proceso cabe en una partición se puede cargar
   – Partición de diferente tamaño.
      • Asignar a la partición más pequeña.
      • Se genera dos tipos de colas: una cola, varias colas
• Reemplazo.
   – Uno de los proceso se saca, según el planificador.


                                                                19 /50
PF PD PS SS VP VS


               1. Estrategia de Ubicación


          Sistema                 Sistema                   Sistema
          Operativo               Operativo                 Operativo
            512K                   256 K                     256 K
                                    512K                        512K
           512 K

           512 K                   768 K                        768 K

           512 K
                                   1024 K                       1024 K
           512 K

           512 K
                                   1280 K                       1280 K
           512 K



Particiones del mismo tamaño   Particiones de distinto tamaño

                                                                   20 /50
PF PD PS SS VP VS


                 1. Partición Fija
• Si un programa no cabe en una partición,              el
  programador debe diseñarlo en módulos cargables.

• El uso de la memoria es muy ineficiente, no importa el
  tamaño del proceso, ocupara toda la partición, se
  genera fragmentación interna.




                   fragmentación interna

                                                      21 /50
PF PD PS SS VP VS


          2. Partición Dinámica
• Las particiones se crean dinámicamente por
  demanda.
• Son variables en tamaño y número
• Cada proceso se carga completamente en una
  única partición del tamaño del proceso.

• Ventajas. No existe fragmentación interna.
• Desventajas. Fragmentación externa. Se debe
  compactar la memoria. El compactado toma
  tiempo.

                                             22 /50
PF PD PS SS VP VS


            2. Partición Dinámica
• El uso de la memoria es muy ineficiente, se generan
  muchos huecos entre las particiones, cada vez más
  pequeñas, se genera la fragmentación externa.
• Cada cierto tiempo se debe compactar los
  segmentos libres, para que estén contiguos.




              fragmentación externa

                                          compactación
PF PD PS SS VP VS


                   2. Estrategias
• Solicitud.
   – Por demanda
• Ubicación.
   – Primer ajuste. El primer bloque disponible que ubique
     (parte del inicio)
   – Siguiente ajuste. El siguiente bloque disponible que
     ubique (parte desde la ubicación actual)
   – Mejor ajuste. El bloque disponible que deje el menor
     espacio libre (búsqueda exhaustiva)
• Reemplazo.
   – Uno de los proceso se saca, según el planificador.

                                                          24 /50
PF PD PS SS VP VS


               2. Estrategias
• Primer  ajuste.   Es      bueno,     con   baja
  compactación. Puebla el inicio de la memoria

• Siguiente ajuste. Puebla el final de la
  memoria, el siguiente bloque libre siempre está
  al final de la memoria.

• Mejor ajuste. Tiene peores resultados, dado que
  busca la partición que deje el hueco más
  pequeño, la memoria se llena de huecos
  pequeños. Se compacta con más frecuencia

                                                25 /50
TECNICAS DE
    ADMINISTRACION DE
        MEMORIA
PAGINACION Y SEGMENTACION SIMPLE
      Real            Real                   Real                  Virtual

      Mono
               Multiprogramación      Multiprogramación       Multiprogramación
     Usuario
                                    Paginación Segmentaci Paginación Segmentaci
               Particionamiento
                                     Simple     ón Simple   Virtual   ón Virtual

               Fija      Dinámica        Combinación            Combinación

                                    Reubicación, Protección




                                                                                   26 /50
PF PD PS SS VP VS


           3. Paginación Simple
• La memoria principal se divide en un conjunto
  de marcos de igual tamaño.
• Cada proceso se divide en una serie de páginas
  del tamaño de los marcos.
• Un proceso se carga en los marcos que
  requiera (todas las páginas), no necesariamente
  contiguos.

• Ventajas. No hay fragmentación externa
• Desventajas. Fragmentación interna pequeña.

                                                27 /50
PF PD PS SS VP VS


            3. Paginación Simple
• El SO mantiene una tabla de paginas para cada
  proceso, que contiene la lista de marcos para cada
  pagina.
• Una dirección de memoria es un número de página (P) y
  un desplazamiento dentro de la página (W).

                                     p’ = marcos


                 p              p’
PF PD PS SS VP VS


                   3. Estrategias
• Solicitud.
   – Por demanda
• Ubicación.
   – Se cargan todas las páginas de un proceso en los
     marcos libres y se actualiza su tabla de páginas.
• Reemplazo.
   – Una de las páginas se puede sacar y se marca como
     que no está cargada. Esto es posible por que cada
     proceso tiene su propia tabla de páginas.
   – No es necesario sacar todas las páginas de un
     proceso.

                                                         29 /50
PF PD PS SS VP VS


      3. Capacidad de Direccionamiento




216 = 65,536          = 64K
220 = 1'048,576       = 1MB
224 = 16’777,216      =16MB
232 = 4,294'967,296   = 4GB
PF PD PS SS VP VS


         4. Segmentación Simple
• Cada proceso y sus datos se dividen en
  segmentos de longitud variable.
• Un proceso carga sus segmentos en particiones
  dinámicas no necesariamente contiguas.
• Todos los segmentos de un proceso se deben
  de cargar en memoria.
• Se diferencia de la partición dinámica en que un
  proceso puede ocupar más de un segmento.
• Ventajas. No hay fragmentación interna.
• Desventajas. Fragmentación externa, pero
  menor (compactación)

                                                 31 /50
PF PD PS SS VP VS


            4. Segmentación Simple
• El SO mantiene una tabla de segmentos para cada
  proceso y la lista de bloques libres.
• Una dirección de memoria es un número de segmento (S)
  y un desplazamiento dentro de segmento (W).
      Segmentos Desplazamiento

           s
                             Tabla de Segmentos        Memoria principal



                         s                        s’

                                                                           s’+ w



                                       s’


                                                                                   32 /50
PF PD PS SS VP VS


                   4. Estrategias
• Solicitud.
   – Por demanda
• Ubicación.
   – Se cargan los segmentos de un proceso en los
     bloques libres y se actualiza su tabla de segmentos.
• Reemplazo.
   – Uno de los segmentos se puede sacar y se marca
     como que no está cargada. Esto es posible por que
     cada proceso tiene su propia tabla de segmentos.




                                                        33 /50
PF PD PS SS VP VS


   4. Validación del Direccionamiento
• No hay correspondencia entre dirección lógica y
  dirección física.
• El SO trabaja con direcciones lógicas.
• El SO debe asegurar que cada dirección lógica
  esté dentro del rango de direcciones del proceso
• El SO implementa la tabla de segmentos como
  un arreglo de registros base limite



La segmentación por lo general es invisible al programador.
Es el compilador el que define los segmentos.
PF PD PS SS VP VS
CONCLUSIONES
1. El SAM particionado a diferencia de la paginación o
   segmentación simple, permite que sólo un proceso se
   cargue en memoria principal.

2. Cuando se trabaja con bloques de tamaño fijo se
   genera la fragmentación interna. Si los bloques son de
   tamaño variable, se genera la fragmentación externa.

3. El SAM de particiones fijas se parece al SAM de
   paginación simple, diferenciándose en que los
   primeros requieren que las particiones estén contiguas


                                                     36 /50
BIBLIOGRAFIA
1. Sistemas Operativos, 2da Edición (1997) William
   Stallings, Prentice Hall España

2. Sistemas Operativos, conceptos fundamentales , 3ra.
   Edición (1994) A. Silberschatz, J. Peterson, P.
   Galvin, Addison-Wesley Publishing Company USA

3. Sistemas Operativos, 2da Edición (1993), H. M.
   Deitel, Addison-Wesley Publishing Company         USA




                                                      37 /50

Más contenido relacionado

La actualidad más candente

Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
Juan Anaya
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.
velazqes
 
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
Fernando Camacho
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
Javier Alvarez
 

La actualidad más candente (20)

ADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIAADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIA
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
SO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosSO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION 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
 
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
 
Acceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAAcceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMA
 
Arquitectura de Computadoras - Memoria
Arquitectura de Computadoras - MemoriaArquitectura de Computadoras - Memoria
Arquitectura de Computadoras - Memoria
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 

Similar a Administración de Memoria (20)

administracion memoria
administracion memoriaadministracion memoria
administracion memoria
 
Presentacion sistemas
Presentacion sistemasPresentacion sistemas
Presentacion sistemas
 
Presentacion sistemas
Presentacion sistemasPresentacion sistemas
Presentacion sistemas
 
Presentacion sistemas
Presentacion sistemasPresentacion sistemas
Presentacion sistemas
 
CPU, MEMORIA, REGISTROS, UNIDAD ARITMETICO-LOGICA
CPU, MEMORIA, REGISTROS, UNIDAD ARITMETICO-LOGICACPU, MEMORIA, REGISTROS, UNIDAD ARITMETICO-LOGICA
CPU, MEMORIA, REGISTROS, UNIDAD ARITMETICO-LOGICA
 
Admonmemory
AdmonmemoryAdmonmemory
Admonmemory
 
Administración de la memoria
Administración de la memoriaAdministración de la memoria
Administración de la memoria
 
Memory[1]
Memory[1]Memory[1]
Memory[1]
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual2
Memoria virtual2Memoria virtual2
Memoria virtual2
 
Memorias
MemoriasMemorias
Memorias
 
Memoria virtual1100
Memoria virtual1100Memoria virtual1100
Memoria virtual1100
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Gestión de memoria
Gestión de memoria Gestión de memoria
Gestión de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Admon de memo so
Admon de memo soAdmon de memo so
Admon de memo so
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 

Más de Prof. Javier Troya (7)

Gestiondered 100222091702-phpapp01
Gestiondered 100222091702-phpapp01Gestiondered 100222091702-phpapp01
Gestiondered 100222091702-phpapp01
 
Sistemas operativos libres
Sistemas operativos libresSistemas operativos libres
Sistemas operativos libres
 
Grupo f planificacion
Grupo f planificacionGrupo f planificacion
Grupo f planificacion
 
Fase Planificación FATLA - Grupo F
Fase Planificación FATLA - Grupo FFase Planificación FATLA - Grupo F
Fase Planificación FATLA - Grupo F
 
Fase planificacion
Fase planificacionFase planificacion
Fase planificacion
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
C3p3
C3p3C3p3
C3p3
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 

Último (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 

Administración de Memoria

  • 1. SISTEMAS OPERATIVOS Administración de Memoria Mg. Samuel Oporto Díaz
  • 2. Tabla de Contenido i. Objetivos. 3 ii.Mapa Conceptual 4 1. Introducción 5 2. El Administrador de Memoria 11 3. Técnicas de Administración de Memoria a. Particionamiento 17 b. Paginación y Segmentación Simple 26 4. Conclusiones 36 5. Bibliografía 37 2 /50
  • 3. Objetivos de la Sesión • Identificar la jerarquía de memoria. • Exponer los objetivos y requisitos de un administrador de memoria. • Exponer las estrategias de administración del recurso memoria. • Exponer las técnicas de administración de memoria real (particiones, paginación y segmentación simple) y virtual (paginación y segmentación virtual) 3 /50
  • 4. Mapa Conceptual de la Sesión Real Real Real Virtual Mono Usuario Multiprogramación Multiprogramación Multiprogramación Paginación Segmentación Paginación Segmentación Particionamiento Simple Simple Virtual Virtual Fija Dinámica Combinación Combinación Reubicación, Protección 4 /50
  • 6. Organización Física de la Memoria Registros de la CPU Cache Nivel 1 Nivel 2 Almacenamiento Temporal o RAM de acceso aleatorio Memoria Física Memoria Virtual Hard Disk Almacenamiento Drive Permanente Flash Memory Dispositivos Externos Teclado Mouse Scaner 6 /50
  • 7. Organización Física de la Memoria Registros de la CPU Cache Nivel 1 Nivel 2 Almacenamiento Temporal o RAM de acceso aleatorio Memoria Física Memoria Virtual Hard Disk Almacenamiento Drive Permanente Flash Memory Dispositivos Externos Teclado Mouse Scaner 7 /50
  • 8. Organización Lógica de la Memoria dirección ubicación • La memoria principal es un arreglo de palabras o bytes, cada uno de los cuales tiene una dirección (espacio de direcciones). memoria • La interacción es lograda a través de un conjunto de lecturas y escrituras a direcciones especificas realizadas por los procesos. 8 /50
  • 9. Procesos y Memoria • Para que un proceso se ejecute se requiere ubicarlo en memoria principal junto con los datos que direcciona. • Para optimizar el uso del computador se requiere tener varios procesos en memoria principal. (grado de multiprogramación) Memoria Principal
  • 10. Memoria Virtual • La memoria principal es Memoria Memoria Virtual Física pequeña como para acomodar todos programas y datos permanentemente. • Por lo que es necesario implementar mecanismos de Memoria memoria virtual. Principal • La memoria virtual es una técnica para dar la ilusión de tener más memoria que la memoria principal. Disco Duro 10 /50
  • 11. ADMINISTRADOR DE MEMORIA Dirección virtual Dirección física Tabla de páginas 11 /50
  • 12. Administrador de Memoria Sistema monoprogramado Sistema multiprogramado Sistema Sistema Sistema Operativo Operativo Operativo Memoria del usuario Un programa puede o Múltiples programas comparten diversas no ingresar a una única particiones de memoria partición de memoria Particiones de tamaño fijo Particiones de tamaño variable 12 /50
  • 13. Administrador de Memoria • El administrador de memoria tiene como objetivos: – Ubicar, reemplazar, cargar y descargar procesos en la memoria principal. – Proteger la memoria de acceso indeseados (accidentales o intencionados). – Permitir la compartición de zonas de memoria (indispensable para lograr la cooperación de procesos). 13 /50
  • 14. Requisitos del administrador de memoria 1. Reubicación. Permitir el recalculo de direcciones de memoria de un proceso reubicado. 2. Protección. Evitar el acceso a posiciones de memoria sin el permiso expreso. (no direcciones absolutas). 3. Compartición. Permitir a procesos diferentes acceder a la misma porción de memoria. 4. Organización Lógica. Permitir que los programas se escriban como módulos compilables y ejecutables por separado. 5. Organización Física. Permitir el intercambio de datos en la memoria primaria y secundaria 14 /50
  • 15. Estrategias Están dirigidas a la obtención del mejor uso del recurso memoria principal, estas pueden ser: 1. Estrategia de solicitud (búsqueda) (cuando obtener un fragmento de programa) • Estrategias de búsqueda por demanda. • Estrategias de búsqueda anticipada. 2. Estrategia de ubicación. (donde se colocará (cargar) un fragmento de programa nuevo) 3. Estrategia de reposición. (qué fragmento de programa descarga, para cargar uno nuevo) 15 /50
  • 16. Administrador de Memoria • Las técnicas usadas son las siguientes: 1. Partición Fija 2. Partición Dinámica 3. Paginación Simple 4. Segmentación Simple 5. Memoria Virtual Paginada 6. Memoria Virtual Segmentada 16 /50
  • 17. TECNICAS DE ADMINISTRACION DE MEMORIA PARTICIONAMIENTO Real Real Real Virtual Mono Multiprogramación Multiprogramación Multiprogramación Usuario Paginación Segmentaci Paginación Segmentaci Particionamiento Simple ón Simple Virtual ón Virtual Fija Dinámica Combinación Combinación Reubicación, Protección 17 /50
  • 18. PF PD PS SS VP VS 1. Partición Fija • La memoria principal se divide en un conjunto de particiones de tamaño fijo durante el inicio del sistema. • Un proceso se puede cargar completamente en una partición de tamaño menor o igual. • Ventajas. Sencilla de implementar. Poca sobrecarga al SO. • Desventajas. Fragmentación interna. Nro. fijo de procesos activos. 18 /50
  • 19. PF PD PS SS VP VS 1. Estrategias • Solicitud. – Por demanda • Ubicación. – Partición de igual tamaño. • Si el proceso cabe en una partición se puede cargar – Partición de diferente tamaño. • Asignar a la partición más pequeña. • Se genera dos tipos de colas: una cola, varias colas • Reemplazo. – Uno de los proceso se saca, según el planificador. 19 /50
  • 20. PF PD PS SS VP VS 1. Estrategia de Ubicación Sistema Sistema Sistema Operativo Operativo Operativo 512K 256 K 256 K 512K 512K 512 K 512 K 768 K 768 K 512 K 1024 K 1024 K 512 K 512 K 1280 K 1280 K 512 K Particiones del mismo tamaño Particiones de distinto tamaño 20 /50
  • 21. PF PD PS SS VP VS 1. Partición Fija • Si un programa no cabe en una partición, el programador debe diseñarlo en módulos cargables. • El uso de la memoria es muy ineficiente, no importa el tamaño del proceso, ocupara toda la partición, se genera fragmentación interna. fragmentación interna 21 /50
  • 22. PF PD PS SS VP VS 2. Partición Dinámica • Las particiones se crean dinámicamente por demanda. • Son variables en tamaño y número • Cada proceso se carga completamente en una única partición del tamaño del proceso. • Ventajas. No existe fragmentación interna. • Desventajas. Fragmentación externa. Se debe compactar la memoria. El compactado toma tiempo. 22 /50
  • 23. PF PD PS SS VP VS 2. Partición Dinámica • El uso de la memoria es muy ineficiente, se generan muchos huecos entre las particiones, cada vez más pequeñas, se genera la fragmentación externa. • Cada cierto tiempo se debe compactar los segmentos libres, para que estén contiguos. fragmentación externa compactación
  • 24. PF PD PS SS VP VS 2. Estrategias • Solicitud. – Por demanda • Ubicación. – Primer ajuste. El primer bloque disponible que ubique (parte del inicio) – Siguiente ajuste. El siguiente bloque disponible que ubique (parte desde la ubicación actual) – Mejor ajuste. El bloque disponible que deje el menor espacio libre (búsqueda exhaustiva) • Reemplazo. – Uno de los proceso se saca, según el planificador. 24 /50
  • 25. PF PD PS SS VP VS 2. Estrategias • Primer ajuste. Es bueno, con baja compactación. Puebla el inicio de la memoria • Siguiente ajuste. Puebla el final de la memoria, el siguiente bloque libre siempre está al final de la memoria. • Mejor ajuste. Tiene peores resultados, dado que busca la partición que deje el hueco más pequeño, la memoria se llena de huecos pequeños. Se compacta con más frecuencia 25 /50
  • 26. TECNICAS DE ADMINISTRACION DE MEMORIA PAGINACION Y SEGMENTACION SIMPLE Real Real Real Virtual Mono Multiprogramación Multiprogramación Multiprogramación Usuario Paginación Segmentaci Paginación Segmentaci Particionamiento Simple ón Simple Virtual ón Virtual Fija Dinámica Combinación Combinación Reubicación, Protección 26 /50
  • 27. PF PD PS SS VP VS 3. Paginación Simple • La memoria principal se divide en un conjunto de marcos de igual tamaño. • Cada proceso se divide en una serie de páginas del tamaño de los marcos. • Un proceso se carga en los marcos que requiera (todas las páginas), no necesariamente contiguos. • Ventajas. No hay fragmentación externa • Desventajas. Fragmentación interna pequeña. 27 /50
  • 28. PF PD PS SS VP VS 3. Paginación Simple • El SO mantiene una tabla de paginas para cada proceso, que contiene la lista de marcos para cada pagina. • Una dirección de memoria es un número de página (P) y un desplazamiento dentro de la página (W). p’ = marcos p p’
  • 29. PF PD PS SS VP VS 3. Estrategias • Solicitud. – Por demanda • Ubicación. – Se cargan todas las páginas de un proceso en los marcos libres y se actualiza su tabla de páginas. • Reemplazo. – Una de las páginas se puede sacar y se marca como que no está cargada. Esto es posible por que cada proceso tiene su propia tabla de páginas. – No es necesario sacar todas las páginas de un proceso. 29 /50
  • 30. PF PD PS SS VP VS 3. Capacidad de Direccionamiento 216 = 65,536 = 64K 220 = 1'048,576 = 1MB 224 = 16’777,216 =16MB 232 = 4,294'967,296 = 4GB
  • 31. PF PD PS SS VP VS 4. Segmentación Simple • Cada proceso y sus datos se dividen en segmentos de longitud variable. • Un proceso carga sus segmentos en particiones dinámicas no necesariamente contiguas. • Todos los segmentos de un proceso se deben de cargar en memoria. • Se diferencia de la partición dinámica en que un proceso puede ocupar más de un segmento. • Ventajas. No hay fragmentación interna. • Desventajas. Fragmentación externa, pero menor (compactación) 31 /50
  • 32. PF PD PS SS VP VS 4. Segmentación Simple • El SO mantiene una tabla de segmentos para cada proceso y la lista de bloques libres. • Una dirección de memoria es un número de segmento (S) y un desplazamiento dentro de segmento (W). Segmentos Desplazamiento s Tabla de Segmentos Memoria principal s s’ s’+ w s’ 32 /50
  • 33. PF PD PS SS VP VS 4. Estrategias • Solicitud. – Por demanda • Ubicación. – Se cargan los segmentos de un proceso en los bloques libres y se actualiza su tabla de segmentos. • Reemplazo. – Uno de los segmentos se puede sacar y se marca como que no está cargada. Esto es posible por que cada proceso tiene su propia tabla de segmentos. 33 /50
  • 34. PF PD PS SS VP VS 4. Validación del Direccionamiento • No hay correspondencia entre dirección lógica y dirección física. • El SO trabaja con direcciones lógicas. • El SO debe asegurar que cada dirección lógica esté dentro del rango de direcciones del proceso • El SO implementa la tabla de segmentos como un arreglo de registros base limite La segmentación por lo general es invisible al programador. Es el compilador el que define los segmentos.
  • 35. PF PD PS SS VP VS
  • 36. CONCLUSIONES 1. El SAM particionado a diferencia de la paginación o segmentación simple, permite que sólo un proceso se cargue en memoria principal. 2. Cuando se trabaja con bloques de tamaño fijo se genera la fragmentación interna. Si los bloques son de tamaño variable, se genera la fragmentación externa. 3. El SAM de particiones fijas se parece al SAM de paginación simple, diferenciándose en que los primeros requieren que las particiones estén contiguas 36 /50
  • 37. BIBLIOGRAFIA 1. Sistemas Operativos, 2da Edición (1997) William Stallings, Prentice Hall España 2. Sistemas Operativos, conceptos fundamentales , 3ra. Edición (1994) A. Silberschatz, J. Peterson, P. Galvin, Addison-Wesley Publishing Company USA 3. Sistemas Operativos, 2da Edición (1993), H. M. Deitel, Addison-Wesley Publishing Company USA 37 /50