SlideShare una empresa de Scribd logo
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

3.1 politica y_filosofia
3.1 politica y_filosofia3.1 politica y_filosofia
3.1 politica y_filosofiabeymarlopez
 
Unidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralelaUnidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralelaJhonny Real Schweinsteiger
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Gestion del almacenamiento secundario
Gestion del almacenamiento secundarioGestion del almacenamiento secundario
Gestion del almacenamiento secundarioMarielita Carlos
 
Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexadoTortuly
 
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
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesossueich
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 

La actualidad más candente (20)

Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
3.1 politica y_filosofia
3.1 politica y_filosofia3.1 politica y_filosofia
3.1 politica y_filosofia
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Unidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralelaUnidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralela
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
Gestion del almacenamiento secundario
Gestion del almacenamiento secundarioGestion del almacenamiento secundario
Gestion del almacenamiento secundario
 
Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexado
 
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
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Gestion de memoria en windows
Gestion de memoria en windowsGestion de memoria en windows
Gestion de memoria en windows
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 

Similar a 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
 

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

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

Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxPabloPazmio14
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptxFESARAUGUSTOFANDIORI
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfjuancmendez1405
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialDanita2111
 
Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024IES Vicent Andres Estelles
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRDanielGrajeda7
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdfnataliavera27
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptxJunkotantik
 
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdfFlorHernandezNuez
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoasadvavillacorte123
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxJunkotantik
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)JonathanCovena1
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...crcamora123
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativoharolbustamante1
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxNoe Castillo
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºCEIP TIERRA DE PINARES
 

Último (20)

4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencial
 
Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024
 
3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
5º PARTE 3 SOY LECTOR -MD EDUCATIVO_240418_155445 (1).pdf
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 

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