Administración de la Memoria Flashcards
¿Cuál es la función principal de la memoria en un computador?
a) Ejecutar los programas.
b) Almacenar de manera temporal o permanente la información y las instrucciones.
c) Controlar los procesos de entrada/salida.
d) Gestionar la conexión de dispositivos periféricos.
b) Almacenar de manera temporal o permanente la información y las instrucciones.
¿Qué tipo de información puede manejar el sistema operativo en relación con los procesos?
a) Solo programas en ejecución.
b) Solo datos del sistema.
c) Programas y datos relacionados con los mismos.
d) Exclusivamente archivos almacenados.
c) Programas y datos relacionados con los mismos.
¿Qué define y utiliza cada proceso para llevar a cabo sus funciones?
a) Un entorno de datos propio.
b) Un entorno de datos compartido.
c) Un conjunto de dispositivos de E/S.
d) Un entorno de memoria fijo.
a) Un entorno de datos propio.
¿Qué elemento del computador necesitan los procesos para existir y almacenar la información necesaria para su funcionamiento?
a) CPU.
b) Memoria.
c) Disco duro.
d) Periféricos de E/S.
b) Memoria.
¿Por qué la memoria debe ser administrada en un computador?
a) Para garantizar que solo un proceso la utilice.
b) Porque es un recurso compartido entre varios procesos.
c) Para evitar el uso de dispositivos de almacenamiento.
d) Porque los programas no pueden ejecutarse sin almacenamiento externo.
b) Porque es un recurso compartido entre varios procesos.
¿Cuál es el principio enunciado por Parkinson respecto al uso de la memoria por parte de los programas?
a) Los programas siempre requieren más memoria que la disponible.
b) Los programas utilizan solo la memoria necesaria para su ejecución.
c) Los programas se desarrollan para ocupar toda la memoria disponible.
d) La memoria disponible nunca es un factor limitante para los programas.
c) Los programas se desarrollan para ocupar toda la memoria disponible.
¿Cuál es la función principal del administrador de memoria en un sistema operativo?
a) Gestionar la comunicación entre dispositivos externos.
b) Asignar y liberar espacios de memoria según las necesidades de los procesos.
c) Controlar el tiempo de ejecución de los procesos.
d) Optimizar el rendimiento de la CPU.
b) Asignar y liberar espacios de memoria según las necesidades de los procesos.
¿Qué tareas realiza el administrador de memoria en un sistema operativo?
a) Monitorear el uso del CPU y controlar la ejecución de procesos.
b) Llevar registro del uso de memoria, asignar espacio a procesos y gestionar el intercambio con el disco.
c) Gestionar la comunicación entre dispositivos de entrada/salida.
d) Optimizar el tiempo de respuesta de los procesos interactivos.
b) Llevar registro del uso de memoria, asignar espacio a procesos y gestionar el intercambio con el disco.
¿Cómo se clasifican los sistemas de administración de memoria según su capacidad para desplazar procesos?
a) Según el tamaño del procesador y la cantidad de memoria disponible.
b) Según si permiten o no el acceso directo a los dispositivos de almacenamiento.
c) Según si desplazan procesos entre la memoria principal y el disco durante la ejecución.
d) Según el número de procesos que pueden ejecutarse simultáneamente.
c) Según si desplazan procesos entre la memoria principal y el disco durante la ejecución.
¿Cuál es la razón principal para implementar mecanismos de intercambio y paginación en un sistema operativo?
a) Mejorar la velocidad de acceso a los dispositivos de almacenamiento.
b) Reducir el consumo de energía del sistema.
c) Permitir que más procesos se ejecuten aunque la memoria principal sea limitada.
d) Facilitar la comunicación entre procesos.
c) Permitir que más procesos se ejecuten aunque la memoria principal sea limitada.
¿Qué caracteriza a un sistema operativo que utiliza monoprogramación?
a) Permite la ejecución simultánea de múltiples procesos en memoria.
b) Solo un proceso reside en memoria en cada momento.
c) Implementa técnicas avanzadas de paginación y segmentación.
d) Permite la ejecución concurrente mediante el uso de múltiples núcleos.
b) Solo un proceso reside en memoria en cada momento.
¿Qué ocurre en un sistema que utiliza monoprogramación?
a) Se carga un solo programa en toda la memoria, utilizando todo el recurso de cómputo disponible.
b) Se cargan múltiples programas en memoria, compartiendo los recursos de forma equitativa.
c) Los procesos se ejecutan en paralelo utilizando múltiples núcleos de CPU.
d) La memoria se gestiona de manera dinámica, moviendo procesos entre la memoria principal y el disco.
a) Se carga un solo programa en toda la memoria, utilizando todo el recurso de cómputo disponible.
En los esquemas más sencillos de administración de memoria, ¿cómo se organiza la memoria?
a) La memoria se divide en partes iguales entre el sistema operativo y los procesos de usuario.
b) La memoria se divide en dos partes: una para el sistema operativo y otra para el proceso de un solo usuario.
c) La memoria es compartida entre todos los procesos sin distinción de su tipo.
d) La memoria está completamente dedicada al sistema operativo, sin espacio para procesos de usuario.
b) La memoria se divide en dos partes: una para el sistema operativo y otra para el proceso de un solo usuario.
En un sistema de monoprogramación, ¿qué función debe realizar el único programa en ejecución?
a) Solo gestionar la memoria del sistema, sin necesidad de controlar los dispositivos.
b) Controlar el disco duro, el teclado, el reloj, puertos serie, y otros dispositivos del computador.
c) Ejecutar múltiples procesos de forma simultánea en diferentes núcleos de la CPU.
d) Realizar únicamente operaciones matemáticas complejas sin interacción con dispositivos.
b) Controlar el disco duro, el teclado, el reloj, puertos serie, y otros dispositivos del computador.
¿Cuál es la tendencia actual en la ejecución de procesos en un computador?
a) Ejecutar un solo proceso por vez.
b) Ejecutar varios procesos en el mismo computador, para uno o varios usuarios.
c) Ejecutar solo procesos de alto rendimiento en el computador.
d) Ejecutar procesos en sistemas de computación paralela exclusivamente.
b) Ejecutar varios procesos en el mismo computador, para uno o varios usuarios.
¿Cómo se divide la memoria en los sistemas modernos?
a) En una sola parte, que se utiliza para todos los procesos.
b) Se divide en “n” partes, del mismo o diferentes tamaños, al iniciar el sistema o ingresado explícitamente.
c) Se asigna dinámicamente a medida que se ejecutan los procesos.
d) En dos partes fijas, una para el sistema operativo y otra para los procesos de usuario.
b) Se divide en “n” partes, del mismo o diferentes tamaños, al iniciar el sistema o ingresado explícitamente.
¿Cuál de las siguientes afirmaciones es correcta acerca de la memoria particionada estática?
a) La memoria se divide en particiones dinámicas que pueden cambiar de tamaño durante la ejecución del sistema.
b) Los procesos se cargan en particiones disponibles en cualquier momento, incluso si no hay suficiente espacio.
c) Cuando un proceso llega al sistema, se le asigna una partición fija y no puede cambiar a otra partición una vez que ha sido cargado.
d) La partición de la memoria es determinada automáticamente en función de la cantidad de memoria que cada proceso necesita al momento de ejecución.
c) Cuando un proceso llega al sistema, se le asigna una partición fija y no puede cambiar a otra partición una vez que ha sido cargado.
¿Qué ocurre cuando un sistema con particiones de memoria utiliza colas de entrada independientes?
a) Se garantiza que todos los procesos se asignen a particiones de igual tamaño.
b) Los procesos siempre se asignan a la partición más grande disponible.
c) Los procesos se asignan a la partición más pequeña que puede contenerlos para evitar el desperdicio de espacio.
d) Todos los procesos deben esperar en una cola común antes de ser asignados a la memoria.
c) Los procesos se asignan a la partición más pequeña que puede contenerlos para evitar el desperdicio de espacio.
En un sistema con particiones estáticas y colas de entrada independiente, ¿qué problema puede surgir debido a la asignación de procesos?
a) Las particiones grandes pueden fragmentarse y quedar inutilizables.
b) Las particiones pequeñas pueden acumularse de procesos mientras que las grandes permanecen vacías.
c) Los procesos se asignan al azar a cualquier partición, sin considerar su tamaño.
d) Se corre el riesgo de que el sistema se quede sin memoria, ya que se asignan particiones sin tener en cuenta el tiempo de ejecución.
b) Las particiones pequeñas pueden acumularse de procesos mientras que las grandes permanecen vacías.
¿Cuál es un posible inconveniente de usar colas de entrada independiente para la asignación de memoria?
a) Las particiones grandes pueden quedar sin utilizar mientras las pequeñas se saturan.
b) Se dificulta la asignación dinámica de memoria entre los procesos.
c) Las colas de espera para las particiones se vacían demasiado rápido.
d) No se puede asignar más de un proceso a la misma partición en ningún momento.
a) Las particiones grandes pueden quedar sin utilizar mientras las pequeñas se saturan.
¿Qué podría mejorar la gestión de memoria en un sistema con cola de entrada única?
a) Cambiar a un sistema de particiones de igual tamaño para evitar desperdicio.
b) Utilizar particiones dinámicas que se ajusten al tamaño de los procesos.
c) Asignar siempre las particiones más grandes a los procesos más pequeños.
d) Utilizar colas separadas para cada partición.
b) Utilizar particiones dinámicas que se ajusten al tamaño de los procesos.
En un sistema que utiliza una cola de entrada única, ¿cómo se organiza la asignación de procesos a las particiones de memoria?
a) Los procesos se asignan a cualquier partición disponible sin considerar su tamaño.
b) Los procesos se asignan a la partición más pequeña que pueda contenerlos.
c) Los procesos se colocan en la partición de mayor tamaño disponible.
d) Los procesos son distribuidos aleatoriamente entre las particiones disponibles.
b) Los procesos se asignan a la partición más pequeña que pueda contenerlos.
¿Cuál es un inconveniente principal de usar una cola de entrada única en la asignación de procesos a particiones de memoria?
a) Las particiones pequeñas se llenan demasiado rápido.
b) Los procesos pueden ocupar espacio innecesario en particiones más grandes.
c) Las particiones grandes se mantienen vacías, aunque haya procesos pequeños esperando.
d) No se pueden asignar más de un proceso a una misma partición.
b) Los procesos pueden ocupar espacio innecesario en particiones más grandes.
¿Cuál es uno de los problemas principales de la multiprogramación relacionado con la administración de memoria?
a) Los procesos se ejecutan en orden secuencial, lo que reduce el uso de la memoria.
b) Los procesos necesitan ser asignados a particiones de memoria de tamaños fijos.
c) Los programas deben poder ejecutarse en cualquier posición de memoria, lo que requiere reasignación.
d) La memoria solo se utiliza para almacenar datos, no código ejecutable.
c) Los programas deben poder ejecutarse en cualquier posición de memoria, lo que requiere reasignación.
En un sistema que implementa multiprogramación, ¿qué significa el problema de protección de la memoria?
a) Los procesos no pueden compartir datos entre ellos.
b) Un proceso no debe poder escribir o leer en el área de memoria asignada a otro proceso.
c) El sistema asigna una memoria fija a cada proceso.
d) Los procesos necesitan ser ejecutados secuencialmente para evitar conflictos de memoria.
b) Un proceso no debe poder escribir o leer en el área de memoria asignada a otro proceso.
¿Qué problema surge al usar direcciones absolutas en los programas cuando se carga un programa en una partición de memoria diferente de la original?
a) La memoria de cada partición debe ser del mismo tamaño.
b) El programa no puede ejecutarse si se cambia su posición en memoria.
c) El programa no puede acceder a datos fuera de su partición.
d) Los programas solo pueden utilizar direcciones relativas a la partición donde se cargan.
b) El programa no puede ejecutarse si se cambia su posición en memoria.
¿Cuál es la solución para permitir que un programa que utiliza direcciones absolutas se ejecute correctamente cuando se carga en una ubicación diferente de la memoria?
a) El programa debe ser recompilado antes de ser cargado.
b) Se utilizan direcciones relativas, ajustando las direcciones al momento de carga del programa.
c) El sistema necesita asignar siempre la misma partición de memoria al programa.
d) Se deben ejecutar múltiples copias del programa para evitar cambios en las direcciones.
b) Se utilizan direcciones relativas, ajustando las direcciones al momento de carga del programa.
Cuando un programa se genera con direcciones absolutas y es cargado en una memoria con una dirección distinta, ¿qué operación es necesaria para que funcione correctamente?
a) Reasignar todas las direcciones de memoria de acuerdo con la nueva ubicación del programa.
b) Cambiar las direcciones absolutas a direcciones relativas automáticamente al compilar.
c) Asignar la memoria en bloques de igual tamaño para todos los programas.
d) Eliminar la necesidad de direcciones dentro del programa y usar siempre direcciones relativas.
a) Reasignar todas las direcciones de memoria de acuerdo con la nueva ubicación del programa.
¿Qué significa la reasignación de direcciones en un sistema operativo?
a) El proceso de asignar direcciones fijas a los programas al ser ejecutados.
b) El ajuste de las direcciones de memoria de un programa cuando se carga en una ubicación diferente en la memoria.
c) La asignación de memoria física para programas sin cambiar sus direcciones.
d) La asignación de direcciones virtuales a los programas.
b) El ajuste de las direcciones de memoria de un programa cuando se carga en una ubicación diferente en la memoria.
¿Cuál es el rol principal del linker (enlazador) en el proceso de reasignación de direcciones?
a) Asignar direcciones fijas en memoria a los programas antes de la ejecución.
b) Proporcionar un mapa de direcciones para permitir que el sistema operativo modifique las direcciones cuando el programa se cargue en memoria.
c) Garantizar que las direcciones absolutas sean constantes durante la ejecución.
d) Ejecutar los programas directamente en la memoria sin modificar sus direcciones.
b) Proporcionar un mapa de direcciones para permitir que el sistema operativo modifique las direcciones cuando el programa se cargue en memoria.
¿Qué acción realiza el sistema operativo al cargar un programa en memoria?
a) El sistema operativo mantiene las direcciones originales del programa sin modificaciones.
b) El sistema operativo ajusta las direcciones de memoria del programa basándose en su posición en la memoria.
c) El sistema operativo asigna las mismas direcciones de memoria a todos los programas.
d) El sistema operativo ignora las direcciones del programa y lo ejecuta directamente.
b) El sistema operativo ajusta las direcciones de memoria del programa basándose en su posición en la memoria.
¿Qué tipo de información necesita el sistema operativo para realizar la reasignación de direcciones correctamente?
a) un mapa de direcciones proporcionado por el linker.
b) una lista de procesos activos en el sistema.
c) el tamaño de la memoria física disponible.
d) la dirección absoluta de cada instrucción.
a) un mapa de direcciones proporcionado por el linker.
¿Cuál es una de las funciones del sistema operativo relacionada con la protección de memoria?
a) ajustar las direcciones de memoria de todos los programas.
b) evitar que un proceso acceda a áreas de memoria asignadas a otro proceso.
c) asignar la misma memoria a todos los procesos en ejecución.
d) ejecutar programas en memoria virtual sin necesidad de reasignación de direcciones.
d) ejecutar programas en memoria virtual sin necesidad de reasignación de direcciones.
¿Qué permite un programa hacer en términos de acceso a la memoria según el principio de protección?
a) Solo puede acceder a las direcciones de memoria que se encuentran dentro de su propia partición.
b) Puede acceder a cualquier posición de memoria, sin restricciones.
c) Solo puede leer, pero no escribir en la memoria.
d) Puede escribir en cualquier área de memoria si se encuentra en la misma partición.
b) Puede acceder a cualquier posición de memoria, sin restricciones.
¿Cómo se asigna el ID de un proceso a cada bloque de memoria?
a) El sistema operativo asigna el ID del proceso a cada bloque de memoria antes de que el proceso se cargue.
b) El hardware asigna automáticamente un ID a cada bloque de memoria cuando el proceso se ejecuta.
c) El sistema operativo asigna el ID del proceso a cada bloque de memoria cuando el proceso se carga.
d) No es necesario asignar un ID a cada bloque de memoria en los sistemas modernos.
c) El sistema operativo asigna el ID del proceso a cada bloque de memoria cuando el proceso se carga.
¿Qué verifica el hardware cuando se realiza un acceso a memoria?
a) Si el proceso tiene permisos para acceder a cualquier bloque de memoria.
b) Si el ID del proceso que intenta acceder a la memoria coincide con el ID previamente asignado al bloque.
c) Si el proceso está intentando acceder a la memoria fuera de su partición.
d) Si el proceso está ejecutando en modo supervisor.
b) Si el ID del proceso que intenta acceder a la memoria coincide con el ID previamente asignado al bloque.
¿Qué rol tiene el sistema operativo en el proceso de asignación de IDs a los bloques de memoria?
a) El sistema operativo no tiene ningún control sobre los IDs de los bloques de memoria.
b) El sistema operativo asigna los IDs a los bloques de memoria cuando el proceso se carga.
c) El sistema operativo solo asigna los IDs a los procesos, no a sus bloques de memoria.
d) El sistema operativo asigna los IDs al hardware para que este se encargue de verificar los accesos a memoria.
b) El sistema operativo asigna los IDs a los bloques de memoria cuando el proceso se carga.
¿En qué modo corre el sistema operativo cuando realiza la asignación de IDs a los bloques de memoria?
a) En modo de usuario.
b) En modo supervisor.
c) En modo virtual.
d) En modo de protección.
b) En modo supervisor.
¿Cuál es la función del registro base en la protección de memoria?
a) Indicar la dirección final de la partición de memoria.
b) Almacenar la dirección de inicio de la partición en la que se encuentra un proceso.
c) Indicar el tamaño total de la memoria disponible.
d) Modificar las direcciones de los programas en ejecución.
b) Almacenar la dirección de inicio de la partición en la que se encuentra un proceso.
¿Qué ocurre si el hardware detecta una dirección real que excede el valor definido en el registro límite?
a) El proceso se ejecuta normalmente, pero con un rendimiento reducido.
b) El acceso a memoria es denegado, protegiendo así la memoria asignada a otros procesos.
c) El hardware redirige el acceso a otra partición de memoria.
d) El acceso es permitido, pero se registra como un error para su revisión posterior.
b) El acceso a memoria es denegado, protegiendo así la memoria asignada a otros procesos.
¿Quién puede modificar los registros base y límite en el sistema de protección de memoria?
a) El hardware, sin intervención del sistema operativo.
b) Cualquier proceso en ejecución, según sus necesidades.
c) Solo el sistema operativo, cuando se ejecuta en modo supervisor.
d) El usuario del sistema puede modificar los registros directamente.
c) Solo el sistema operativo, cuando se ejecuta en modo supervisor.
¿Por qué se usan los registros base y límite en la protección de memoria?
a) Para permitir que los procesos accedan a toda la memoria disponible sin restricciones.
b) Para asegurarse de que los procesos solo accedan a la memoria que se les ha asignado, evitando la interferencia entre procesos.
c) Para aumentar la velocidad de ejecución de los procesos en memoria.
d) Para asignar memoria dinámica a los procesos según sus necesidades.
b) Para asegurarse de que los procesos solo accedan a la memoria que se les ha asignado, evitando la interferencia entre procesos.
¿Cuál es la principal ventaja de usar registros Base y Límite en la gestión de memoria?
a) Permiten que el sistema operativo modifique constantemente las instrucciones del programa.
b) Facilitan la reubicación de programas en la memoria sin necesidad de cambiar el código del programa.
c) Aseguran que los procesos no puedan ser reubicados durante su ejecución.
d) Permiten que un proceso acceda a cualquier área de memoria sin restricciones.
b) Facilitan la reubicación de programas en la memoria sin necesidad de cambiar el código del programa.
¿Qué desventaja podría presentarse si no se usan registros Base y Límite en un sistema de memoria compartida?
a) Los programas podrían acceder a áreas de memoria asignadas a otros procesos, causando errores de seguridad.
b) El sistema operativo perdería el control sobre las particiones de memoria, causando un mal uso de recursos.
c) Los procesos no podrían ser reubicados en memoria, desperdiciando espacio en particiones grandes.
d) Los programas no podrían acceder a ningún tipo de memoria durante su ejecución.
a) Los programas podrían acceder a áreas de memoria asignadas a otros procesos, causando errores de seguridad.
¿Cuál es el propósito principal del intercambio (swapping) en la administración de memoria?
a) Permitir que un solo proceso ocupe toda la memoria principal.
b) Asegurar que los procesos que no se están utilizando no bloqueen el acceso a la memoria.
c) Mantener más procesos en ejecución de los que la memoria principal puede soportar.
d) Evitar el uso de memoria secundaria para procesos en ejecución.
c) Mantener más procesos en ejecución de los que la memoria principal puede soportar.
¿Qué ocurre durante el proceso de “swap out” en el intercambio (swapping)?
a) Un proceso se copia de la memoria secundaria a la memoria principal para su ejecución.
b) Un proceso se suspende y se transfiere temporalmente a la memoria secundaria.
c) La memoria principal se limpia completamente, eliminando todos los procesos en ejecución.
d) Los procesos que no están siendo utilizados se almacenan permanentemente en la memoria principal.
b) Un proceso se suspende y se transfiere temporalmente a la memoria secundaria.
¿Qué sucede cuando un proceso es “swap in” durante el intercambio (swapping)?
a) El proceso se elimina de la memoria principal y se pierde todo su estado.
b) El proceso se carga de nuevo desde la memoria secundaria a la memoria principal para continuar su ejecución.
c) El proceso se ejecuta sin cambios en su ubicación en la memoria principal.
d) La memoria secundaria se limpia y todos los procesos almacenados en ella se descartan.
b) El proceso se carga de nuevo desde la memoria secundaria a la memoria principal para continuar su ejecución.
¿Cuándo pueden ser ejecutados los procesos por la CPU?
a) Solo cuando están en el almacenamiento secundario.
b) Solo cuando están en la memoria caché.
c) Solo cuando están en la memoria principal.
d) Cuando están en la memoria principal o secundaria, dependiendo de la configuración del sistema.
c) Solo cuando están en la memoria principal.
¿Qué debe suceder antes de que un proceso almacenado en el almacenamiento secundario pueda ser ejecutado por la CPU?
a) El proceso debe ser optimizado por el sistema operativo.
b) El proceso debe ser cargado en la memoria principal.
c) El proceso debe ser movido a la memoria caché.
d) El proceso debe ser almacenado de manera permanente en el almacenamiento secundario.
b) El proceso debe ser cargado en la memoria principal.
¿Cuál es la relación entre la memoria principal y la ejecución de procesos?
a) Los procesos pueden ejecutarse directamente desde el almacenamiento secundario.
b) La CPU solo puede ejecutar procesos que están almacenados en la memoria principal.
c) La memoria principal es opcional para la ejecución de procesos.
d) Los procesos pueden ejecutarse solo cuando están en la memoria caché.
b) La CPU solo puede ejecutar procesos que están almacenados en la memoria principal.
¿Qué tipo de lista mantiene el sistema operativo en relación con los procesos?
a) Una lista de procesos en ejecución solamente.
b) Una lista de procesos en estado “listo” tanto en memoria como en el almacenamiento secundario.
c) Una lista de procesos en estado de espera.
d) Una lista de procesos bloqueados exclusivamente.
b) Una lista de procesos en estado “listo” tanto en memoria como en el almacenamiento secundario.
¿Cómo puede ser diseñado el intercambio de procesos (swapping)?
a) Para ejecutarse solo cuando no haya procesos en la lista de planificación.
b) Para ejecutarse en paralelo con la planificación de procesos.
c) Para ejecutarse solo cuando un proceso termina su ejecución.
d) Para ejecutarse solo cuando la memoria principal está llena.
b) Para ejecutarse en paralelo con la planificación de procesos.
¿Qué significa que el intercambio de procesos se ejecute en paralelo con la planificación?
a) Los procesos son almacenados permanentemente en el almacenamiento secundario sin pasar por la memoria principal.
b) La CPU ejecuta los procesos directamente desde el almacenamiento secundario.
c) La gestión de procesos y su traslado entre la memoria y el almacenamiento secundario pueden ocurrir simultáneamente con la asignación de nuevos procesos.
d) Los procesos en estado de espera se colocan en la memoria principal sin ser gestionados por el sistema operativo.
c) La gestión de procesos y su traslado entre la memoria y el almacenamiento secundario pueden ocurrir simultáneamente con la asignación de nuevos procesos.
¿Qué sucede cuando un proceso de baja prioridad es intercambiado por uno de mayor prioridad?
a) El proceso de baja prioridad se termina inmediatamente.
b) El proceso de baja prioridad retorna cuando el de mayor prioridad finalize su turno.
c) El proceso de baja prioridad se mantiene en ejecución hasta que se libere espacio en memoria.
d) El proceso de baja prioridad no puede ser intercambiado por otro de mayor prioridad.
b) El proceso de baja prioridad retorna cuando el de mayor prioridad finalize su turno.
¿Qué acción realiza el despachador (dispatcher) cuando el planificador decide ejecutar un proceso?
a) El despachador asigna la memoria al proceso sin verificar su estado.
b) El despachador verifica si el proceso está en memoria.
c) El despachador elimina cualquier proceso en ejecución para dar paso al nuevo.
d) El despachador siempre ejecuta el proceso sin importar si está en memoria o no.
b) El despachador verifica si el proceso está en memoria.
¿Cómo se maneja un proceso de baja prioridad cuando un proceso de mayor prioridad necesita ser ejecutado?
a) El proceso de baja prioridad es interrumpido y ejecutado más tarde cuando el proceso de mayor prioridad finaliza.
b) El proceso de baja prioridad sigue ejecutándose sin interrupciones.
c) El proceso de baja prioridad se elimina del sistema para dar paso al de mayor prioridad.
d) El proceso de baja prioridad espera su turno en una cola de ejecución.
a) El proceso de baja prioridad es interrumpido y ejecutado más tarde cuando el proceso de mayor prioridad finaliza.
¿Por qué es complicado intercambiar un proceso que está ocupado en servicios de I/O?
a) Porque el proceso no puede ser movido mientras está en ejecución.
b) Porque el proceso puede estar bloqueado, esperando una respuesta del dispositivo de I/O.
c) Porque los recursos de memoria deben ser liberados antes de que el proceso pueda ser intercambiado.
d) Porque el proceso no tiene acceso a la memoria principal mientras está realizando I/O.
b) Porque el proceso puede estar bloqueado, esperando una respuesta del dispositivo de I/O.
¿Cuál es una característica principal de las particiones variables en la administración de memoria?
a) El número de particiones es fijo durante toda la ejecución del sistema.
b) El tamaño de las particiones es estático y no cambia.
c) El tamaño de las particiones se ajusta dinámicamente según el tamaño del proceso.
d) Los procesos no se cargan en particiones, sino que se asignan a la memoria directamente.
c) El tamaño de las particiones se ajusta dinámicamente según el tamaño del proceso.
¿Qué sucede cuando un proceso se carga en memoria con particiones variables?
a) El espacio sobrante en la partición se desperdicia y no se puede utilizar para otros procesos.
b) La partición se mantiene intacta y no se recorta para ajustarse al proceso.
c) Si es necesario, la partición se recorta para acomodar el tamaño del proceso.
d) El proceso siempre se asigna a la partición más grande disponible, sin importar su tamaño.
c) Si es necesario, la partición se recorta para acomodar el tamaño del proceso.
¿Qué ocurre con una partición cuando un proceso termina su ejecución?
a) La partición se convierte en parte del almacenamiento secundario.
b) La partición queda libre y disponible para que otro proceso la utilice.
c) La partición se elimina permanentemente de la memoria.
d) La partición se asigna a un proceso de mayor prioridad, incluso si no tiene suficiente espacio.
b) La partición queda libre y disponible para que otro proceso la utilice.
¿Qué sucede cuando un hueco se divide en dos en la administración de memoria con particiones variables?
a) Se elimina el hueco original y no se puede utilizar nuevamente.
b) Una parte se asigna al proceso y la otra se convierte en un nuevo hueco libre.
c) El proceso ocupa todo el espacio del hueco y no deja espacio libre.
d) El hueco original se mantiene intacto y no se asigna a ningún proceso.
b) Una parte se asigna al proceso y la otra se convierte en un nuevo hueco libre.
¿Cuál es una ventaja del esquema de particiones variables en comparación con las particiones fijas?
a) El esquema de particiones fijas es más flexible en cuanto a la gestión de memoria.
b) Se requiere menos espacio en la memoria principal debido a la división fija de particiones.
c) Es más flexible, permitiendo adaptar el tamaño de las particiones según las necesidades del proceso.
d) Los procesos siempre se asignan a particiones del mismo tamaño, lo que hace que la administración sea más sencilla.
c) Es más flexible, permitiendo adaptar el tamaño de las particiones según las necesidades del proceso.
¿Qué dificultad principal presenta el esquema de particiones variables para el sistema operativo?
a) No permite la reubicación de procesos en la memoria.
b) Es más sencillo de administrar debido a la asignación estática de particiones.
c) Se complica la administración de las particiones, como la asignación, liberación y control de memoria.
d) No permite la asignación de memoria a varios procesos simultáneamente.
c) Se complica la administración de las particiones, como la asignación, liberación y control de memoria.
¿Qué ocurre cuando un proceso que ya tiene asignados “n” bytes de memoria requiere más espacio en un sistema que maneja memoria dinámica?
a) El proceso puede expandirse dentro del mismo hueco sin necesidad de moverlo.
b) El proceso debe ser trasladado a un nuevo hueco donde pueda recibir toda la memoria solicitada, si hay espacio disponible.
c) El proceso se detiene hasta que se libera suficiente espacio en el hueco actual.
d) El sistema operativo no permite que el proceso solicite más memoria si ya ha sido asignado un espacio previamente.
b) El proceso debe ser trasladado a un nuevo hueco donde pueda recibir toda la memoria solicitada, si hay espacio disponible.
¿Qué ocurre cuando se divide y junta huecos de memoria en un sistema con particiones dinámicas?
a) La memoria se mantiene siempre eficiente, ya que no se pierde espacio.
b) Los procesos no pueden ser reubicados una vez que han sido cargados, lo que previene la fragmentación.
c) La memoria se optimiza automáticamente sin necesidad de intervención del sistema operativo.
d) Se puede crear fragmentación, con muchos huecos pequeños que no pueden ser asignados a un proceso, aunque en conjunto hay suficiente memoria. Los procesos no pueden ser reubicados una vez que han sido cargados, lo que previene la fragmentación.
d) Se puede crear fragmentación, con muchos huecos pequeños que no pueden ser asignados a un proceso, aunque en conjunto hay suficiente memoria. Los procesos no pueden ser reubicados una vez que han sido cargados, lo que previene la fragmentación.
¿Qué implica la compactación de memoria en un sistema con particiones dinámicas?
a) La compactación de memoria mejora automáticamente el rendimiento sin requerir ningún esfuerzo adicional.
b) La compactación de memoria consiste en juntar todos los huecos libres en un solo bloque, pero consume tiempo y requiere hardware especializado.
c) La compactación de memoria elimina la necesidad de asignar memoria a procesos de manera eficiente.
d) La compactación de memoria solo es útil cuando el sistema está utilizando particiones fijas.
b) La compactación de memoria consiste en juntar todos los huecos libres en un solo bloque, pero consume tiempo y requiere hardware especializado.
¿Cómo funciona la estrategia de Primer Ajuste (First Fit) en la asignación de memoria dinámica?
a) Se asigna el hueco más grande disponible para asegurarse de que no haya desperdicio de memoria.
b) Se asigna el primer hueco que sea suficientemente grande para el requerimiento, comenzando desde el primer hueco o desde donde terminó la búsqueda anterior.
c) Se asigna el hueco más pequeño que sea suficiente para el requerimiento.
d) Se asigna el hueco más grande disponible para el proceso.
c) Se asigna el hueco más pequeño que sea suficiente para el requerimiento.
¿En qué consiste la estrategia de Mejor Ajuste (Best Fit) para la asignación de memoria dinámica?
a) Se asigna el hueco más grande disponible para asegurarse de que quede suficiente espacio libre.
b) Se asigna el hueco más pequeño que sea suficiente para el requerimiento, maximizando la utilización de la memoria.
c) Se asigna el primer hueco disponible que sea lo suficientemente grande para el proceso.
d) Se asigna el hueco más grande disponible para el proceso.
b) Se asigna el hueco más pequeño que sea suficiente para el requerimiento, maximizando la utilización de la memoria.
¿Cómo funciona la estrategia de Peor Ajuste (Worst Fit) en la asignación de memoria dinámica?
a) Se asigna el hueco más pequeño que sea suficiente para el requerimiento.
b) Se asigna el hueco de tamaño medio para evitar desperdiciar espacio.
c) Se asigna el hueco más grande disponible para el proceso, lo que produce un hueco grande al dividirse.
d) Se asigna el primer hueco disponible que sea lo suficientemente grande para el proceso.
c) Se asigna el hueco más grande disponible para el proceso, lo que produce un hueco grande al dividirse.
Por qué un mayor tamaño de la unidad en un mapa de bits puede causar mayor desperdicio de memoria?
a) Porque un proceso pequeño ocuparía más espacio del necesario, dejando huecos no aprovechados.
b) Porque se necesitan más bits para representar cada unidad, lo que incrementa el tamaño del mapa de bits.
c) Porque se asigna más memoria al proceso, lo que reduce el número de procesos posibles en la memoria.
d) Porque el proceso requiere que el sistema operativo realice más comprobaciones para asignar memoria.
a) Porque un proceso pequeño ocuparía más espacio del necesario, dejando huecos no aprovechados.
¿Qué es un mapa de bits en el contexto de la gestión de memoria?
a) Un esquema que asigna procesos a particiones específicas en memoria fija.
b) Una estructura que indica qué bloques de memoria están libres u ocupados mediante bits.
c) Un conjunto de instrucciones del S.O. para mover procesos entre memoria y disco.
d) Un método para compactar la memoria y reducir fragmentación externa.
b) Una estructura que indica qué bloques de memoria están libres u ocupados mediante bits.
¿Cómo se asigna memoria a un proceso utilizando un mapa de bits?
a) Se asigna la primera partición fija disponible.
b) Se busca una cadena de ceros que represente unidades libres.
c) Se intercambia el proceso con otro en memoria.
d) Se asigna automáticamente el bloque más grande disponible.
b) Se busca una cadena de ceros que represente unidades libres.
¿Qué estructura se utiliza para gestionar los segmentos de memoria asignados o libres?
a) Mapas de bits.
b) Tablas hash.
c) Lista ligada.
d) Árbol binario.
c) Lista ligada.
¿Qué estrategia se utiliza para gestionar la memoria mediante dos listas separadas?
a) Mantener una lista de procesos y una de huecos para hacer asignaciones solo en la de huecos.
b) Usar una sola lista para procesos y huecos, mezclando ambos tipos de datos.
c) Utilizar un sistema de particiones fijas para evitar la necesidad de listas separadas.
d) Crear una tabla de asignación global que registre todos los procesos y huecos.
a) Mantener una lista de procesos y una de huecos para hacer asignaciones solo en la de huecos.
¿Qué ocurre cuando se elimina un proceso y hay huecos adyacentes en la lista de memoria?
a) Los huecos adyacentes se mantienen separados, sin ninguna fusión.
b) Las entradas anteriores y/o siguientes de la lista pueden fusionarse para formar un nuevo hueco.
c) El espacio de memoria se compacta inmediatamente sin considerar los huecos adyacentes.
d) El proceso eliminado se transfiere a un área especial sin necesidad de modificar las listas.
b) Las entradas anteriores y/o siguientes de la lista pueden fusionarse para formar un nuevo hueco.
¿Cuál es una desventaja principal del sistema compañero en la asignación de memoria?
a) Requiere un tiempo de búsqueda considerablemente mayor para fusionar bloques.
b) Hay un desperdicio de memoria al asignar bloques al siguiente múltiplo de 2 más cercano.
c) El proceso de fusión de bloques de distinto tamaño es más eficiente que en otros sistemas.
d) No permite fusionar huecos en memoria, lo que genera una fragmentación excesiva.
b) Hay un desperdicio de memoria al asignar bloques al siguiente múltiplo de 2 más cercano.
¿Cuál es el proceso en el sistema compañero cuando no hay un bloque libre del tamaño solicitado?
a) Se asigna el bloque de mayor tamaño disponible, y el proceso espera hasta que se libere el bloque adecuado.
b) Se redondea la solicitud al siguiente múltiplo de 2 y se busca en las listas de bloques disponibles.
c) Se empieza a dividir los bloques más grandes en dos, creando bloques más pequeños hasta llegar al valor solicitado.
d) Se fusionan los bloques más pequeños disponibles hasta crear uno del tamaño necesario.
c) Se empieza a dividir los bloques más grandes en dos, creando bloques más pequeños hasta llegar al valor solicitado.
¿Qué algoritmo propuso Knuth en 1973 para la administración de memoria y cuál es su principal característica?
a) Algoritmo de asignación de memoria mediante listas ligadas de bloques, permitiendo la fusión de bloques de cualquier tamaño.
b) Algoritmo que usa números binarios para la administración eficiente de la memoria, aprovechando la CPU para realizar fusiones rápidas de bloques adyacentes.
c) Algoritmo de asignación dinámica de memoria utilizando bloques de 2KB, con un sistema de listas de huecos fijos.
d) Algoritmo que redondea las solicitudes de memoria al siguiente múltiplo de 4MB, para mejorar la asignación.
b) Algoritmo que usa números binarios para la administración eficiente de la memoria, aprovechando la CPU para realizar fusiones rápidas de bloques adyacentes.
En el Sistema Compañero propuesto por Knuth en 1973, ¿cómo se organizan los bloques libres de memoria?
a) Se mantiene una lista de bloques libres de tamaños fijos de 1MB, 2MB, 4MB, 8MB, etc.
b) Se mantiene una lista de bloques libres con tamaños de 1, 2, 4, 8, 16… bytes, hasta el total de la memoria.
c) Se utiliza una lista de bloques libres con tamaños de 256 bytes, 512 bytes, 1KB, etc.
d) Los bloques libres se asignan en tamaños fijos de 1KB y 4KB, con un registro para cada uno.
b) Se mantiene una lista de bloques libres con tamaños de 1, 2, 4, 8, 16… bytes, hasta el total de la memoria.
¿Qué es la Memoria Virtual y cuál es su principal función?
a) Un tipo de memoria física que almacena datos temporalmente.
b) Una técnica que permite ejecutar programas parcialmente cargados en memoria real, combinando hardware y software.
c) Un método para aumentar la capacidad de almacenamiento del disco duro.
d) Una técnica para asignar más memoria a programas mediante registros especiales.
b) Una técnica que permite ejecutar programas parcialmente cargados en memoria real, combinando hardware y software.
¿Qué hace el sistema operativo con las partes del programa que no se están utilizando en cada momento?
a) Las elimina permanentemente.
b) Las almacena en memoria caché.
c) Las mantiene en el disco hasta que sean necesarias.
d) Las ejecuta en segundo plano.
c) Las mantiene en el disco hasta que sean necesarias.
¿Por qué es necesaria una correspondencia entre direcciones virtuales y reales durante la ejecución de un proceso?
a) Para reducir el consumo de energía del sistema.
b) Porque el proceso solo maneja direcciones virtuales, pero se ejecuta en memoria real.
c) Para permitir que el proceso acceda directamente al hardware.
d) Porque las direcciones virtuales son más seguras que las reales.
b) Porque el proceso solo maneja direcciones virtuales, pero se ejecuta en memoria real.
¿Qué es una dirección virtual en el contexto de memoria virtual?
a) Una dirección generada por el sistema operativo para el almacenamiento físico.
b) Una dirección que el proceso utiliza y que debe ser traducida a una dirección real en memoria física.
c) Una dirección utilizada exclusivamente por dispositivos de hardware.
d) Una dirección que siempre apunta directamente a la memoria física.
b) Una dirección que el proceso utiliza y que debe ser traducida a una dirección real en memoria física.
¿Cuál es la función del mecanismo de traducción dinámica de direcciones en memoria virtual?
a) Mantener una lista de procesos en ejecución.
b) Gestionar el tamaño de los programas.
c) Mapear direcciones virtuales a direcciones físicas en memoria real.
d) Eliminar procesos que no están activos.
c) Mapear direcciones virtuales a direcciones físicas en memoria real.
¿Cuál es la diferencia entre páginas y segmentos en memoria virtual?
a) Las páginas tienen tamaños fijos, mientras que los segmentos tienen tamaños variables.
b) Las páginas están siempre en disco, mientras que los segmentos están en memoria principal.
c) Los segmentos son más rápidos de acceder que las páginas.
d) Las páginas pueden ser más grandes que los segmentos.
a) Las páginas tienen tamaños fijos, mientras que los segmentos tienen tamaños variables.
¿Cómo accede un programa a un elemento en memoria virtual bidireccional?
a) Especificando solo el número del bloque.
b) Indicando el desplazamiento desde el final del bloque.
c) Usando el número de bloque y el desplazamiento desde el inicio del bloque.
d) Solo utilizando direcciones absolutas.
c) Usando el número de bloque y el desplazamiento desde el inicio del bloque.
¿Qué elementos componen una dirección virtual en un sistema de memoria virtual con paginación?
a) Número de bloque y dirección física.
b) Desplazamiento absoluto y dirección base.
c) Número de página y desplazamiento dentro de la página.
d) Tamaño del bloque y dirección lógica.
c) Número de página y desplazamiento dentro de la página.
¿Qué recurso es necesario para gestionar la correspondencia entre bloques de memoria virtual y real en cada proceso?
a) Un mapa de bits global.
b) Una tabla de correspondencia de bloques específica.
c) Un registro único de memoria física.
d) Una lista de procesos activos.
b) Una tabla de correspondencia de bloques específica.
¿Cómo se obtiene la dirección real de un elemento cuando se usa la traducción de direcciones en un sistema de memoria virtual?
a) A partir de la tabla de correspondencia de bloques, sumando el número de página con el desplazamiento.
b) Consultando un mapa de bits que indica las direcciones físicas directamente.
c) Multiplicando la dirección virtual por el tamaño de la página y consultando la memoria real.
d) Usando un registro especial en la CPU, que contiene la dirección de inicio de la página en memoria real, y luego sumando el desplazamiento.
d) Usando un registro especial en la CPU, que contiene la dirección de inicio de la página en memoria real, y luego sumando el desplazamiento.
¿Qué significa la paginación en la gestión de memoria?
a) La memoria principal se divide en bloques de tamaño variable según el requerimiento del proceso.
b) La memoria principal se divide en bloques de tamaño fijo llamados páginas, permitiendo asignación discontinua.
c) Los procesos siempre ocupan bloques continuos de memoria para su ejecución.
d) La memoria se organiza de forma que todos los procesos ocupan la misma cantidad de espacio.
b) La memoria principal se divide en bloques de tamaño fijo llamados páginas, permitiendo asignación discontinua.
¿Cómo se dividen los programas en un sistema de paginación?
a) Los programas se dividen en páginas de tamaño fijo, pero cada página tiene una cantidad variable de memoria asignada.
b) Cada programa se divide en páginas de tamaño fijo, y cada página recibe una cantidad igual de memoria.
c) Los programas no se dividen en páginas; ocupan bloques continuos de memoria.
d) Los programas se dividen en segmentos de tamaño variable, no en páginas.
b) Cada programa se divide en páginas de tamaño fijo, y cada página recibe una cantidad igual de memoria.
¿Cuál es la condición para que un proceso se ejecute en un sistema de paginación?
a) El proceso debe estar dividido en segmentos.
b) La página activa del proceso debe estar en el disco.
c) Su página activa debe encontrarse en memoria principal.
d) El proceso debe estar en memoria secundaria.
c) Su página activa debe encontrarse en memoria principal.
¿Cuál es el nombre de los bloques de la memoria principal donde se transfieren las páginas del almacenamiento secundario?
a) Segmentos de memoria
b) Bloques de almacenamiento
c) Marcos de página (page frame)
d) Direcciones de memoria
c) Marcos de página (page frame)
¿Qué característica tienen los marcos de página en relación con las páginas en el sistema de memoria virtual?
a) Los marcos de página son más grandes que las páginas.
b) Un marco de página tiene el mismo tamaño que una página.
c) Los marcos de página no tienen tamaño fijo.
d) Los marcos de página son más pequeños que las páginas.
b) Un marco de página tiene el mismo tamaño que una página.
¿Qué componente de hardware es responsable de la traducción de direcciones virtuales a direcciones reales?
a) CPU
b) MMU (Unidad de Gestión de Memoria)
c) Registro de direcciones
d) Controlador de Entrada/Salida
b) MMU (Unidad de Gestión de Memoria)
¿Dónde se suele ubicar la Unidad de Gestión de Memoria (MMU)?
a) En la tarjeta gráfica
b) En la tarjeta madre del procesador
c) En el almacenamiento secundario
d) En el disco duro
b) En la tarjeta madre del procesador
¿Qué se utiliza para ubicar un elemento dentro de un marco de página?
a) El número de página
b) La tabla de correspondencia de páginas
c) El desplazamiento dentro del marco de página
d) El tamaño del marco de página
c) El desplazamiento dentro del marco de página
¿Qué indica la tabla de correspondencia de páginas para cada proceso?
a) El número de páginas ocupadas en memoria
b) El marco de página correspondiente a cada página virtual
c) La cantidad de memoria virtual disponible
d) El tamaño total de la memoria principal
b) El marco de página correspondiente a cada página virtual
¿Qué información debe contener la tabla de páginas respecto a las páginas de un proceso?
a) La prioridad de acceso a cada página
b) Si la página se encuentra en memoria principal o almacenamiento secundario, y cómo ubicarla
c) El tamaño de cada página en memoria
d) El número total de páginas asignadas al proceso
b) Si la página se encuentra en memoria principal o almacenamiento secundario, y cómo ubicarla
¿Qué ocurre cuando una página solicitada no se encuentra en memoria principal y debe ser traída desde el almacenamiento secundario?
a) Se produce un fallo de página, que da lugar a una transferencia de datos de almacenamiento secundario a la memoria principal.
b) La página solicitada se descarta permanentemente del sistema.
c) Se genera una interrupción que bloquea el acceso al sistema operativo.
d) El sistema operativo reconfigura la memoria para evitar futuros fallos de página.
a) Se produce un fallo de página, que da lugar a una transferencia de datos de almacenamiento secundario a la memoria principal.
¿Cuál es el propósito de una tabla de páginas de uno o más niveles en la gestión de memoria?
a) Evitar mantener todas las páginas en memoria al mismo tiempo.
b) Incrementar la velocidad de acceso a la memoria principal.
c) Almacenar de manera permanente todas las páginas de un proceso.
d) Reducir la cantidad de memoria virtual disponible para el sistema.
a) Evitar mantener todas las páginas en memoria al mismo tiempo.
En una tabla de páginas de dos niveles, ¿qué describe cada entrada de la tabla de primer nivel?
a) Apunta a una segunda tabla que describe un subconjunto definido de las páginas virtuales del proceso.
b) Almacena la información de las páginas virtuales que están en uso.
c) Contiene las direcciones físicas de todas las páginas en memoria.
d) Mantiene una lista completa de todas las direcciones de la memoria caché.
a) Apunta a una segunda tabla que describe un subconjunto definido de las páginas virtuales del proceso.
En el proceso de traducción de direcciones, ¿qué contiene la tabla de correspondencia de páginas?
a) Una lista de las direcciones de las memorias caché activas.
b) Una entrada por cada página de memoria virtual del proceso.
c) Un registro de las páginas físicas que están siendo usadas en tiempo real.
d) Una dirección para cada página de memoria física del sistema.
b) Una entrada por cada página de memoria virtual del proceso.
En la traducción de direcciones, ¿dónde se encuentran almacenadas tanto la dirección de la tabla de correspondencia como la dirección virtual a traducir?
a) En la memoria secundaria del sistema.
b) En registros de alta velocidad del CPU.
c) En una memoria intermedia del sistema operativo.
d) En un disco duro conectado al procesador.
b) En registros de alta velocidad del CPU.
¿Qué técnica se emplea para almacenar la tabla de correspondencia de páginas de forma eficiente?
a) Dividir la tabla en fragmentos más pequeños y guardarlos en discos.
b) Usar la memoria RAM exclusivamente para la tabla de correspondencia.
c) Utilizar memoria caché de muy alta velocidad.
d) Almacenar la tabla en la memoria secundaria del sistema.
c) Utilizar memoria caché de muy alta velocidad.
¿Qué evita la memoria asociativa al realizar la traducción de direcciones?
a) Acceder a la memoria caché.
b) Usar la tabla de páginas para la traducción.
c) Traducir direcciones a través de la unidad de procesamiento central.
d) Almacenar las direcciones virtuales en la memoria principal.
b) Usar la tabla de páginas para la traducción.
¿Qué característica tiene la memoria asociativa utilizada en la traducción combinada?
a) Contiene solo una pequeña cantidad de entradas de la tabla de correspondencia, como 8 o 16 registros.
b) Almacena todas las páginas del proceso de manera indefinida.
c) Guarda todas las direcciones de memoria virtual activas.
d) Se utiliza para almacenar las páginas que se encuentran en la memoria caché.
a) Contiene solo una pequeña cantidad de entradas de la tabla de correspondencia, como 8 o 16 registros.
En la traducción combinada, ¿qué ocurre si la página buscada se encuentra en la memoria asociativa?
a) La búsqueda finaliza y no es necesario realizar más búsquedas.
b) La página se mueve directamente a la memoria caché para mejorar el rendimiento.
c) La búsqueda se reinicia para buscar la página en la tabla completa.
d) La página se elimina de la memoria asociativa para evitar su uso futuro.
a) La búsqueda finaliza y no es necesario realizar más búsquedas.
Qué sucede si la página no se encuentra en la memoria asociativa en un sistema de traducción combinada?
a) Se realiza una búsqueda en la tabla completa (traducción directa) y luego se actualiza la memoria asociativa con el nuevo registro.
b) El sistema realiza una búsqueda en el almacenamiento secundario y la memoria asociativa se borra.
c) La página se coloca en la memoria caché mientras se descarta el registro más antiguo.
d) Se reinicia el proceso de búsqueda sin actualizar la memoria asociativa.
a) Se realiza una búsqueda en la tabla completa (traducción directa) y luego se actualiza la memoria asociativa con el nuevo registro.
¿Qué tipo de registros se almacenan en la memoria asociativa durante la traducción combinada?
a) Los registros de las páginas más antiguas.
b) Los registros de las páginas más recientes que se han utilizado.
c) Los registros de las direcciones de memoria física.
d) Los registros de todas las direcciones virtuales solicitadas.
b) Los registros de las páginas más recientes que se han utilizado.
¿Qué permite la técnica de segmentación en la administración de memoria?
a) Ver la memoria como una colección de segmentos, cada uno con un nombre y tamaño que puede variar dinámicamente.
b) Dividir la memoria en bloques fijos para optimizar su uso.
c) Gestionar la memoria exclusivamente con direcciones físicas.
d) Asignar direcciones lógicas según un solo parámetro de segmentación.
a) Ver la memoria como una colección de segmentos, cada uno con un nombre y tamaño que puede variar dinámicamente.
¿Qué hace la segmentación al administrar la memoria de un proceso?
a) Divide la memoria en secciones estáticas que no cambian.
b) Permite que el usuario vea la memoria como una colección dinámica de segmentos.
c) Utiliza una única tabla para gestionar todos los segmentos de memoria.
d) Gestiona solo las direcciones físicas sin importar la lógica del programa.
b) Permite que el usuario vea la memoria como una colección dinámica de segmentos.
¿Cómo se puede realizar la protección de un segmento en la segmentación de memoria?
a) Utilizando únicamente registros de límites para definir el tamaño del segmento.
b) Mediante el uso de bloques de protección, además de los registros de límites.
c) Utilizando únicamente direcciones físicas para acceder a los segmentos.
d) Empleando una única tabla de traducción para todos los segmentos del proceso.
b) Mediante el uso de bloques de protección, además de los registros de límites.
¿Cuál de las siguientes características es propia del sistema de segmentación de memoria?
a) Los segmentos se transfieren en partes según la necesidad del proceso.
b) El segmento activo de un proceso siempre debe estar en la memoria principal.
c) Los segmentos se gestionan utilizando particiones fijas de memoria.
d) La dirección base de cada segmento está desconocida, lo que requiere su cálculo en tiempo de ejecución.
b) El segmento activo de un proceso siempre debe estar en la memoria principal.
¿Qué sucede con los segmentos en un sistema de segmentación de memoria cuando se requieren?
a) Los segmentos se transfieren parcialmente entre la memoria secundaria y principal.
b) Los segmentos no necesitan ser transferidos y se mantienen en la memoria secundaria.
c) Los segmentos se transfieren en partes, dependiendo del tamaño del proceso.
d) Los segmentos se transfieren completos entre la memoria principal y el almacenamiento secundario.
b) Los segmentos se transfieren completos entre la memoria principal y el almacenamiento secundario.
¿Qué tipo de estrategias de colocación se utilizan en la segmentación de memoria?
a) Los segmentos se colocan en particiones fijas de memoria.
b) Solo se emplea el mejor ajuste para la colocación de los segmentos.
c) Se emplean estrategias como el primer ajuste y el mejor ajuste, similares a las particiones variables.
d) Los segmentos se colocan en una ubicación predeterminada sin ninguna estrategia de ajuste.
c) Se emplean estrategias como el primer ajuste y el mejor ajuste, similares a las particiones variables.
¿Cuál es la función principal de la tabla de correspondencia de segmentos en un sistema de segmentación de memoria?
a) Asignar una dirección física a cada segmento.
b) Almacenar las direcciones virtuales utilizadas para cada proceso.
c) Gestionar el tamaño de los segmentos de acuerdo con los registros de la CPU.
d) Contener la dirección base de cada segmento, lo que permite encontrar la dirección real del segmento indicado.
d) Contener la dirección base de cada segmento, lo que permite encontrar la dirección real del segmento indicado.
¿Cuál de las siguientes afirmaciones es correcta respecto al control de acceso en la segmentación de memoria?
a) La segmentación no permite realizar un control cuidadoso del acceso a los segmentos.
b) Cada entrada de la tabla de correspondencia de segmentos incluye un campo que indica la validez de la operación solicitada.
c) Los derechos de acceso a los segmentos no son relevantes en la segmentación de memoria.
d) La segmentación no gestiona el modo de acceso para restringir las operaciones a los procesos.
b) Cada entrada de la tabla de correspondencia de segmentos incluye un campo que indica la validez de la operación solicitada.
¿Qué ocurre en el proceso de traducción de direcciones cuando un segmento no está en memoria principal?
a) Se produce un fallo de página.
b) El sistema automáticamente coloca el segmento en la memoria secundaria sin necesidad de intervención.
c) Se produce un fallo de segmento y se localiza el segmento en la memoria principal o en otro lugar adecuado.
d) El sistema ignora el segmento hasta que se vuelve a solicitar.
c) Se produce un fallo de segmento y se localiza el segmento en la memoria principal o en otro lugar adecuado.
¿Cuál es una de las principales diferencias entre segmentación y paginación al compartir una estructura de datos?
a) En segmentación, se comparten solo las páginas específicas que contienen la estructura de datos.
b) En segmentación, toda la estructura de datos se comparte mediante el segmento, sin necesidad de dividirla.
c) En paginación, se comparte toda la estructura de datos sin necesidad de dividirla en páginas.
d) En segmentación, se deben compartir nuevas páginas o dejar de compartirse cuando la estructura cambia de tamaño.
b) En segmentación, toda la estructura de datos se comparte mediante el segmento, sin necesidad de dividirla.
¿Cómo se dimensionan los segmentos en un sistema de segmentación de memoria?
a) Los segmentos se dimensionan de acuerdo con un tamaño fijo predeterminado para todos los procesos.
b) Los segmentos se dimensionan según el tamaño requerido por la información que van a contener.
c) Los segmentos se dimensionan de acuerdo con la cantidad de espacio disponible en la memoria principal.
d) Los segmentos se dimensionan para ajustarse automáticamente a cualquier tamaño que requiera el sistema operativo.
b) Los segmentos se dimensionan según el tamaño requerido por la información que van a contener.
¿Cuál es una diferencia clave entre paginación y segmentación cuando una estructura cambia de tamaño?
a) En segmentación, se deben compartir nuevas páginas o dejar de compartirse cuando la estructura cambia de tamaño.
b) En paginación, no se necesita compartir nuevas páginas ni dejar de compartirse cuando la estructura cambia de tamaño.
c) En segmentación, no es necesario hacer ningún ajuste cuando la estructura cambia de tamaño.
d) En paginación, los cambios de tamaño en la estructura son manejados por la tabla de segmentación.
c) En segmentación, no es necesario hacer ningún ajuste cuando la estructura cambia de tamaño.
¿Qué caracteriza a la segmentación con paginación en la administración de memoria?
a) La segmentación con paginación implica la división del espacio de direccionamiento lógico en segmentos, pero sin la necesidad de asociar páginas.
b) En la segmentación con paginación, cada segmento tiene asociado un conjunto de páginas, lo que mejora las desventajas de cada técnica individual.
c) La segmentación con paginación se limita a dividir el espacio de memoria en segmentos, sin asociar páginas a cada uno.
d) La segmentación con paginación elimina las desventajas de la paginación al no requerir segmentación.
b) En la segmentación con paginación, cada segmento tiene asociado un conjunto de páginas, lo que mejora las desventajas de cada técnica individual.
¿Qué relación existe entre las direcciones virtuales y las direcciones físicas en un sistema con MMU?
a) Las direcciones virtuales son convertidas en direcciones físicas por la Tabla de Correspondencia de Páginas.
b) La MMU convierte las direcciones virtuales en direcciones físicas utilizando una serie de chips.
c) Las direcciones físicas son generadas directamente por el programa sin necesidad de la MMU.
d) Las direcciones virtuales se mantienen sin conversión durante todo el proceso de ejecución del programa.
b) La MMU convierte las direcciones virtuales en direcciones físicas utilizando una serie de chips.
¿Qué contiene la Tabla de Correspondencia de Páginas en un sistema de memoria virtual?
a) Una entrada por cada dirección de memoria física accesible por el programa.
b) Una entrada por cada página de memoria física del sistema.
c) Una entrada por cada segmento de memoria en el proceso.
d) Una entrada por cada página de memoria virtual del proceso.
d) Una entrada por cada página de memoria virtual del proceso.
¿Qué ocurre cuando el sistema operativo recibe una notificación de fallo de página en un proceso de administración de memoria?
a) El sistema operativo retira la página más recientemente utilizada.
b) El sistema operativo escribe la página en disco antes de retirarla si ha sido modificada.
c) El sistema operativo reacciona retirando las páginas de uso frecuente.
d) El sistema operativo selecciona una página aleatoriamente para retirar, sin considerar si fue modificada.
b) El sistema operativo escribe la página en disco antes de retirarla si ha sido modificada.
¿Por qué se debe evitar retirar las páginas de uso frecuente en el proceso de sustitución de páginas?
a) Porque las páginas de uso frecuente son las que menos se modifican.
b) Porque las páginas de uso frecuente no se utilizan en la mayoría de los casos y son reemplazadas fácilmente.
c) Porque las páginas de uso frecuente pronto serán requeridas nuevamente, lo que puede hacer que el proceso de sustitución sea más costoso.
d) Porque las páginas de uso frecuente ocupan demasiado espacio en la memoria.
c) Porque las páginas de uso frecuente pronto serán requeridas nuevamente, lo que puede hacer que el proceso de sustitución sea más costoso.
¿Cuál es la característica del algoritmo de reemplazo óptimo de páginas?
a) Retira la página que haya sido referenciada más veces.
b) Retira la página que se encuentra en el fondo de la cola de acceso.
c) Retira aleatoriamente la página que menos se ha utilizado.
d) Retira la página que vaya a ser referenciada más tarde, según los tiempos futuros de referencia.
a) Retira la página que haya sido referenciada más veces.
¿Qué ocurre cuando una página solicitada no se encuentra en la memoria principal?
a) Se produce un error de acceso y se detiene el proceso.
b) Se produce un fallo de página, lo que provoca que la página se traiga del almacenamiento secundario a la memoria principal.
c) El sistema operativo asigna automáticamente más memoria a la página solicitada.
d) La página se elimina temporalmente de la memoria principal hasta que se le asigne espacio.
a) Utiliza estadísticas para determinar la secuencia aproximada para un proceso, pero requiere varias ejecuciones.
¿Cómo funciona el algoritmo de reemplazo de páginas Uso No Tan Reciente (NRU)?
a) Se utilizan dos bits de estado: R (referenciado) y M (modificado), donde R se activa al escribir en la página y M cuando se lee.
b) Se activa el bit M cada vez que se lee la página, y el bit R cuando se escribe en ella.
c) Se mantienen dos bits de estado: R (referenciado) y M (modificado), donde R se activa al leer la página y M al escribir en ella.
d) Solo se utiliza un bit de estado para determinar si la página es referenciada o modificada.
c) Se mantienen dos bits de estado: R (referenciado) y M (modificado), donde R se activa al leer la página y M al escribir en ella.
¿Cómo maneja el sistema operativo el bit R en el algoritmo Uso No Tan Reciente (NRU)?
a) El sistema operativo resetea el bit M periódicamente, pero mantiene el bit R activado hasta que la página es completamente utilizada.
b) El sistema operativo resetea el bit R de todas las páginas periódicamente, lo que asegura que solo las páginas referenciadas recientemente tengan el bit R activado.
c) El sistema operativo no limpia el bit R, ya que es crucial para la administración de la memoria virtual.
d) El sistema operativo resetea ambos bits, R y M, cada vez que se hace una operación en la memoria.
b) El sistema operativo resetea el bit R de todas las páginas periódicamente, lo que asegura que solo las páginas referenciadas recientemente tengan el bit R activado.
En el algoritmo Uso No Tan Reciente (NRU), ¿qué clase de página será eliminada primero?
a) Clase 0: ni Referenciada ni Modificada.
b) Clase 1: no Referenciada, sí Modificada.
c) Clase 2: sí Referenciada, no Modificada.
d) Clase 4: Referenciada y Modificada.
a) Clase 0: ni Referenciada ni Modificada.
En el algoritmo de reemplazo de páginas FIFO, ¿qué página es eliminada cuando ocurre un fallo de página?
a) La página más reciente en ingresar.
b) La página con menos accesos.
c) La página más antigua en ingresar.
d) La página más grande en tamaño.
c) La página más antigua en ingresar.
En el algoritmo FIFO modificado, ¿qué ocurre si la primera página de la lista tiene el bit R en 1?
a) Se elimina la página inmediatamente.
b) Se mueve al final de la lista con el bit R a 0.
c) Se reemplaza con una nueva página.
d) Se bloquea el acceso a la página.
b) Se mueve al final de la lista con el bit R a 0.
¿Qué criterio utiliza el algoritmo para seleccionar una página para reemplazo?
a) La página con el bit R en 1.
b) La página más antigua en la lista con el bit R en 0.
c) La página más reciente en la lista.
d) La página más pequeña en tamaño.
b) La página más antigua en la lista con el bit R en 0.
¿Cuál es la principal diferencia entre el algoritmo de Segunda Oportunidad y su variante con lista circular?
a) El uso de memoria virtual.
b) La implementación con un puntero que avanza como un reloj.
c) El tamaño de las páginas utilizadas.
d) La eliminación directa de páginas sin condiciones.
b) La implementación con un puntero que avanza como un reloj.
¿Cuál es la premisa fundamental del algoritmo LRU (Least Recently Used)?
a) Eliminar la página más grande en memoria.
b) Eliminar la página que tenga el mayor tiempo de desuso.
c) Mantener todas las páginas activas en memoria.
d) Reemplazar la página que ha sido modificada más veces.
b) Eliminar la página que tenga el mayor tiempo de desuso.
¿Cuál es el principio de funcionamiento del algoritmo LRU (Menor Uso Reciente)?
a) Reemplaza la página con más errores.
b) Mantiene una lista ordenada de páginas por su tamaño.
c) Actualiza una lista ligada según el uso reciente de cada página.
d) Selecciona la página que ha sido accedida más veces.
c) Actualiza una lista ligada según el uso reciente de cada página.
¿Por qué el algoritmo LRU puro no es práctico en la mayoría de los casos?
a) Porque utiliza demasiada memoria.
b) Porque requiere mantener el bit R activado.
c) Porque actualizar la lista ligada en cada acceso a memoria es costoso en tiempo.
d) Porque siempre selecciona la página equivocada.
c) Porque actualizar la lista ligada en cada acceso a memoria es costoso en tiempo.
¿Qué ocurre con las páginas en memoria a medida que un proceso se ejecuta?
a) Se eliminan continuamente debido a fallos de página.
b) Se cargan todas en memoria principal al inicio.
c) Se cargan gradualmente conforme se necesitan, producto de los fallos de página.
d) Permanecen estáticas y no cambian.
c) Se cargan gradualmente conforme se necesitan, producto de los fallos de página.
¿Qué fenómeno permite que los procesos accedan a un conjunto limitado de páginas durante un periodo de tiempo?
a) Paginación automática
b) Localidad de referencia
c) Fallo constante de página
d) Segmentación dinámica
b) Localidad de referencia
¿Qué ocurre cuando el conjunto de trabajo de un proceso no está completamente en memoria principal?
a) El proceso ejecuta rápidamente sin ningún fallo de página.
b) El proceso se detiene hasta que toda la memoria es cargada.
c) El proceso genera constantes fallos de página y su ejecución se vuelve lenta.
d) El proceso mejora su rendimiento debido a la optimización de fallos.
c) El proceso genera constantes fallos de página y su ejecución se vuelve lenta.
¿Qué factor define el tamaño del conjunto de trabajo en un sistema?
a) El tipo de procesador utilizado.
b) El tamaño de las instrucciones y su forma de empleo en la programación.
c) La cantidad de memoria RAM disponible.
d) La velocidad de la red de acceso a datos.
b) El tamaño de las instrucciones y su forma de empleo en la programación.
¿Cuál es la diferencia entre las políticas Global y Local en la sustitución de páginas?
a) La política global solo evalúa las páginas del proceso actual, mientras que la política local evalúa todas las páginas en memoria.
b) No existe diferencia entre ambas políticas en términos de rendimiento.
c) La política global evalúa únicamente las páginas más recientes, mientras que la política local se enfoca en las más antiguas.
d) La política global considera todas las páginas en memoria, mientras que la política local solo toma en cuenta las páginas del proceso actual.
d) La política global considera todas las páginas en memoria, mientras que la política local solo toma en cuenta las páginas del proceso actual.
¿Qué implica una política local en la administración de memoria?
a) Mantener una cantidad fija de páginas en memoria para cada proceso, sin importar el número total de páginas en memoria.Asignación dinámica de memoria, permitiendo que los procesos cambien la cantidad de páginas en memoria.
b) Asignación dinámica de memoria, permitiendo que los procesos cambien la cantidad de páginas en memoria.
c) Permitir que un proceso ocupe toda la memoria disponible, eliminando la necesidad de políticas de sustitución de páginas.
d) Evaluar todas las páginas en memoria, sin distinción entre procesos.
a) Mantener una cantidad fija de páginas en memoria para cada proceso, sin importar el número total de páginas en memoria.
¿Qué ocurre cuando el tamaño del conjunto de trabajo crece en un sistema con una política local?
a) Se gestionan correctamente los fallos de página al mantener la cantidad fija de páginas en memoria.
b) Los fallos de página se incrementan debido a que la política local no puede expandir el conjunto de trabajo.
c) La política local permite manejar el conjunto de trabajo sin necesidad de cambios.
d) No ocurre ningún cambio, ya que la política local no afecta el manejo de la memoria.
b) Los fallos de página se incrementan debido a que la política local no puede expandir el conjunto de trabajo.
¿Qué diferencia clave existe entre una política de asignación de memoria global y una local en el contexto de los marcos de páginas, y cómo afecta cada una a la asignación de memoria cuando un proceso crece o decrece de tamaño?
a) En una política local, los procesos más grandes obtienen más marcos de página, mientras que en la política global se reasignan dinámicamente los marcos de página entre los procesos.
b) En una política local, los marcos de página son asignados dinámicamente entre los procesos, mientras que en la política global, cada proceso tiene una cantidad fija de marcos de página.
c) En una política local, los marcos de página asignados a un proceso nunca pueden disminuir, pero en la política global, los marcos de página de un proceso pueden cambiar en función de su tamaño.
d) En una política local, los procesos decrecen en tamaño y automáticamente reciben menos memoria, mientras que en la política global, no se permite que los procesos reduzcan su tamaño.
c) En una política local, los marcos de página asignados a un proceso nunca pueden disminuir, pero en la política global, los marcos de página de un proceso pueden cambiar en función de su tamaño.
En un entorno multiusuario, si hay demasiados procesos para asignar cantidades mínimas de memoria a cada uno, ¿qué estrategia se debe aplicar según el contenido relacionado con la administración de memoria?
a) Intercambiar procesos a almacenamiento secundario para garantizar que todos los procesos tengan acceso a la memoria.
b) Asignar memoria de forma estática para todos los procesos y evitar intercambios con almacenamiento secundario.
c) Limitar la cantidad de procesos en ejecución para que todos los procesos puedan obtener la memoria que requieren.
d) Utilizar una política global que asigna memoria solo a los procesos más grandes y termina los más pequeños.
a) Intercambiar procesos a almacenamiento secundario para garantizar que todos los procesos tengan acceso a la memoria.
¿Cuál es una de las principales consideraciones al decidir el tamaño de una página en la administración de memoria?
a) Evitar la fragmentación externa, ya que puede causar una pérdida significativa de memoria.
b) Evitar la fragmentación interna, ya que siempre se desperdicia espacio en la última página si no se utiliza completamente.
c) Asegurar que cada página tenga un tamaño múltiplo exacto del tamaño del conjunto de trabajo del proceso.
d) Incrementar el tamaño de la página más allá del tamaño del conjunto de trabajo para asegurar que todo el proceso esté en memoria.
b) Evitar la fragmentación interna, ya que siempre se desperdicia espacio en la última página si no se utiliza completamente.
¿Cuál es una de las principales ventajas de usar páginas más grandes en un sistema de paginación?
a) Requiere menos espacio para almacenar la tabla de páginas y mejora la administración de la memoria.
b) Reduce el tiempo de acceso a la memoria principal, ya que no se necesita buscar páginas con frecuencia.
c) Aumenta la velocidad de transferencia de datos entre la memoria y el disco.
d) Mejora el rendimiento en entornos multiusuario al minimizar el intercambio de procesos.
a) Requiere menos espacio para almacenar la tabla de páginas y mejora la administración de la memoria.
¿Qué función cumple generalmente un chip DMA (Direct Memory Access) en el proceso de transferencia entre la memoria y el disco?
a) Controla directamente la transferencia de datos entre la memoria y el disco, permitiendo que el CPU se enfoque en otros procesos.
b) Acelera la búsqueda de la página adecuada en el disco.
c) Incrementa el tamaño de las páginas para mejorar la eficiencia de la memoria.
d) Realiza la administración de la tabla de páginas para optimizar el uso de la memoria.
a) Controla directamente la transferencia de datos entre la memoria y el disco, permitiendo que el CPU se enfoque en otros procesos.
¿Cuál es una de las alternativas que el sistema operativo puede utilizar para manejar las páginas durante operaciones de E/S (entrada/salida)?
a) Colocar el buffer para la transferencia dentro de las páginas del sistema operativo, bajo su control, y copiarlo al buffer del proceso cuando la operación haya finalizado.
b) Evitar que las operaciones de E/S afecten las páginas en memoria, ignorando cualquier necesidad de transferencia de datos.
c) Utilizar un algoritmo de sustitución de páginas que directamente transfiera las páginas del proceso sin control del sistema operativo.
d) Asignar un espacio de memoria adicional a la página de E/S, para que nunca se necesite transferirla a la memoria principal.
a) Colocar el buffer para la transferencia dentro de las páginas del sistema operativo, bajo su control, y copiarlo al buffer del proceso cuando la operación haya finalizado.
¿Qué mecanismo puede utilizar el sistema operativo para evitar que una página en uso por una operación de E/S sea retirada de la memoria?
a) Utilizar un bit de cierre de página que indique que la página está en uso y no puede ser retirada.
b) Cambiar automáticamente el tamaño de las páginas cuando hay operaciones de E/S en curso.
c) Incrementar el tamaño de la tabla de páginas para evitar la eliminación de páginas.
d) Ejecutar un algoritmo de sustitución de páginas diferente cuando hay operaciones de E/S.
a) Utilizar un bit de cierre de página que indique que la página está en uso y no puede ser retirada.