Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ADMINISTRACIÓN
La administración de almacenamiento define el comportamiento de una
forma de organización, también se define como: Serie de estrategias diseñadas
para obtener un rendimiento óptimo
Según Andrew S. Tanenbaum-1994. La memoria principal es el lugar
donde el CPU lee las instrucciones a ejecutar, así como algunos datos a
emplear. Una de las funciones básicas que debe implementar un SO es la
Administración de la Memoria para tener un control sobre los lugares donde
están almacenados los procesos y datos que actualmente se están utilizando.
Independientemente del esquema de organización hay que decidir las
estrategias que se utilizarán para optimizar el rendimiento. Se refiere a los
distintos métodos y operaciones que se encargan de obtener la máxima utilidad
de la memoria, organizando los procesos y programas que se ejecutan de
manera tal que se aproveche de la mejor manera posible el espacio disponible.
Para poder lograrlo, la operación principal que realiza es la de trasladar la
información que deberá ser ejecutada por el procesador, a la memoria principal.
Actualmente esta administración se conoce como Memoria Virtual ya que no es
la memoria física del procesador sino una memoria virtual que la representa.
Entre algunas ventajas, esta memoria permite que el sistema cuente con una
memoria más extensa teniendo la misma memoria real, con lo que esta se puede
utilizar de manera más eficiente. Y por supuesto, que los programas que son
utilizados no ocupen lugar innecesario.
Las técnicas que existen para la carga de programas en la memoria son:
Partición fija: que es la división de la memoria libre en varias partes (de igual o
distinto tamaño)
Partición dinámica, que son las particiones de la memoria en tamaños que
pueden ser variables, según la cantidad de memoria que necesita cada proceso.
Entre las principales operaciones que desarrolla la administración de
memoria se encuentran
1. La reubicación: Que consiste en trasladar procesos activos dentro y
fuera e la memoria principal para maximizar la utilización del procesador
2. La protección: Son mecanismos que protegen los procesos que se
ejecutan de interferencias de otros procesos.
3. Uso compartido de códigos y datos: con lo que el mecanismo de
protección permite que ciertos procesos de un mismo programa que comparten
una tarea tengan memoria en común.
SISTEMAS OPERATIVOS II
JERARQUIA DE ALMACENAMIENTO
Considera las transferencias de información entre los diversos niveles de
memoria
Los niveles de almacenamiento incluyen:
Almacenamiento primario: memoria principal.
Almacenamiento secundario: discos, cintas, etc.
Almacenamiento “caché”: memoria muy veloz diseñada para aumentar la
velocidad de ejecución de los programas: Aloja la parte (instrucciones y datos)
en ejecución de un programa.
Los niveles de almacenamiento crean “jerarquías de almacenamiento”:
caché, almacenamiento primario, almacenamiento secundario.
Al bajar en la jerarquía:
o Descienden el costo y la velocidad.
o Aumenta la capacidad.
“Espacio de direcciones”: conjunto de todas las direcciones disponibles para un
programa
Los programas y datos necesitan estar en el almacenamiento principal para ser
ejecutados o para poder hacer referencia de ellos.
Los programas o datos que no se necesitan de inmediato pueden guardarse en
el almacenamiento secundario hasta que se necesiten, y en ese momento se
transfieren al almacenamiento principal para ser ejecutados o hacer referencia a
ellos.
SISTEMAS OPERATIVOS II
PARTICIONES
El sistema operativo (S. O.) es el responsable de asignar memoria
principal a los procesos para que puedan ser ejecutados.
SISTEMAS OPERATIVOS II
FRAGMENTACIÓN DE MEMORIA
CONDENSACION
Unir o fusionar espacios o “huecos” adyacentes para formar uno más
grande.
Por ejemplo, si hay una solicitud de usuario de 5k y en la memoria hay
disponibles 2 “huecos” contíguos pero uno es de 2k y el otro es 3k, entonces,
para poder atender ésa solicitud de usuario, se “unen” los 2 “huecos” que
formarían un sólo “hueco” de 5k, por tanto ahora si cabría la solicitud en el
“hueco” que hay disponible.
COMPACTACION
Una solución para el problema de la fragmentación externa es la
compactación. El objetivo consiste en desplazar el contenido de la memoria para
colocar junta toda la memoria libre en un solo bloque de gran tamaño. Por
ejemplo el siguiente mapa de memoria de la Figura # 12, que puede
compactarse.
Los tres huecos de 100K, 300K y 260K pueden compactarse en un hueco
de 660K. La compactación no siempre es posible. En la figura 12 se han movido
los procesos P4 y P3. Para que estos procesos puedan ejecutarse en sus nuevas
posiciones, hay que relocalizar todas las direcciones internas. Si la
relocalización es estática y se efectúa durante el ensamblado, o la carga, la
compactación sólo es posible si la relocalización es dinámica y se efectúa en el
momento de la ejecución.
Puede ocurrir que los agujeros (áreas libres) separados distribuidos por
todo el almacenamiento principal constituyan una cantidad importante de
memoria:
Podría ser suficiente (el total global disponible) para alojar a procesos
encolados en espera de memoria.
Podría no ser suficiente ningún área libre individual (ver Figura 3.10).
SISTEMAS OPERATIVOS II
ESTRATEGIAS DE COLOCACION
NOTA: Esto es trivial, porque una página o segmento entrante se puede ubicar
en cualquier marco de página disponible.
SISTEMAS OPERATIVOS II
ADMINISTRACION DE MEMORIA VIRTUAL
Es un método mediante el cual, un sistema operativo simula tener más
memoria principal que la que existe físicamente. Para implementar la memoria
virtual se utiliza un medio de almacenamiento secundario de alta velocidad de
acceso, generalmente en disco duro de la máquina. Un sistema de memoria
virtual se implementa utilizando paginación como método de administración de
memoria básica y algún mecanismo de intercambio (para descargar páginas de
la memoria principal hacia el disco duro y para cargar esas páginas de nuevo a
la memoria).
La memoria virtual es una técnica para proporcionar la simulación de un
espacio de memoria mucho mayor que la memoria física de una máquina. Esta
“ilusión” permite que los programas se hagan sin tener en cuenta el tamaño
exacto de la memoria física. La ilusión de la memoria virtual esta soportada por
el mecanismo de traducción de memoria, junto con una gran cantidad de
almacenamiento rápido en disco duro. Así en cualquier momento el espacio de
direcciones virtual hace un seguimiento de tal forma que una pequeña parte del,
está en memoria real y el resto almacenado en el disco, y puede ser referenciado
fácilmente.