TEMA 4 - GESTIÓN DE MEMORIA

Anuncio
TEMA 4 - GESTIÓN DE MEMORIA
1) ¿Cuál de las siguientes afirmaciones sobre Reubicación es cierta?
a) En la Reubicación Hardware el programa se carga con las direcciones ya
traducidas.
b) La Reubicación Software es una solución que se usa en sistemas sin el
hardware específico de traducción (MMU).
c) Las direcciones físicas son direcciones de memoria generadas por el
programa.
d) En la Reubicación la protección está asegurada.
2) ¿Cuál de las siguientes afirmaciones sobre los objetivos del sistema de gestión de
memoria es cierta?
a) En un sistema Multiprogramado la intrusión se dará solamente entre el
programa y el S.O.
b) Una de las ventajas de maximizar el grado de multiprogramación es que los
procesos ejecutando el mismo programa comparten su código.
c) Teniendo en cuenta la compartición de memoria, la memoria asignada a cada
proceso es contigua.
d) El mapa de memoria de un proceso no es homogéneo.
3) ¿Cuál de las siguientes afirmaciones sobre paginación es cierta?
a) La paginación es un esquema de manejo de memoria que permite que el
espacio físico de un proceso sea contiguo.
b) La paginación de memoria divide los programas en partes (páginas); al igual
que la memoria, que es dividida en partes del mismo tamaño (marcos de página).
Así se minimiza la fragmentación interna y se evita la externa.
c) La memoria está ocupada con páginas de diferentes procesos. El S.O.
mantiene una lista de los marcos que están libres, y una tabla por cada proceso,
donde consta en qué marco se encuentra cada página del proceso. Así se evita
que se intercalen páginas de distintos procesos.
d) La MMU es un pequeño programa, responsable del manejo de los accesos a la
memoria por parte de la CPU.
4) ¿Cuál de las siguientes afirmaciones no es cierta?
a) La memoria virtual permite ejecutar procesos que no están totalmente en
memoria principal usand paginación por demanda.
b) Un fallo de página es una forma de lanzar una interrupción al S.O. que ocurre
cuando un programa intenta acceder a datos (o código) que está en su espacio de
direcciones, pero que no está actualmente en la memoria principal. El S.O. debe
manejar los fallos de página haciendo residentes en memoria los datos
accedidos, haciendo que el programa continue la operación como que si el fallo
de página nunca ocurrió.
c) Al aumentar el número de marcos en la memoria física utilizando el método
FIFO como algoritmo de reemplazo de páginas, se reduce, evidentemente, los
fallos de página al aumentar el número de marcos en la memoria física.
d)El uso de la Memoria Virtual no implica que se acelere la ejecución del
programa.
5)¿Cuál de las afirmaciones es correcta?
a) En los espacios lógicos independientes se conoce la posición de memoria que
ocupara un programa cuando vaya a ejecutarse.
b) La compartición de memoria tiene una desventaja, que el mecanismo de
comunicación entre procesos no es demasiado rápido.
c) Al maximizar el grado de multiprogramación, el reparto de memoria debe ser
tal que maximice el grado de multiprogramación para evitar el desperdicio de
memoria.
d) Los mapas de memoria de un tamaño adecuado, es decir, pequeño, es lo mejor
ya que los procesos cada vez necesitan mapas más pequeños.
6)¿Cuál de las siguientes operaciones es requerida por el servicio fork de POSIX?
a) Crear región.
b) Eliminar región.
c) Duplicar región.
d) Cambiar tamaño.
TEMA 4 - GESTIÓN DE MEMORIA
SOLUCIONES:
1) ¿Cuál de las siguientes afirmaciones sobre Reubicación es cierta?
a) Falsa, es en la Reubicación Software donde se carga el programa con las
direcciones ya traducidas. En la Reubicación Hardware se carga en memoria
sin modificar.
b) Verdadera.
c) Falsa, las direcciones físicas son direcciones de memoria principal asignadas.
Las direcciones lógicas son las generadas por el programa.
d) Falsa, no se asegura la protección (no se verifica cada dirección a usar, sino
que se usan las direcciones generadas tras el proceso de carga).
2) ¿Cuál de las siguientes afirmaciones sobre los objetivos del sistema de gestión de
memoria es cierta?
a) Falsa, En un sistema Multiprogramado la intrusión puede venir tanto de otros
procesos como de otros usuarios, además se puede dar entre el programa y el
S.O.
b) Falsa, esta es una de las ventajas de la compartición de memoria.
c) Falsa, porque las direcciones lógicas de 2 o más procesos se corresponden con
una misma dirección física, y entonces la memoria asignada a cada proceso no
puede ser ya contigua.
d) Verdadera, ya que las regiones del mapa de memoria contienen diferentes
tipos de información (código, datos y pila normalmente) y poseen diferentes
características.
3) ¿Cuál de las siguientes afirmaciones sobre paginación es cierta?
a) Falsa, precisamente es un esquema que busca la no contigüidad.
b) Verdadera.
c) Falsa, como dijimos antes es un esquema que busca la no cotigüidad,
podiendo así intercalarse páginas de distintos procesos.
d) Falsa, es un dispositivo de Hardware formado por un grupo de circuitos
integrados.
4) ¿Cuál de las siguientes afirmaciones no es cierta?
a) Verdadera.
b) Verdadera.
c) Falsa, la anomalía de Belady dice que en contra de lo que podríamos pensar se
pueden dar más fallos de página al aumentar el número de marcos en ciertos
casos.
d)Verdadera.
5)¿Cuál de las afirmaciones es correcta?
a) Incorrecta, ya que en los espacios lógicos independientes a priori se
desconoce la posición de memoria que ocupará un programa cuando vaya a
ejecutarse.
b) Incorrecta, ya que la compartición de memoria tiene una ventaja, que el
mecanismo de comunicación entre procesos rápida.
c) Correcta.
d) Incorrecto, sería así, los mapas de memoria de un tamaño adecuado, es decir,
grande, es lo mejor ya que los procesos cada vez necesitan mapas más grandes.
6)¿Cuál de las siguientes operaciones es requerida por el servicio fork de POSIX?
a) Incorrecta, ya que es una operación requerida implícitamente al crear el mapa
inicial o por solicitud del programa en tiempo de ejecución.
b) Incorrecta, porque es una operación requerida implícitamente al terminar el
proceso o por solicitud del programa en tiempo de ejecución.
c) Correcta.
d) Incorrecta, ya que es una operación requerida implícitamente para la pila o
por solicitud del programa para el heap.
Descargar