Gestión De Memoria
Por: Robinson, Ricardo 3-736-747
Lic. En Desarrollo De Software 5LS321
Facultad De Ingeniería En Sistemas Computacionales
Gestión y Administración de memoria
Es el acto de gestionar la memoria de un dispositivo
informático.
El proceso de asignación de memoria a los
programas que la solicitan.
La gestión de la memoria principal de una
computadora es una tarea de suma importancia para
el funcionamiento de la misma.
Sistema Elementales de Gestión de Memoria
Uno de los sistemas más sencillos de gestión de memoria se
consigue al dividir ésta en dos secciones, una para el proceso
de usuario y otra para la parte del sistema operativo que debe
estar residente en memoria (monitor).
Gestión De Memoria Con Particiones Fijas
Una forma de realizar la multiprogramación consiste en
dividir la memoria física disponible en varias particiones
y asignar cada una de las partes a un proceso.
El número y tamaño de las particiones se determinan
según estos factores:
Capacidad de la
memoria física
Grado
multiprogración
que se desee
conseguir
Tamaños típicos
de los procesos
ejecutados
Gestión De Memoria Con Particiones Fijas.
• La planificación de cada cola se hace
por separado, y como cada cola tiene
su propia partición, no hay
competencia entre las colas por la
memoria.
• La desventaja de este método se hace
evidente cuando la cola de una
partición grande está vacía y la cola
de una partición pequeña está llena
Gestión De Memoria Con Particiones Fijas.
Fragmentación Interna
• Consiste en aquella parte
de la memoria que no se
está usando pero que es
interna a una partición
asignada a una tarea.
Fragmentación Externa
• Ocurre cuando una
partición disponible no se
emplea porque es muy
pequeña para cualquiera
de las tareas que esperan.
Desaprovechamiento de la Memoria
Gestión de la memoria con particiones variables.
El S.O. mantiene una tabla que indica qué partes de la
memoria están disponibles y cuáles están ocupadas.
Inicialmente, toda la memoria está disponible.
Cuando llega una tarea que requiere memoria, se
busca un bloque disponible suficientemente grande. Si
se encuentra, se asigna sólo la cantidad que se
necesita, manteniendo el resto disponible para
satisfacer futuras demandas.
Cuando se gestiona la memoria existen
distintas alternativas una de ellas es la de
Sistemas Asociativas
Paginación
Permite que la memoria de un programa
no sea contigua, de forma que siempre
que se disponga de espacio, aunque éste
no sea adyacente, se pueda asignar a un
programa.
MarcosDePagina
La memoria se
divide
conceptualmente
en un número de
bloques de
tamaños fijos
Paginas
Los procesos que
se van a ejecutar
se dividen en
bloques de
tamaño fijo, del
mismo tamaño
que los marcos de
página.
Segmentación
La segmentación es una técnica de
gestión de memoria que pretende
acercarse más al punto de vista del
usuario.
Los programas se desarrollan,
generalmente, en torno a un núcleo
central (principal)..
• La idea de permitir la ejecución de procesos que
puedan no estar cargados completamente en
memoria, e incluso que sus tamaños supere a la
memoria física disponible, da lugar al concepto de
memoria virtual.
Memoria Virtual
La memoria virtual es una técnica de gestión de
la memoria que permite que el sistema
operativo disponga, tanto para el software de
usuario como para sí mismo, de mayor cantidad
de memoria que esté disponible físicamente.
La memoria virtual es una técnica
para dar la ilusión de tener mas
memoria que la memoria
principal.
Políticas De Sustitución De Paginas
Al producirse un fallo de página y si la memoria ya no dispone
de marcos libres, el sistema operativo debe de elegir una página
de las que están en memoria, para sustituirla por la se solicita.
Algoritmo De
Sustitución FIFO
• Al tener que sustituir
una página, se elige la
que más tiempo lleva
en la memoria.
Algoritmo De
Sustitución Optimo
• Sustituir aquella
página que tardará
más en volverse a
utilizar.
Algoritmo De
Sustitución LRU
• (Least Recently Used,
la menos usada
recientemente) y
equivale a aplicar el
algoritmo óptimo
hacia atrás en el
tiempo.
Los algoritmos locales corresponden a asignar a cada proceso una fracción fija de la
memoria. Los algoritmos globales reparten dinámicamente marcos de página entre
los procesos ejecutables.
Los algoritmos globales funcionan mejor, cuando el tamaño del conjunto de trabajo
puede variar durante la vida de un proceso. Si se emplea un algoritmo local y el
conjunto de trabajo crece, habrá thrashing.
Políticas De Asignación
El modelo del conjunto del trabajo.
En la forma más pura de paginación, los procesos se
inician con ninguna de sus páginas en la memoria. El
proceso tiene la mayor parte de las páginas que
necesita y se dedica a ejecutarse con relativamente
pocas fallas de página.
Aspectos de diseño para los sistemas de
paginación
Tamaño de Pagina
Es un parámetro que el SO puede escoger. Un tamaño de
página grande hará que haya mayor proporción de
programa que no se utiliza en la memoria que si usan las
páginas pequeñas.

Sistemas Operativos Gestión de memoria

  • 1.
    Gestión De Memoria Por:Robinson, Ricardo 3-736-747 Lic. En Desarrollo De Software 5LS321 Facultad De Ingeniería En Sistemas Computacionales
  • 2.
    Gestión y Administraciónde memoria Es el acto de gestionar la memoria de un dispositivo informático. El proceso de asignación de memoria a los programas que la solicitan. La gestión de la memoria principal de una computadora es una tarea de suma importancia para el funcionamiento de la misma.
  • 3.
    Sistema Elementales deGestión de Memoria Uno de los sistemas más sencillos de gestión de memoria se consigue al dividir ésta en dos secciones, una para el proceso de usuario y otra para la parte del sistema operativo que debe estar residente en memoria (monitor).
  • 4.
    Gestión De MemoriaCon Particiones Fijas Una forma de realizar la multiprogramación consiste en dividir la memoria física disponible en varias particiones y asignar cada una de las partes a un proceso. El número y tamaño de las particiones se determinan según estos factores: Capacidad de la memoria física Grado multiprogración que se desee conseguir Tamaños típicos de los procesos ejecutados
  • 5.
    Gestión De MemoriaCon Particiones Fijas. • La planificación de cada cola se hace por separado, y como cada cola tiene su propia partición, no hay competencia entre las colas por la memoria. • La desventaja de este método se hace evidente cuando la cola de una partición grande está vacía y la cola de una partición pequeña está llena
  • 6.
    Gestión De MemoriaCon Particiones Fijas. Fragmentación Interna • Consiste en aquella parte de la memoria que no se está usando pero que es interna a una partición asignada a una tarea. Fragmentación Externa • Ocurre cuando una partición disponible no se emplea porque es muy pequeña para cualquiera de las tareas que esperan. Desaprovechamiento de la Memoria
  • 7.
    Gestión de lamemoria con particiones variables. El S.O. mantiene una tabla que indica qué partes de la memoria están disponibles y cuáles están ocupadas. Inicialmente, toda la memoria está disponible. Cuando llega una tarea que requiere memoria, se busca un bloque disponible suficientemente grande. Si se encuentra, se asigna sólo la cantidad que se necesita, manteniendo el resto disponible para satisfacer futuras demandas. Cuando se gestiona la memoria existen distintas alternativas una de ellas es la de Sistemas Asociativas
  • 8.
    Paginación Permite que lamemoria de un programa no sea contigua, de forma que siempre que se disponga de espacio, aunque éste no sea adyacente, se pueda asignar a un programa. MarcosDePagina La memoria se divide conceptualmente en un número de bloques de tamaños fijos Paginas Los procesos que se van a ejecutar se dividen en bloques de tamaño fijo, del mismo tamaño que los marcos de página.
  • 9.
    Segmentación La segmentación esuna técnica de gestión de memoria que pretende acercarse más al punto de vista del usuario. Los programas se desarrollan, generalmente, en torno a un núcleo central (principal)..
  • 10.
    • La ideade permitir la ejecución de procesos que puedan no estar cargados completamente en memoria, e incluso que sus tamaños supere a la memoria física disponible, da lugar al concepto de memoria virtual. Memoria Virtual La memoria virtual es una técnica de gestión de la memoria que permite que el sistema operativo disponga, tanto para el software de usuario como para sí mismo, de mayor cantidad de memoria que esté disponible físicamente. La memoria virtual es una técnica para dar la ilusión de tener mas memoria que la memoria principal.
  • 11.
    Políticas De SustituciónDe Paginas Al producirse un fallo de página y si la memoria ya no dispone de marcos libres, el sistema operativo debe de elegir una página de las que están en memoria, para sustituirla por la se solicita. Algoritmo De Sustitución FIFO • Al tener que sustituir una página, se elige la que más tiempo lleva en la memoria. Algoritmo De Sustitución Optimo • Sustituir aquella página que tardará más en volverse a utilizar. Algoritmo De Sustitución LRU • (Least Recently Used, la menos usada recientemente) y equivale a aplicar el algoritmo óptimo hacia atrás en el tiempo.
  • 12.
    Los algoritmos localescorresponden a asignar a cada proceso una fracción fija de la memoria. Los algoritmos globales reparten dinámicamente marcos de página entre los procesos ejecutables. Los algoritmos globales funcionan mejor, cuando el tamaño del conjunto de trabajo puede variar durante la vida de un proceso. Si se emplea un algoritmo local y el conjunto de trabajo crece, habrá thrashing. Políticas De Asignación
  • 13.
    El modelo delconjunto del trabajo. En la forma más pura de paginación, los procesos se inician con ninguna de sus páginas en la memoria. El proceso tiene la mayor parte de las páginas que necesita y se dedica a ejecutarse con relativamente pocas fallas de página. Aspectos de diseño para los sistemas de paginación Tamaño de Pagina Es un parámetro que el SO puede escoger. Un tamaño de página grande hará que haya mayor proporción de programa que no se utiliza en la memoria que si usan las páginas pequeñas.