Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GESTION DE MEMORIA
P á g i n a 1 | 17
RESUMEN
Tabla de contenido
P á g i n a 2 | 17
RESUMEN......................................................................................................2
(ClubEnsayos, 2015)...............................................................................4
1. INTERCAMBIO O SWAP...................................................................5
2. MONOPROGRAMACION..................................................................6
3. MULTIPROGRAMACION...................................................................6
4. MEMORIA VIRTUAL..........................................................................6
3.1. MULTIPROGRAMACION EN MEMORIAVIRTUAL.........................7
5. MEMORIA REAL................................................................................7
4.1. MULTIPROGRAMACION EN MEMORIA REAL..............................7
6. GESTION DE MEMORIA CONTIGUA...............................................9
7. PROTECCION....................................................................................9
8. COMPARTICIÓN..............................................................................10
9. Organización Lógica.........................................................................10
10. Organización Física..........................................................................11
11. CARGA DE PROGRAMAS EN MEMORIA PRINCIPAL..................12
12. Algoritmos de Reemplazo................................................................12
13. Reubicación......................................................................................13
Bibliografía....................................................................................................15
INTRODUCCION
P á g i n a 3 | 17
Como introducción tenemos que es gestionar y que es memoria.
Ahora bien una memoria es el que lleva las instrucciones en lenguaje
maquina para el almacenamiento de datos. Por otro lado tenemos que es
gestionar, pues es el administra al sistema. La memoria puede ser de corto o
largo plazo, pues tenemos que la gestión de memoria es la administración del
almacenamiento de datos ya sea de largo corto plazo.
P á g i n a 4 | 17
DESARROLLO
(ClubEnsayos, 2015)
En un sistema monoprogramado, la memoria principal se divide en dos
partes: una para el sistema operativo (monitor residente, núcleo) y otra parte
para el programa que se ejecuta en ese instante. En un sistema
multiprogramado, la parte de “usuario” de la memoria debe subdividirse aún
más para hacer sitio a varios procesos. La tarea de subdivisión la lleva a cabo
dinámicamente el sistema operativo y se conoce como gestión de memoria.
La gestión de memoria consiste en la asignación de una memoria física
de capacidad limitada a los diversos procesos que la soliciten con objeto de
activarse y entrar en ejecución.
Asimismo la gestión de memoria tiene que proceder a poner fuera de la
memoria los procesos temporalmente inactivos para dejar espacio a otros.
1. INTERCAMBIO O SWAP
2. MONOPROGRAMACION
(ANGLEFYRE, 2017)
Es el modo de trabajo en el que solamente un programa utiliza el
procesador, siendo además el único existente en la memoria principal, de tal
forma que hasta que éste no termine su trabajo no cederá el control al siguiente
programa que será cargado en memoria, sustituyendo al anterior.
3. MULTIPROGRAMACION
P á g i n a 6 | 17
memoria principal. Dentro de
la multiprogramación se
encuentra el concepto de
tiempo compartido, en donde
cada usuario tiene acceso a
una única computadora
a través de terminales.
Es una técnica que permite
que dos o más procesos
ocupen la misma unidad de
memoria principal. Dentro de
la multiprogramación se
encuentra el concepto de
P á g i n a 7 | 17
tiempo compartido, en donde
cada usuario tiene acceso a
una única computadora
a través de terminales.
Empezamos con la multiprogramación que es una técnica que permite que dos o más procesos
ocupen la misma unidad de memoria principal. Dentro de la multiprogramación se encuentra el
concepto de tiempo compartido, en donde cada usuario tiene acceso a una única computadora a
través de terminales.
En la actualidad el CPU siempre está ocupado ejecutando procesos consecutivamente esto se
debe gracias al abaratamiento de la RAM se dice esto ya que con el tiempo la RAM se hace mucho
más barata y así se puede conseguir más sin tanta dificultad. El grado de multiprogramación es el
tiempo promedio que el CPU está ocupado.
4. MEMORIA VIRTUAL
(EDUCATICA!, 2020)
La memoria virtual es una técnica de asginación de memoria que
consiste en tomar una porción de memoria secundaria para almacenar páginas
de memoria que no estén en uso. De esta forma, se amplía la capacidad de
almacenamiento de páginas de memoria en el sistema.
La idea está en mantener en los márcos de página de memoria principal
tan solo las páginas de los procesos en ejecución que estén en uso. Cuando
sea necesario utilizar una página de un proceso que no esté en memoria
principal, el sistema operativo se encarga de cargarlo a memoria principal.
Si no hay marcos de página libres, el sistema operativo se tiene que
encargar de seleccionar una página de memoria para guardarla en esa zona
reservada de memoria secundaria para hacer un hueco en el que se cargará la
nueva página solicitada. Este proceso se denomina intercambio de memoria o
swapping.
P á g i n a 8 | 17
Tanto los sistemas operativos Windows como GNU/Linux utilizan
técnicas de memoria virtual para poder mantener en ejecución un número de
procesos mayor que el que podrían ejectuar si no utilizaran esta técnica.
En Windows la memoria virtual se implementa utilizando un fichero
llamado pagefile.sys que está en el raíz de la undiad C:, por defecto, y es oculto
y de sistema.
En GNU/Linux se utiliza, generalmente, una partición especial llamada
partición de swap. También se podría utilizar un fichero de swap.
5. MEMORIA REAL
(blogpot, 2013)
La memoria real o principal es en donde son ejecutados los programas y
procesos de una computadora y es el espacio real que existe en memoria para
que se ejecuten los procesos.
Por lo general esta memoria es de mayor costo que la memoria
secundaria, pero el acceso a la información contenida en ella es de mas rápido
acceso.
(angelfire, 2010)
La memoria real o principal es en donde son ejecutados los programas y
procesos de una computadora y es el espacio real que existe en memoria para
que se ejecuten los procesos. Por lo general esta memoria es de mayor costo
que la memoria secundaria, pero el acceso a la información contenida en ella es
de más rápido acceso. Solo la memoria cache es más rápida que la principal,
pero su costo es a su vez mayor.
P á g i n a 9 | 17
En los 60's, las empresas e instituciones que habían invertido grandes
sumas en la compra de equipo de cómputo se dieron cuenta rápidamente que
los sistemas en lote invertían una gran cantidad de tiempo en operaciones de
entrada y salida, donde la intervención de la unidad central de procesamiento
era prácticamente nula, y se comenzaron a preguntar cómo hacer que se
mantuviera más tiempo ocupada. Fue así como nació el concepto de
multiprogramación, el cual consiste en la idea de poner en la memoria física
más de un proceso al mismo tiempo, de manera que si el que se está
ejecutando en este momento entraba en un periodo de entrada/salida, se podía
tomar otro proceso para que usara la unidad central de procesamiento. De esta
forma, la memoria física se dividía en secciones de tamaño suficiente para
contener a varios programas.
7. PROTECCION
(eduhesc.wordpress.com, 2013)
Cada proceso debe protegerse contra interferencias no deseadas de
otros procesos, tanto accidentales como intencionadas. Así pues, el código de
un proceso no puede hacer referencia a posiciones de memoria de otros
procesos, con fines de lectura o escritura, sin permiso. Hasta cierto punto,
satisfacer las exigencias de reubicación aumenta la dificultad de satisfacción de
las exigencias de protección. Puesto que se desconoce la ubicación de un
programa en memoria principal, es imposible comprobar las direcciones
absolutas durante la compilación para asegurar la protección. Es más, la
mayoría de los lenguajes de programación permiten el cálculo dinámico de
direcciones durante la ejecución, generando, por ejemplo, un índice de un
vector o un puntero a una estructura de datos. Por tanto, todas las referencias a
memoria generadas por un proceso deben comprobarse durante la ejecución
para asegurar que sólo hacen referencia al espacio de memoria destinado a
dicho proceso. Afortunadamente, como se verá, los mecanismos que respaldan
la reubicación también forman parte básica del cumplimiento de las
necesidades de protección.
P á g i n a 11 | 17
Nótese que, en los términos del ejemplo, las exigencias de protección de
memoria pueden ser satisfechas por el procesador (hardware) en vez de por el
sistema operativo (software). Esto es debido a que el sistema operativo no
puede anticiparse a todas las referencias a memoria que hará un programa.
Incluso si tal anticipación fuera posible, sería prohibitivo en términos de tiempo
consumido el proteger cada programa por adelantado de posibles violaciones
de referencias a memoria. Así pues, sólo es posible evaluar la tolerancia de una
referencia a memoria (acceso a datos o bifurcación) durante la ejecución de la
instrucción que realiza la referencia. Para llevar esto a cabo, el hardware del
procesador debe poseer dicha capacidad.
8. COMPARTICIÓN
(eduhesc.wordpress.com, 2013)
Cualquier mecanismo de protección que se implemente debe tener la
flexibilidad de permitir el acceso de varios procesos a la misma zona de
memoria principal. Por ejemplo, si una serie de procesos están ejecutando el
mismo programa, resultaría beneficioso permitir a cada proceso que acceda a la
misma copia del programa, en lugar de tener cada uno su propía copia aparte.
Los procesos que cooperan en una tarea pueden necesitar acceso compartido
a la misma estructura de datos. El sistema de gestión de memoria debe, por
tanto, permitir accesos controlados a las áreas compartidas de la memoria, sin
comprometer la protección básica. De nuevo, se verá que los mecanismos
empleados para respaldar la reubicación forman parte básica de las
capacidades de compartición.
9. Organización Lógica
(eduhesc.wordpress.com, 2013)
De forma casi invariable, la memoria principal de un sistema
informático se organiza como un espacio de direcciones lineal o
unidimensional que consta de una secuencia de bytes o palabras. La
memoria secundaria, a nivel físico, se organiza de forma similar. Si bien
esta organización refleja fielmente el hardware de la máquina, no se
corresponde con la forma en la que los programas están construidos
habitualmente. La mayoría de los programas se organizan en módulos,
algunos de los cuales no son modificables (sólo lectura, sólo ejecución) y
otros contienen datos que se pueden modificar. Si el sistema operativo y el
hardware del computador pueden tratar de forma efectiva los programas de
usuario y los datos en forma de módulos de algún tipo, se conseguirá una
serie de ventajas, tales como:
P á g i n a 12 | 17
1. Los módulos pueden escribirse y compilarse independientemente,
mientras que el sistema resuelve durante la ejecución todas las referencias
de un módulo a otro.
13. Reubicación
(eduhesc.wordpress.com, 2013)
Antes de considerar las formas de solucionar los defectos de las técnicas
de partición, se debe aclarar un punto oscuro, que tiene relación con la
ubicación de los procesos en memoria. Cuando se emplea el esquema de
particiones fijas de la figura 6.3a, se puede esperar que un proceso sea
asignado siempre a la misma partición. Es decir, la partición que se selecciona
cuando se carga un nuevo proceso será la misma que se emplee siempre para
devolver ese proceso a memoria, tras haber sido sacado. En este caso, se
puede emplear un cargador sencillo, tal como se describe en el Apéndice 6A:
Cuando el proceso se carga por primera vez, todas las referencias relativas a
memoria en el código se reemplazan por direcciones absolutas de memoria
principal, determinadas por la dirección base del proceso cargado.
P á g i n a 15 | 17
P á g i n a 16 | 17
Bibliografía
1LIBRARY.CO. (s.f.). Obtenido de https://1library.co/article/multiprogramaci
%C3%B3n-en-memoria-real-organizaci%C3%B3n-simple-de-
memoria.ynpv3w1z
angelfire. (26 de 9 de 2010). angelfire. Obtenido de
https://sistemasoperativos.angelfire.com/html/3.2.html
ANGLEFYRE. (5 de 12 de 2017). Obtenido de ANGLEFYRE:
https://www.angelfire.com/my/jimena/so1/guia5.html#:~:text=La
%20monoprogramaci%C3%B3n%20es%20el%20modo,en%20memoria
%2C%20sustituyendo%20al%20anterior.
blogpot. (1 de 7 de 2013). blogspot. Obtenido de
http://sitemasoperativosicurosemestre6.blogspot.com/2013/07/32-memoria-
real.html
blogspot. (8 de 12 de 2011). blogspot. Obtenido de
http://sistemasoperativosfer.blogspot.com/2011/12/capitulo-4.html
ClubEnsayos. (7 de 2 de 2015). ClubEnsayos. Obtenido de
https://www.clubensayos.com/Espa%C3%B1ol/SISTEMAS-OPERATIVOS/2
312018.html
EDUCATICA! (25 de 11 de 2020). EDUCATICA! Obtenido de
https://www.educatica.es/sistemas-operativos/principios-basicos/gestion-de-
memoria/
P á g i n a 17 | 17