La memoria virtual permite al proceso usar direcciones lógicas en lugar de direcciones físicas, lo que significa que un proceso puede dividirse en partes que no necesitan estar contiguas en la memoria principal. La reubicación dinámica implica que la correspondencia entre direcciones virtuales y físicas se modifica en tiempo de ejecución, generalmente con la ayuda del hardware. El uso de particiones fijas puede dar lugar a problemas como que un programa sea demasiado grande para caber o que la memoria principal se use de forma ineficiente.
Sistemas Operativos: Memoria Virtual y Reubicación
1. TALLER DE SISTEMAS OPERATIVOS
1. DESCRIBA QUE ES LA MEMORIA VIRTUAL
Conjunto residente del proceso a la parte de dicho proceso que está realmente
en memoria principal.
Todas las referencias a memoria dentro de un proceso son direcciones lógicas
que o se traducen dinámicamente a direcciones físicas en tiempo de ejecución.
Un proceso puede dividirse en varias partes y no es necesario que estas partes
se encuentren contiguas en memoria principal durante la ejecución.
2. DESCRIBA EL TERMINO DE REUBICACIÓN
Capacidad de cargar y ejecutar un programa determinado en una posición
arbitraria de memoria en contraposición a un conjunto fijo de posiciones
especificadas durante la compilación de dicho programa.
3. ESCRIBA LOS TIPOS DE POSICIONES DE MEMORIA.
Referencias a datos empleados en instrucciones de carga, almacenamiento
y algunas instrucciones aritmético-lógicas.
Referencias a otras instrucciones empleadas fundamentalmente en
bifurcaciones de control de flujo o en instrucciones de llamadas.
4. ESCRIBA LOS TIPOS DE DIRECCIONES
1. Una dirección lógica o virtual es un identificador utilizado para referenciar
información dentro del espacio de direcciones de un programa y, por tanto,
es independiente de la asignación actual de datos a memoria debiéndose
realizar una traducción a dirección física antes de poder realizar un acceso
a memoria.
2. Una dirección física o absoluta designa una posición real de memoria física
donde se almacena información en tiempo de ejecución.
5. DESCRIBA LOS TIPOS DE ESTRATEGIAS DE REUBICACIÓN DE MEMORIA.
Reubicación estática Implica generalmente que la reubicación es realizada
antes o durante la carga del proceso en memoria. Las constantes (valores
literales), los desplazamientos relativos al PC, no dependen de esta condición y
no necesitan ser ajustados durante la reubicación.
Reubicación dinámica Implica que la correspondencia entre el espacio de
direcciones virtuales y el espacio de direcciones físicas se afecta en tiempo de
ejecución. Usualmente con asistencia del hardware. Cuando el proceso en
cuestión está siendo ejecutado, todas sus referencias a memoria son
reubicadas durante la ejecución antes de acceder realmente a la memoria
física. Este proceso se suele implementar por medio de registros base
especializados.
6. LA UTILIZACIÓN DE PARTICIONES FIJAS PLANTEA DOS DIFICULTADES,
ESCRIBA CUALES SON:
1. Un programa puede ser demasiado grande para caber en una partición, en
ese caso el programador debe diseñar el programa mediante superposiciones
para que solo una parte del programa este en memoria principal en cada
instante. Cuando se necesita un módulo que no esa presente el programa de
usuario debe cargar dicho módulo en la partición del programa
superponiéndolo a los programas y datos que se encuentren en el.
2. 2. El uso de la memoria principal es extremadamente ineficiente, ya que
cualquier programa sin importar lo pequeño que sea ocupará una partición
completa. Este Fenómeno donde se desperdician espacio interno de una
partición porque el bloque de proceso que es más pequeño que ella se
denomina fragmentación interna.
7. EN LA GESTIÓN DE MEMORIA DEPENDIENDO DE CÓMO Y CUÁNDO
TENGA LUGAR LA TRADUCCIÓN DEL ESPACIO DE DIRECCIONES
VIRTUALES AL ESPACIO DE DIRECCIONES FÍSICAS EN UN ESQUEMA DE
REUBICACIÓN DETERMINADO, PUEDEN CONSIDERARSE DOS TIPOS
BÁSICOS DE ESTRATEGIAS:
Reubicación estática
Reubicación dinámica
8. EN LA GESTIÓN DE MEMORIA LA UTILIZACIÓN DE PARTICIONES FIJAS
YA SEAN DE IGUAL O DISTINTOS TAMAÑOS SE PLANTEA VARIOS
PROBLEMAS, DESCRIBA DOS PROBLEMAS.
El número de particiones especificadas en el momento de la generación del
sistema limita el número de procesos activos en dicho sistema.
Puesto que los tamaños de partición se programan en el momento de la
generación del sistema los trabajos pequeños no hacen un uso eficiente del
espacio de las particiones en un entorno en el que los requisitos básicos de
almacenamiento de todos los procesos se conocen de antemano puede ser una
técnica razonable, pero en la mayoría de los casos es ineficiente.
9. EN LA GESTIÓN DE MEMORIA; MEMORIA VIRTUAL: DESCRIBA LAS DOS
IMPLICACIONES PRINCIPALES DE LA UTILIZACIÓN DE MEMORIA
VIRTUAL
Se puede mantener un mayor número de procesos en memoria principal.
s notoria de la
programación.
10. EN LA GESTIÓN DE MEMORIA LA HIPERPAGINACIÓN Y CERCANÍA DE
REFERENCIAS QUIERE DECIR
Hiperpaginación: Toda la memoria principal esta ocupada con fragmentos de
procesos, por lo que el procesador y el SO tendrán acceso directo a la mayor
cantidad de proceso posible.
Cercanía de Referencias: Afirma que las referencias a los datos y al código del
proceso tienden a agruparse y, por tanto, resulta válida la suposición de que
durante periodos cortos se necesitarán sólo unos pocos fragmentos del
proceso.