ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Trabajo práctico Memoria Virtual


Enviado por   •  5 de Octubre de 2022  •  Tareas  •  1.628 Palabras (7 Páginas)  •  47 Visitas

Página 1 de 7

SISTEMAS OPERATIVOS

Trabajo práctico

Memoria Virtual

Introducción

Para introducir memoria virtual es útil el ejemplo de una receta de cocina larga escrita en un rollo de papel de 100 m, (también podríamos decir que está en una cinta de audio o video, como si hubiera sido grabado de la TV), digamos que para una torta de 7 pisos.

La receta, a pesar de estar físicamente en un único rollo, tiene capítulos y apéndices, y también referencias, o saltos, como: “para saber cómo batir a punto nieve vea el apéndice B”. ¿Se imagina cocinando con una receta como ésta? ¿Es necesario tener toda la receta desplegada, a la vista para poder cocinar? ¿Podría desplegarla en su cocina, tendría lugar?

Esta receta es incómoda de manejar, y partir el rollo en los capítulos que componen la receta (es decir, separar los capítulos en rollos individuales) es la primera opción. De este modo, tendríamos varios rollos más pequeños, digamos segmentos, uno por capítulo. Y podríamos tener desplegados aquellos que estemos necesitando en cada momento, y dejar los demás cerrados, ocupando menos espacio. Pero aún así pueden quedar medio largos, y tienen el problema del acceso secuencial, y también nos complica que sean de diferentes tamaños entre sí. ¿Se imagina cocinando con una receta separada en varios rollos? ¿Qué ventajas y desventajas tendría frente a la receta en un único rollo?

Entonces viene la idea de la paginación. Es decir, separar la receta completa en páginas de igual tamaño. Las páginas estarían numeradas, y se haría un índice, para un acceso más sencillo. Esto nos resuelve el problema bastante bien porque podemos tener al mismo tiempo abiertas páginas de diferentes capítulos y apéndices sin necesidad de tener abierto el rollo completo. ¿Se puede imaginar cocinando con una receta paginada? ¿Cuáles serán las ventajas y desventajas respecto a las soluciones anteriores?

Algunas preguntas para tener en cuenta. ¿Es necesario tener todas las páginas a la vista, pegadas en la pared? ¿Cuánto tiempo me lleva pegar y despegar una página? ¿Y pegar o despegar todas, para que entre otro cocinero, o cocinar otra receta, por ejemplo?

Cuestionario

  1. ¿Cuál es la diferencia entre código absoluto y código reubicable?

El codigo absoluto el proceso hace referencia a memoria fisica, la forma normal de programación, es decir declarando (variables, constantes, etc) dentro del mismo código original (código fuente),  mientras que en el codigo reubicable, la ubicacion de memoria no es conocida al momento de la compilacion, es como hacer una recopilación de varios códigos en uno solo (programación modular).

  1. ¿Qué es la Memoria Virtual? ¿A qué necesidad se debe su aparición?

La memoria virtual es la separacion de la memoria logica del usuario respecto a la memoria fisica.

La memoria virtual es una técnica que se encarga de gestionar la memoria, esto implica que se utiliza un espacio del disco duro (o solido) para que actué como memoria RAM. Su aparición se debe a un método de ahorro, para equipos que no tengan tanta memoria RAM, fueran un poco más rápida.

  1. Segmentación:
  1. ¿Qué es la segmentación? ¿Qué problemas resuelve?

Es un esquema de administración de la memoria que soporta la visión que el usuario tiene de la misma. Los problemas que resuelve es que consigue aumentar el rendimiento de algunos sistemas electrónicos.

  1. Compare los métodos de asignación de espacio en memoria de Primer Encaje, Peor Encaje y Mejor Encaje. Analice sus ventajas y desventajas. Estos algoritmos, ¿pertenecen a sistemas de particiones fijas o variables?

  1. ¿Qué es la fragmentación externa? ¿A qué método de asignación de memoria corresponde?

¿Hay métodos para eliminarla?

Son los huecos o el espacio no utilizado que surge entre los fragmentos de memoria o almacenamiento no contagiosos y es demasiado corto para almacenar un nuevo programa. Corresponde a la asignación de memoria principal. Para la solución de eliminar la fragmentación externa usamos la compactación, la paginación y la segmentación.

  1. ¿Qué es la compactación? ¿Cuál es su objetivo? ¿Qué problema resuelve?

La compactación es una solución a la fragmentación externa que permite unir todos los fragmentos libres de memoria en un único hueco El objetivo de la compactación es conseguir que haya suficiente memoria libre contigua para ubicar un nuevo proceso. Resuelve el problema de la fragmentación externa.

  1. Paginación:
  1. ¿Qué es la paginación? ¿Qué problemas resuelve?

Permite que la memoria de un proceso no sea contigua, y que a un proceso se le asigne memoria física donde quiera que este el dispositivo. La paginación evita el gran problema de acomodar trozos de memoria de tamaño variable en el almacenamiento auxiliar.

  1. ¿Es necesario que el programador esté consciente del esquema de paginado al escribir el código de un programa?

  1. ¿Qué diferencia hay entre una página y un marco de página?

 Página: es el almacenamiento virtual, un bloque de longitud fija que dispone de una dirección virtual y que se transfiere como una unidad entre la memoria principal y la memoria secundaria.

Marco de Página: bloque de memoria principal contiguo y de longitud fija que se usa para contener una página.

...

Descargar como (para miembros actualizados)  txt (10 Kb)   pdf (108.1 Kb)   docx (14.1 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com