SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Gestión de
Memoria
Sistemas Operativos
4AM
ECCI
Integrantes De
Anónymous
 Nicolás Edilberto Rozo Espinosa
 David Humberto Moreno Moreno
 Julián Felipe Parra Tunjano
 Néstor Yesid Beltrán Chiquiza
 Jorge Leonardo Mejía Rincón
Gestión De
Memoria
    Sistema                 Sistema
    MonoProgramado          Multiprogramado
   La memoria principal    La parte de
    se divide en dos        “Usuario” de la
    partes: una parte
    para el sistema         memoria debe
    operativo y otra        subdividirse aún
    parte para el           más para hacer
    programa que se         sitio a varios
    ejecuta en ese
                            procesos.
    instante.
Requisitos De La Gestión De
          Memoria
 Reubicación.
 Protección.
 Compartición.
 Organización Lógica.
 Organización Física.
Reubicación
   La reubicación permite crear un espacio
    lógico independiente para cada proceso y el
    Sistema Operativo.
       Direcciones lógicas: direcciones de memoria
        generadas por el programa.
       Direcciones físicas: direcciones de memoria
        principal asignadas.
   Mientras que se está ejecutando el
    programa, puede que se descargue en el
    disco y que vuelva a la memoria principal,
    pero en una ubicación distinta a la anterior
    (reubicación).
Reubicación
Reubicación          Reubicación
Estática             Dinámica
    Implica            Implica que la
generalmente que       correspondencia
 la reubicación es   entre el espacio de
 realizada antes o   direcciones virtuales
                        y el espacio de
 durante la carga
                     direcciones físicas se
  del proceso en
                      efectúa en tiempo
      memoria.           de ejecución.
Protección
   El código de un proceso no puede hacer
    referencia a posiciones de memoria de otros
    procesos sin permiso, con fines de lectura o
    escritura sin permiso.
   Es imposible comprobar las direcciones
    absolutas de los programas, puesto que se
    desconoce la ubicación de un programa en
    la memoria principal.
   Normalmente los procesos de usuario no
    pueden acceder al sistema operativo
Compartición

 Elsistema de gestión de memoria debe
  permitir accesos controlados a las áreas
  compartidas    de   la    memoria,    sin
  comprometer la protección básica.
Organización
           Lógica
   La mayoría de los programas se organizan en
    módulos.
   Los módulos pueden escribirse y compilarse
    independientemente.
   Pueden otorgarse distintos grados de protección
    alguno de los cuales no son modificables y otros
    contienen datos modificables.
   Compartir módulos.
Organización
          Física
 La  memoria principal en algunos casos no
  puede ser suficiente para los programas y sus
  datos.
      La  superposición permite que varios
       módulos sean asignados a la misma región
       de memoria.
 El programador no conoce cuanto espacio
  será asignado o donde se encuentra este
  espacio.
Carga De Programas

 Para  poder crear un proceso activo se
 requiere cargar un programa en la memoria
 principal y crear una imagen del proceso
Fragmentación interna
 Pueden   reducirse, aunque no
  solventarse, ambos problemas, por
  medio del empleo de particiones de
  tamaños distintos.
 Las particiones de 512K permiten alojar
  programas mas pequeños con menor
  desperdicio.
Fragmentación Externa
o   La fragmentación externa se produce en
    una memoria (RAM o disco duro) en el
    momento en que no es posible almacenar
    de forma contigua todos los bloques que
    componen un archivo.

o   si se produce en un disco duro, tiende a
    provocar múltiples accesos a distintas zonas
    físicas de los platos que lo componen, con lo
    que aumenta el tiempo final de lectura de
    ese archivo.
Partición fija
 La    memoria principal se divide en un conjunto
    de particiones fijas durante la generación del
    sistema. Un proceso puede cargar en una
    partición de mayor tamaño o igual.
        Ventajas                    Desventajas
   Su implementación es      Emplea ineficientemente la
           sencilla.             memoria debido a que
     No sobrecarga el
                                hace una fragmentación
           sistema.                      interna.
                                El numero de procesos
                                      activos es fijo.
Partición
                Dinámica
 Se   Crean Dinámicamente, de forma que
    cada proceso se carga en una partición de
    exactamente el mismo tamaño que el
    proceso.

         Ventajas                 Desventajas
   No hay fragmentación        Uso indebido del
           interna            procesador , debido a
   Uso mas eficiente de la       la necesidad de
      memoria principal         compartición para
                                   contrarrestar la
                              fragmentación externa
Algoritmo de ubicación
 En particiones del mismo tamaño, cuando
  ahí alguna partición libre, puede cargarse un
  proceso en esa partición. Si todas las
  particiones están ocupadas con procesos
  que no están listos para ejecutarse, uno de
  estos se saca y da paso a un nuevo proceso,
  esta decisión de sacar procesos la hace el
  planificador.
 En particiones de distinto tamaño se asigna
  cada proceso a la partición mas pequeña
  en la que quepa.
Algoritmo de Reemplazo

Este algoritmo tiene como finalidad retirar la
página que vaya a ser referenciada más
tarde. El problema de este método es que
necesita conocimiento del futuro, por lo que
es imposible su implementación. Es un
algoritmo teórico. Se utiliza a los efectos
comparativos con los algoritmos factibles de
ser implementados para ver cuál se aproxima
más a éste.
Algoritmo de ubicación
       Partición Fija
 En particiones del mismo tamaño, cuando
  ahí alguna partición libre, puede cargarse un
  proceso en esa partición. Si todas las
  particiones están ocupadas con procesos
  que no están listos para ejecutarse, uno de
  estos se saca y da paso a un nuevo
  proceso, esta decisión de sacar procesos la
  hace el planificador.
 En particiones de distinto tamaño se asigna
  cada proceso a la partición mas pequeña
  en la que quepa.
Algoritmo De Ubicación Con
          Particiones Dinámicas
 El sistema operativo debe decidir qué bloque
  libre se tiene que asignar al proceso.
 Algoritmo del mejor ajuste (best-fit):
      Elige el bloque de tamaño más próximo al
       solicitado.
      Proporciona en general los peores resultados.
      Puesto que este algoritmo busca el hueco más
       pequeño para el proceso, garantiza que el
       fragmento que se deja es lo más pequeño posible
       y, por lo tanto, se debe compactar más
       frecuentemente.
Algoritmo de Ubicación con
     Particiones Dinámicas
 Algoritmo   del primer ajuste (first-fit):
    Es más rápido.
    Puede tener varios procesos cargados en
     el extremo inicial de la memoria que es
     necesario recorrer cuando se intente
     encontrar un bloque libre.
Algoritmo de Ubicación Con
     Particiones Dinámicas
 Algoritmo   del siguiente ajuste (next-fit):
    Lleva frecuentemente a la asignación de
     un bloque de memoria de la última
     ubicación, donde se encuentra el bloque
     más grande.
    El bloque de memoria más grande se
     divide en fragmentos pequeños.
    Hará falta la compactación para obtener
     un bloque de memoria grande al final del
     espacio de memoria.
Registros Utilizados Durante La
           Ejecución
 Registro   base:
     Se carga con la dirección en la memoria
      principal del proceso.
 Registro   límite:
     Indica la posición final del programa.
 Estos
     valores deben asignarse cuando se
 carga el programa y cuando se carga el
 proceso.
Registros Utilizados Durante La
           Ejecución
 Se  añade el valor del registro base a la
  dirección relativa para obtener una
  dirección absoluta.
 La dirección obtenida se compara con el
  valor del registro límite.
 Si la dirección no está dentro de los
  límites, se generará una interrupción en el
  sistema operativo.
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 paginas del mismo tamaño que los
marcos . Un proceso se carga situando todas sus
paginas en marcos libres pero no necesariamente
contiguos.


   Ventajas                Desventajas
    o No tiene             o   Hay pequeñas
   fragmentación               fragmentación
       externa.                    externa.
Segmentación
            simple
Cada proceso se divide en una serie de
segmentos. Un proceso se carga situando todos
sus segmentos en particiones dinámicas que no
tienen porque ser contiguas

Ventajas                     Desventajas
   No tiene fragmentación      Necesita compactación
    interna
Gestión de memoria

Weitere ähnliche Inhalte

Was ist angesagt?

Unix Memory Management - Operating Systems
Unix Memory Management - Operating SystemsUnix Memory Management - Operating Systems
Unix Memory Management - Operating SystemsDrishti Bhalla
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria VirtualAna Brooks
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicasdanielchecar
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 
Virtual memory
Virtual memoryVirtual memory
Virtual memoryrapunzel08
 
Ejercicios RAID por LUISA FERNANDA VERGARA y NATALIA ANDREA TABORDA
Ejercicios RAID por LUISA FERNANDA VERGARA y NATALIA ANDREA TABORDAEjercicios RAID por LUISA FERNANDA VERGARA y NATALIA ANDREA TABORDA
Ejercicios RAID por LUISA FERNANDA VERGARA y NATALIA ANDREA TABORDAAlex Avila
 
Algoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfAlgoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfSirley43
 
Chapter 1 - introduction - parallel computing
Chapter  1 - introduction - parallel computingChapter  1 - introduction - parallel computing
Chapter 1 - introduction - parallel computingHeman Pathak
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNJammil Ramos
 
04 7n1is trabajo diseno-dialogos
04 7n1is trabajo diseno-dialogos04 7n1is trabajo diseno-dialogos
04 7n1is trabajo diseno-dialogosManuel Mujica
 

Was ist angesagt? (20)

Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Unix Memory Management - Operating Systems
Unix Memory Management - Operating SystemsUnix Memory Management - Operating Systems
Unix Memory Management - Operating Systems
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
Gestion de memoria en unix y solaris
Gestion de memoria en unix y solarisGestion de memoria en unix y solaris
Gestion de memoria en unix y solaris
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
memoria virtual
memoria virtualmemoria virtual
memoria virtual
 
Intel core i7
Intel core i7Intel core i7
Intel core i7
 
Virtual memory
Virtual memoryVirtual memory
Virtual memory
 
Estructuras de hardware y de control.
Estructuras de hardware y de control.Estructuras de hardware y de control.
Estructuras de hardware y de control.
 
Ejercicios RAID por LUISA FERNANDA VERGARA y NATALIA ANDREA TABORDA
Ejercicios RAID por LUISA FERNANDA VERGARA y NATALIA ANDREA TABORDAEjercicios RAID por LUISA FERNANDA VERGARA y NATALIA ANDREA TABORDA
Ejercicios RAID por LUISA FERNANDA VERGARA y NATALIA ANDREA TABORDA
 
Nucleo kernel
Nucleo kernelNucleo kernel
Nucleo kernel
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Algoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfAlgoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdf
 
virtual memory
virtual memoryvirtual memory
virtual memory
 
Chapter 1 - introduction - parallel computing
Chapter  1 - introduction - parallel computingChapter  1 - introduction - parallel computing
Chapter 1 - introduction - parallel computing
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióN
 
04 7n1is trabajo diseno-dialogos
04 7n1is trabajo diseno-dialogos04 7n1is trabajo diseno-dialogos
04 7n1is trabajo diseno-dialogos
 

Ähnlich wie Gestión de memoria

Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptLuis619096
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoriagiovatovar
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicasdanielchecar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoriaguestaff6d2
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaMari Cruz
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualandreis18
 
Unidad 3 el administrador de memoria
Unidad 3 el administrador de memoriaUnidad 3 el administrador de memoria
Unidad 3 el administrador de memoriacoffeejimenez
 
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 
Memoria virtual...
Memoria virtual...Memoria virtual...
Memoria virtual...osjavier
 

Ähnlich wie Gestión de memoria (20)

Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Memoria virtual 1
Memoria virtual 1Memoria virtual 1
Memoria virtual 1
 
Unidad3
Unidad3Unidad3
Unidad3
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Unidad 3 el administrador de memoria
Unidad 3 el administrador de memoriaUnidad 3 el administrador de memoria
Unidad 3 el administrador de memoria
 
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 
Memoria virtual...
Memoria virtual...Memoria virtual...
Memoria virtual...
 
So tarea 5
So tarea 5So tarea 5
So tarea 5
 

Mehr von Julian Parra

Politicas publicas en las tic
Politicas publicas en las ticPoliticas publicas en las tic
Politicas publicas en las ticJulian Parra
 
Archivos proyectados en memoria
Archivos proyectados en memoriaArchivos proyectados en memoria
Archivos proyectados en memoriaJulian Parra
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivosJulian Parra
 
Correccion parcial
Correccion parcialCorreccion parcial
Correccion parcialJulian Parra
 

Mehr von Julian Parra (6)

Politicas publicas en las tic
Politicas publicas en las ticPoliticas publicas en las tic
Politicas publicas en las tic
 
Archivos proyectados en memoria
Archivos proyectados en memoriaArchivos proyectados en memoria
Archivos proyectados en memoria
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Correccion parcial
Correccion parcialCorreccion parcial
Correccion parcial
 
Metodo ipler
Metodo iplerMetodo ipler
Metodo ipler
 
Instalacion linux
Instalacion linuxInstalacion linux
Instalacion linux
 

Kürzlich hochgeladen

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Kürzlich hochgeladen (15)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Gestión de memoria

  • 2. Integrantes De Anónymous  Nicolás Edilberto Rozo Espinosa  David Humberto Moreno Moreno  Julián Felipe Parra Tunjano  Néstor Yesid Beltrán Chiquiza  Jorge Leonardo Mejía Rincón
  • 3. Gestión De Memoria Sistema Sistema MonoProgramado Multiprogramado  La memoria principal  La parte de se divide en dos “Usuario” de la partes: una parte para el sistema memoria debe operativo y otra subdividirse aún parte para el más para hacer programa que se sitio a varios ejecuta en ese procesos. instante.
  • 4. Requisitos De La Gestión De Memoria  Reubicación.  Protección.  Compartición.  Organización Lógica.  Organización Física.
  • 5. Reubicación  La reubicación permite crear un espacio lógico independiente para cada proceso y el Sistema Operativo.  Direcciones lógicas: direcciones de memoria generadas por el programa.  Direcciones físicas: direcciones de memoria principal asignadas.  Mientras que se está ejecutando el programa, puede que se descargue en el disco y que vuelva a la memoria principal, pero en una ubicación distinta a la anterior (reubicación).
  • 6. Reubicación Reubicación Reubicación Estática Dinámica  Implica  Implica que la generalmente que correspondencia la reubicación es entre el espacio de realizada antes o direcciones virtuales y el espacio de durante la carga direcciones físicas se del proceso en efectúa en tiempo memoria. de ejecución.
  • 7. Protección  El código de un proceso no puede hacer referencia a posiciones de memoria de otros procesos sin permiso, con fines de lectura o escritura sin permiso.  Es imposible comprobar las direcciones absolutas de los programas, puesto que se desconoce la ubicación de un programa en la memoria principal.  Normalmente los procesos de usuario no pueden acceder al sistema operativo
  • 8. Compartición  Elsistema de gestión de memoria debe permitir accesos controlados a las áreas compartidas de la memoria, sin comprometer la protección básica.
  • 9. Organización Lógica  La mayoría de los programas se organizan en módulos.  Los módulos pueden escribirse y compilarse independientemente.  Pueden otorgarse distintos grados de protección alguno de los cuales no son modificables y otros contienen datos modificables.  Compartir módulos.
  • 10. Organización Física  La memoria principal en algunos casos no puede ser suficiente para los programas y sus datos.  La superposición permite que varios módulos sean asignados a la misma región de memoria.  El programador no conoce cuanto espacio será asignado o donde se encuentra este espacio.
  • 11.
  • 12. Carga De Programas  Para poder crear un proceso activo se requiere cargar un programa en la memoria principal y crear una imagen del proceso
  • 13. Fragmentación interna  Pueden reducirse, aunque no solventarse, ambos problemas, por medio del empleo de particiones de tamaños distintos.  Las particiones de 512K permiten alojar programas mas pequeños con menor desperdicio.
  • 14. Fragmentación Externa o La fragmentación externa se produce en una memoria (RAM o disco duro) en el momento en que no es posible almacenar de forma contigua todos los bloques que componen un archivo. o si se produce en un disco duro, tiende a provocar múltiples accesos a distintas zonas físicas de los platos que lo componen, con lo que aumenta el tiempo final de lectura de ese archivo.
  • 15. Partición fija  La memoria principal se divide en un conjunto de particiones fijas durante la generación del sistema. Un proceso puede cargar en una partición de mayor tamaño o igual. Ventajas Desventajas  Su implementación es  Emplea ineficientemente la sencilla. memoria debido a que  No sobrecarga el hace una fragmentación sistema. interna.  El numero de procesos activos es fijo.
  • 16.
  • 17. Partición Dinámica  Se Crean Dinámicamente, de forma que cada proceso se carga en una partición de exactamente el mismo tamaño que el proceso. Ventajas Desventajas  No hay fragmentación  Uso indebido del interna procesador , debido a  Uso mas eficiente de la la necesidad de memoria principal compartición para contrarrestar la fragmentación externa
  • 18.
  • 19.
  • 20. Algoritmo de ubicación  En particiones del mismo tamaño, cuando ahí alguna partición libre, puede cargarse un proceso en esa partición. Si todas las particiones están ocupadas con procesos que no están listos para ejecutarse, uno de estos se saca y da paso a un nuevo proceso, esta decisión de sacar procesos la hace el planificador.  En particiones de distinto tamaño se asigna cada proceso a la partición mas pequeña en la que quepa.
  • 21.
  • 22. Algoritmo de Reemplazo Este algoritmo tiene como finalidad retirar la página que vaya a ser referenciada más tarde. El problema de este método es que necesita conocimiento del futuro, por lo que es imposible su implementación. Es un algoritmo teórico. Se utiliza a los efectos comparativos con los algoritmos factibles de ser implementados para ver cuál se aproxima más a éste.
  • 23. Algoritmo de ubicación Partición Fija  En particiones del mismo tamaño, cuando ahí alguna partición libre, puede cargarse un proceso en esa partición. Si todas las particiones están ocupadas con procesos que no están listos para ejecutarse, uno de estos se saca y da paso a un nuevo proceso, esta decisión de sacar procesos la hace el planificador.  En particiones de distinto tamaño se asigna cada proceso a la partición mas pequeña en la que quepa.
  • 24.
  • 25. Algoritmo De Ubicación Con Particiones Dinámicas  El sistema operativo debe decidir qué bloque libre se tiene que asignar al proceso.  Algoritmo del mejor ajuste (best-fit):  Elige el bloque de tamaño más próximo al solicitado.  Proporciona en general los peores resultados.  Puesto que este algoritmo busca el hueco más pequeño para el proceso, garantiza que el fragmento que se deja es lo más pequeño posible y, por lo tanto, se debe compactar más frecuentemente.
  • 26. Algoritmo de Ubicación con Particiones Dinámicas  Algoritmo del primer ajuste (first-fit):  Es más rápido.  Puede tener varios procesos cargados en el extremo inicial de la memoria que es necesario recorrer cuando se intente encontrar un bloque libre.
  • 27. Algoritmo de Ubicación Con Particiones Dinámicas  Algoritmo del siguiente ajuste (next-fit):  Lleva frecuentemente a la asignación de un bloque de memoria de la última ubicación, donde se encuentra el bloque más grande.  El bloque de memoria más grande se divide en fragmentos pequeños.  Hará falta la compactación para obtener un bloque de memoria grande al final del espacio de memoria.
  • 28. Registros Utilizados Durante La Ejecución  Registro base:  Se carga con la dirección en la memoria principal del proceso.  Registro límite:  Indica la posición final del programa.  Estos valores deben asignarse cuando se carga el programa y cuando se carga el proceso.
  • 29. Registros Utilizados Durante La Ejecución  Se añade el valor del registro base a la dirección relativa para obtener una dirección absoluta.  La dirección obtenida se compara con el valor del registro límite.  Si la dirección no está dentro de los límites, se generará una interrupción en el sistema operativo.
  • 30. 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 paginas del mismo tamaño que los marcos . Un proceso se carga situando todas sus paginas en marcos libres pero no necesariamente contiguos. Ventajas Desventajas o No tiene o Hay pequeñas fragmentación fragmentación externa. externa.
  • 31. Segmentación simple Cada proceso se divide en una serie de segmentos. Un proceso se carga situando todos sus segmentos en particiones dinámicas que no tienen porque ser contiguas Ventajas Desventajas  No tiene fragmentación  Necesita compactación interna