Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Los sistemas operativos han venido evolucionando desde
Windows 10: Memoria los años 60, pasando por un modelo de memoria que permitía
solo ejecutar un programa a la vez como lo era el DOS (Disk
Operating System, Sistema Operativo en Disco); luego la
Real y Virtual memoria se relaciona con el disco, accediendo a este para
extraer el programa y cargarlo en la memoria, si el usuario
Juan Fernando Romero Ortega - 1151367, Cristian
finaliza el programa, este se guardaba en el disco con el estado
Leonardo Peñaranda Mora - 1151489
en que finalizó; esto si permitía la multitarea aunque en la
memoria solo existiera un programa al tiempo. Este último
RESUMEN sistema presentaba desventajas entre las cuales puede
La administración de la memoria es una cualidad clave para el sobresalir el tiempo en acceso al disco, al solo estar un
funcionamiento del sistema operativo, conociendo los programa al tiempo, siempre era necesario ingresar al disco
componentes más importantes acerca de la memoria real y
virtual se puede obtener una idea clara de cómo en este caso cuando el usuario ejecutara otro.
Windows 10 gestiona el espacio de su memoria principal para
ejecutar los procesos tanto del sistema como del usuario. El La gran popularización de los equipos personales fue una
espacio de direcciones, el archivo de paginación y los algoritmos motivación para aquellas empresas que los fabricaban y
de reemplazo son temas a tratar en este artículo. ambicionaban con crear equipos informáticos de gran
rendimiento y potencia. En la actualidad los sistemas
Palabras Clave— Memoria Principal, Memoria Virtual,
Espacio de Direcciones, Algoritmo de Reemplazo. operativos de Windows además de la memoria real también
manejan el concepto de memoria virtual usando una zona
auxiliar en la unidad de almacenamiento como una extensión
ABSTRACT de la memoria principal, existe la multitarea y ahora si la
memoria real puede albergar varios programas, es decir,
The memory management is a key quality for the operation of programas concurrentes que compiten por el procesador.
the operating system, knowing the most important components
about the real and virtual memory you can get a clear idea of
how in this case Windows 10 manages the space of its main II. MEMORIA PRINCIPAL
memory to execute the processes of both the system and the user.
The address space, the paging file and the replacement Está distribuida por marcos de página de un tamaño
algorithms are topics to be addressed in this article. asociado a la arquitectura de la máquina, siendo 4kb y 8kb
para 32bits y 64bits respectivamente. [1]. En estas divisiones
Key Wor ds Main Memory, Virtual Memory, Address Space,
Replacement Algorithm. el sistema operativo inserta procesos que necesiten memoria
principal para ser ejecutados, función específica del
I. INTRODUCCIÓN administrador de memoria, del cual se hablará más adelante.
Los marcos de página que dividen la memoria son
Las computadoras con las que interactuamos a diario (de
identificados con una dirección única, en estos espacios se
escritorio y portátiles) nacieron con el objetivo de convertirse
almacena trozos de programas con sus instrucciones
en una herramienta práctica pero compleja de gran utilidad
correspondientes y su dirección única es llamada dirección de
para nuestras vidas. Son varios los dispositivos que la
memoria física. [4].
componen y entre los más conocidos podemos encontrar al
Procesador, Unidad de almacenamiento (HDD y/o SSD)
Al contar con divisiones de memoria el administrador
Tarjeta gráfica, dispositivos de Entrada/Salida, la memoria
necesita saber cuáles de estos marcos se encuentran libres y
RAM entre otras; esta última es también llamada memoria
ocupados: cada proceso tiene asociado un Conjunto de trabajo
principal o memoria real y es administrada por el
privado y uno compartido, para saber el uso de memoria física
administrador de memoria del sistema operativo que, en gran
asignada a las tareas de ese proceso y la que pertenece a las
medida es uno de los responsables del buen rendimiento de
actividades que comparte con otro, respectivamente. Para el
nuestro equipo pues gracias a él podemos ejecutar de manera
caso de Windows 10 cuando se inicia una aplicación donde
simultánea varios programas o aplicaciones: Multimedia, Mail
guardemos información, el programa ejecutable (.exe) de ese
y un navegador Web, es decir podemos soportar la multitarea.
programa se guarda en el conjunto de trabajo compartido, pero
la información que guardemos en él pasa al conjunto de
trabajo privado. Todos los procesos del sistema, aquellos
1
Primer Autor: juanfernadoro@ufps.edu.co, estudiante de Ingeniería de llamados “Demonios” implementan sólo el conjunto
Sistemas, Universidad Francisco de Paula Santander. compartido. [5]
Segundo Autor: cristianleonardopm@ufps.edu.co estudiante de Ingeniería
de Sistemas, Universidad Francisco de Paula Santander.
2
V. Memoria Virtual
D. En espera:
Es la caché de la memoria principal, aquí el administrador
de memoria guarda todos los procesos que se ejecutaron y
finalizaron de manera correcta, pero que el usuario o el
3
● Un espacio de direcciones de 2GB es suficiente para Cuando el sistema va a ejecutar un programa o proceso que
la aplicación se encuentra en memoria virtual, se toma la dirección virtual
● El código tiene varias advertencias de truncamiento de este y se traduce a una dirección física, actualmente se
implementan hardware capaz de realizar tablas de páginas
● Los punteros y enteros son mezclados libremente
anidadas para mantener un paralelo o una relación entre las
● El código tiene polimorfismo usando tipos de datos ubicación virtual y real, la traducción de las direcciones es
de 32 bits realizada por Translation Look-aside Buffer (TLB) por medio
de la Memory Management Unit (MMU). [3]
Todos los punteros siguen siendo de 64 bits, pero el sistema
garantiza que cada asignación sea por debajo del límite de
2GB, de modo que si se trunca el puntero a 32 bits no se van a
perder datos importantes que afecten el funcionamiento del
programa. Los punteros que son truncados a 32 bits se pueden
extender mediante la extensión de signo o cero.[9]
víctima será el que tenga el menor valor numérico en [8] Microsoft. (n.d.). Page State (Windows). Retrieved June 19, 2018,
from
su antigüedad y que tenga el bit de referencia en 0; Si https://msdn.microsoft.com/en-us/library/windows/desktop/aa366794(
todas las paginas tiene el bit de referencia en 1 se v=vs.85).aspx
procede a sacar el más antiguo en memoria. [9] Microsoft. (n.d.). Virtual Address Space (Windows). Retrieved June
19, 2018, from
https://msdn.microsoft.com/en-us/library/windows/desktop/aa384271(
Este algoritmo funciona mejor para programas que usan v=vs.85).aspx
instrucciones basadas en la localidad de referencia. Al hacerlo, [10] Microsoft. (n.d.). Memory Limits for Windows and Windows Server
las páginas que tienen una alta probabilidad de ser Releases (Windows). Retrieved June 20, 2018, from
https://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(
referenciadas nuevamente no se intercambiarán de manera v=vs.85).aspx.
apresurada. Pero para los programas que no tienen un número
significativo de instrucciones que sigan el principio de
localidad, este algoritmo funciona como la política FIFO.[7]
XI. CONCLUSIONES
La administración de la memoria es un factor primordial
para el buen funcionamiento de todo el sistema, ya que ayuda
a mejorar el rendimiento y la seguridad del mismo.
Gracias a la memoria virtual los programas no tienen la
necesidad de cargarse en su totalidad en la memoria principal,
sino simplemente se cargan las paginas que este necesite en un
momento determinado, estando las no utilizadas en la zona de
intercambio del disco.
XII. REFERENCIAS
[1] Ravenbrook Limited, «Memory Management Reference,» 2018. [En
línea]. Available:
http://www.memorymanagement.org/glossary/index.html#glossary
[Último acceso: 19 Julio 2018].
[6] Tsai, H.-B., & Lei, C.-L. (2017.). A Page Replacement Algorithm
Based on Frequency Derived From Reference History.
https://doi.org/10.1145/3019612.3019737
[7] Patil, A., Prakash, M., & Nimkar, A. (2011). First-In Not Referenced
First-Out Page Replacement Algorithm. Retrieved from
http://delivery.acm.org.bdbiblioteca.ufps.edu.co:2048/10.1145/199000
0/1980116/p443-patil.pdf?ip=200.93.148.73&id=1980116&acc=ACTI
VE
SERVICE&key=4D9619BEF5D5941F.04186943547C145F.4D4702B
0C3E38B35.4D4702B0C3E38B35&__acm__=1529489349_a8d9346
d194cf6d49cf6445d89d016d8#URLTOKEN#