Gestión de memoria: intercambio, paginación, segmentación y programas reentrantes

InformáticaActualizado el 3,49 KB

Resumen

El documento repasa los conceptos básicos de la gestión de memoria en un sistema operativo: memoria virtual, administrador de memoria, intercambio (swapping), paginación y segmentación. También explica tipos de programas según su comportamiento en memoria, como los reubicables, reutilizables, reentrantes y residentes, y cómo se protege la memoria mediante registros frontera.

Puntos clave

  • La memoria virtual simula más memoria de la que existe físicamente, permitiendo ejecutar programas más grandes o varios a la vez.
  • El administrador de memoria lleva un registro de las partes de memoria libres y ocupadas y reserva espacio para los nuevos procesos.
  • La paginación divide la memoria RAM en marcos (frames) de tamaño igual y los programas en páginas del mismo tamaño.
  • La segmentación define bloques de memoria de tamaño variable, adaptados a estructuras de datos de distinta longitud.
  • Un programa reentrante deja libre la memoria cuando no se ejecuta, mientras que un programa residente permanece cargado hasta apagar el PC.
  • La protección de memoria se realiza normalmente por hardware mediante registros frontera o dirección frontera.

Ponte a prueba

Memoria.Virtualsimulación de más memoria de la que realmente existe, lo que permite al computador ejecutar programas más grandes o más programas de forma simultánea Administrador.De.Mmoria parte del SO q admintra la memoria,lleva en unregitro las partes de memoria q se están utilizando y las q no,con lo cual se reserva espacio de mem. Para los nuevos prcesos.Gestiona el intercambio entre mem.Y disco.sistm.De.Admin.Mem.En2.Grupos:•los q desplazan los procesos de memoria central al disco y viceversa.•los qno realizan dixo desplazamientoIntercambioLos procesos que están en espera en la memoria se llevan al disco duro dejando libre la parte de la memoria que ocupen para que los procesos que vengan entren directamente a ejecutarse interno: cuando hace la partición de memoria(como lo de Linux), no la aprovecha toda y se queda vacía-externa: es cuand un proceso no puede entrar porque no cabe en memoria y durante ese periodo de tiempo desaprovechamos la memoriaPrograma reubicablees aquel que, una vez cargado en la RAM para ejecutarse, puede variar de situación, ya que la parte de RAM que ocupan puede ser necesaria para ubicar otro proceso.Programa reutilizableprogramas que son utilizados por varios usuarios a la vez en memoria.Segmentación técnica q permite definir los bloques de memoria, de tamaño variable. Cada segmento puede tener longitudes distintas.Gracias a la segmentación,podemos ubicar en memoria estructuras de datos,independientemente del tamaño q tengan.En las pilas de momeroia o stacks se gestionan las estrucuturas de datos.Paginación técnica que consiste en dividir la memoria interna o ram en zona iguales,llamadas frames, y los programas epartes de idéntico tmaño denominadas paginas.Esta tecnik es similar a la memoria virtual,la diferncia esq no existe DD para intercmabair parte de los procesosMemoria expandidagestión de memoria en la que las páginas se intercambian desde memoria convencional a expandida y viceversa, dependiendo de la parte del proceso que se vaya a ejecutar.Swapingmodo de interrelacionar la memoria principal con la secundaria, produciéndose un intercambio de programas entre ambas cuyo resultado es la simulación de un sistema multitarea o la potenciación de memoria centrl P.Reentrantes programas q si no se están ejecutando dejan la memoria libre para otros procesos.P.Residentes aqellos q una vez cargados en memoria permanecern en ella hasta q se apague el PC.FronteraLa protección de la memoria es una labor que el sistema operativo tiene que realizar para que en ningún momento se solapen unos procesos con otro en la memoria física del ordenador. Esta protección se realiza normalmente por hardware mediante los registros frontera o dirección frontera.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué es un programa reubicable?

Es un programa que, una vez cargado en la RAM, puede cambiar de ubicación porque la parte de memoria que ocupa puede necesitarse para otro proceso.

¿Cuál es la diferencia entre paginación y segmentación?

La paginación divide la memoria en bloques iguales llamados frames y páginas, mientras que la segmentación define bloques de tamaño variable que se adaptan a las estructuras de datos.

¿Qué es el swapping?

Es un intercambio de programas entre la memoria principal y la secundaria que permite simular multitarea o ampliar la memoria disponible.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué permite la memoria virtual?
2. ¿Qué diferencia a la paginación de la segmentación?
3. ¿Qué caracteriza a un programa reentrante?
4. ¿Qué es un programa residente?
5. ¿Cómo se protege la memoria física del ordenador?
6. ¿Qué hace el administrador de memoria?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.