SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónNatalia Ludeña
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
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
 
Técnicas de administración del planificador
Técnicas de administración del planificadorTécnicas de administración del planificador
Técnicas de administración del planificadorCristian Izquierdo
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicasdanielchecar
 
100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativosPatriciaDavila16
 
Arquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHEArquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHEYESENIA CETINA
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
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 archivosFranklin Parrales Bravo
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Administracion de memoria (politicas de busqueda)
Administracion de memoria (politicas de busqueda)Administracion de memoria (politicas de busqueda)
Administracion de memoria (politicas de busqueda)pepelebu1313
 

Tendances (20)

Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Gestion de memoria en windows
Gestion de memoria en windowsGestion de memoria en windows
Gestion de memoria en windows
 
Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y Fragmentación
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
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
 
Técnicas de administración del planificador
Técnicas de administración del planificadorTécnicas de administración del planificador
Técnicas de administración del planificador
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
 
100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos
 
Arquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHEArquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHE
 
2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
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 memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Administracion de memoria (politicas de busqueda)
Administracion de memoria (politicas de busqueda)Administracion de memoria (politicas de busqueda)
Administracion de memoria (politicas de busqueda)
 

Similaire à Administración de Memoria

administracion memoria
administracion memoriaadministracion memoria
administracion memoriaVictor Zapata
 
Presentacion sistemas
Presentacion sistemasPresentacion sistemas
Presentacion sistemas52957568
 
Presentacion sistemas
Presentacion sistemasPresentacion sistemas
Presentacion sistemas52957568
 
CPU, MEMORIA, REGISTROS, UNIDAD ARITMETICO-LOGICA
CPU, MEMORIA, REGISTROS, UNIDAD ARITMETICO-LOGICACPU, MEMORIA, REGISTROS, UNIDAD ARITMETICO-LOGICA
CPU, MEMORIA, REGISTROS, UNIDAD ARITMETICO-LOGICAobhyguan
 
Administración de la memoria
Administración de la memoriaAdministración de la memoria
Administración de la memoriaBeatriz Pérez
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualleon_30
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualleon_30
 
Memoria virtual1100
Memoria virtual1100Memoria virtual1100
Memoria virtual1100Kely Galveez
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoriaJulian Parra
 
Gestión de memoria
Gestión de memoria Gestión de memoria
Gestión de memoria Vero Mateus
 
Admon de memo so
Admon de memo soAdmon de memo so
Admon de memo socgviviana
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 

Similaire à 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 memoria Gestión de memoria
Gestión de memoria
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
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
 

Plus de Prof. Javier Troya

Plus 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
 

Dernier

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
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
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,CULTURAEl Fortí
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
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 dstEphaniiie
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 

Dernier (20)

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
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
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
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
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
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.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