You are on page 1of 5

Instituto Tecnolgico Superior del Occidente

del Estado de Hidalgo

Sistemas Operativos
Investigacin:
Administracin de Memoria

Profesora: Cristy Elizabeth Aguilar Ojeda


Alumnos: Banda Villeda Javier David, Lpez Santos
Romario Fabin, Roberto Gasca Escamilla
Introduccin
En esta investigacin tomaremos como punto de partida el tema anterior de
procesos e hilos, ya que estos se guardan en nuestra memoria del sistema, la cual
se puede compartir y administrar la memoria de diferentes tipos desde paginacin,
segmentacin, etc.
La memoria es parte esencial dentro de nuestro sistema, es un componente
hardware, donde lgicamente tiene miles de arreglos o casillas donde se guardan
procesos o trabajos que el usuario est ocupando/realizando y estas tienen una
direccin, que facilita al sistema operativo identificar y llegar rpidamente a este,
(aqu depende de la velocidad de nuestro CPU), que a su vez tiene una memoria
llamada cach.
De igual manera podemos tener un disco duro, esta sera una memoria donde
guardamos de forma permanente hasta que el usuario decida qu hacer con esta
informacin a comparacin de la RAM o cache del CPU, que se puede decir que
son voltiles y cualquier cambio interno o externo la modifique.

Pero que es la administracin de Memoria?


Es en parte una funcin del sistema operativo, este se encarga de hacer un
registro del uso, asignacin a los procesos cuando estos los necesiten. Pero
normalmente un programa ejecutable se encuentra ubicado dentro de nuestra
unidad de disco duro, el cual al ser ejecutada la instruccin principal en cdigo
binario este proceso se ejecuta en parte en la memoria y este se le asigne un
proceso para que sea ejecutado de una manera correcta y eficiente.
Anteriormente durante los aos 1980 contaban con una memoria fsica la cual
tena casilla o registros de mximo 8 bits los cuales eran programados de manera
estructurada, la principal desventaja reside en no poder ejecutar ms de 2
programas dentro de esta memoria.
La mayor parte de los sistemas permiten a un proceso de usuario residir en
cualquier parte de la memoria fsica. As, aunque el espacio de direcciones del
computador comience en 0 0 0 0 0, la primera direccin del proceso de usuario no
tiene que ser 00000. Esta organizacin afecta las direcciones que el programa de
usuario puede utilizar.
Dentro de la administracin de memoria existen varias formas en que el sistema
operativo lo realiza.
La administracin por paginacin es desplazar el proceso de la memoria principal
al disco principal y viceversa. El usuario en este caso carga toda la memoria con
un programa y es utilizado en la mquina. Por otra parte esta multiprogramacin
por partes fijas, esto es dividir la memoria en partes; la desventaja de este modo
es que al tener un proceso ms grande ocupara un espacio ms pequeo si hay
procesos pequeos ms adelante.
Cada vez que se libere una particin, se podra cargar y ejecutar en ella la tarea m
s cercana al frente de la cola que se ajuste a dicha particin. Otra forma es la de
Reasignacin y proteccin , aqu las tarea se ejecutan en diferentes direcciones y
cuando el programa se liga o une este debe de saber todas las direcciones donde
comienza y termina el programa. Pero este no resuelve el tema de proteccin as
que utiliza dos registros especiales dentro del hardware el caso o registro base y
el registro limite.
Dentro del modo de intercambio es donde tenemos varios usuarios es necesario
tener en exceso de procesos en disco, y estos son intercambios entre la memoria
y el disco.
La administracin por mapeo de bits, un espacio vaco es un 0 y uno ocupado
seria un 1 y viceversa, es importante saber que si una unidad es pequeo ms
grande ser el mapa de bits y si es ms grande el mapa de bits ser ms pequeo.
Pero se podra desperdiciar una parte valiosa de la memoria en la ltima unidad si
el tamao del proceso no es un mltiplo exacto de la unidad de asignacin.

Cmo de ordena la memoria?


De forma resumida, el sistema operativo cuenta con 5 capas de memoria, es
importante resaltar que todas estas difieren en tiempo de acceso y tamao siendo
la primera la menor dando lugar a su rapidez de acceso mientras que la ltima,
tiene el mayor tamao, adems de ser ms lento su acceso a la misma.
Registros
Como cita Tanenbaum Son memorias de menos de 1 KB esto acompaada de
ser una memoria del mismo material que el CPU la hacen muy accesible al
sistema, es necesario recalcar que el software mismo determina que se debe
guardar en el registro.
Cach
Lneas que guardan informacin de manera parcial, con espacios aproximados de
64 bytes, este escaln de la memoria se le considera un espacio de tiempo
bastante corto, para el tamao de informacin que puede llegar a guardar; debido
a su alta eficiencia las CPUs actuales cuentan con dos memorias cach
denominadas L1 y L2, la primera es muy accesible (cuanta con tan solo 16 KB)
mientras que la segunda tiene un mayor espacio (medible en megabytes), ms sin
embargo no siempre la cach acierta en encontrar la solicitud del usuario, esto
trae un espacio de tiempo ms amplio al ingresar al siguiente nivel.
Memoria principal
En este punto intermedio de la jerarqua nos encontramos con la memoria RAM
(Random Access Memory) Memoria de acceso aleatorio, en la actualidad esta
puede llegar a los gigabytes, cuenta con la caracterstica de ser editable, es decir
que un usuario puede modificar el tamao de la RAM.
Otro tipo de memoria principal es la ROM (Read Only Memory, Memoria de solo
lectura) la cual ya est preestablecida por cada distribuidor, es un tipo de
memoria no voltil y que incluyen adems algunos sistemas operativos, no es el
nico tipo de memoria no voltil que incluyen las CPUs; estas pueden ser
EEPROM (Electrically Erasable PROM) o de tipo flash (principalmente en
dispositivos porttiles).
Memoria Cache

En informtica, una parte de la memoria de acceso aleatorio de un ordenador o


computadora que se reserva para contener, de manera temporal, informacin
leda o escrita recientemente en el disco. La memoria cach de disco realiza
distintas funciones: en unos casos, almacena direcciones concretas de sectores;
en otros, almacena una copia del directorio y en otros, almacena porciones o
extensiones del programa o programas en ejecucin.

Cache L2

Almacena los datos transferidos ms recientemente entre la memoria RAM y el


microprocesador. As, si el microprocesador necesita algo de esta informacin
accede directamente a la cach sin acudir a la RAM. De esta forma acelera la
ejecucin de las instrucciones del microprocesador ya que la cach trabaja ms
rpido que la RAM.

Disco magntico
El tan conocido disco duro, este tiene una capacidad an mayor de
almacenamiento, y una forma bastante peculiar en la forma de escribir la
informacin, ya que no lo realiza de forma virtual, sino ms bien fsica con varios
discos y un lector dividiendo en bloques el espacio disponible, ya sea para leer la
informacin o escribirla.
Cinta magntica
El ltimo escaln de la jerarqua de la memoria es a su vez el ms barato y
muchas veces funge como un respaldo del disco magntico, el proceso para hacer
una consulta puede demorar varios minutos. Una ventaja bastante considerable es
que la informacin puede ser removible, cosa que la mantiene en bastante ventaja
en el uso de datos bastante grandes.

Conclusiones
La organizacin de la memoria es un tema ms complejo de lo que parece, puesto
que la jerarquizacin y la manera en que se guardan los datos no siempre se
encuentran en todas la CPUs; esto nos representa una ventaja al no tener que
acceder a todos los espacios de la memoria, ms sin embargo debemos tener
cuidado con qu tipo de dispositivo se trabaje, puesto que no siempre se utilizan
los mismos modelos. La importancia de conocer la memoria nos puede ayudar a
optimizar algunos programas, esto se traduce a un mejor rendimiento de los
sistemas que administremos y en conclusin un trabajo eficaz.

Referencias Bibliogrficas:
[1] Dhamdhere, D. (2008). Sistemas Operativos. Mc Graw Hill.
[2] Tanenbaum, A. y Escalona, R. (2009). Sistemas Operativos Modernos (3ra ed.)
Madrid
Espaa. Prentice Hall.
[3] Nutt, G., y Tanenbaum, A. (2004). Sistemas Operativos (Tercera ed.). Pearson.
Addison-Wesley.