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.