ISO Tema 5-6
![]() |
![]() |
![]() |
Título del Test:![]() ISO Tema 5-6 Descripción: Test sobre sistemas operativos |




Comentarios |
---|
NO HAY REGISTROS |
En un esquema de administración de memoria con particiones fijas: a) El número de procesos que podemos tener compartiendo la CPU se ve siempre limitado por el número de colas de entrada de dichos procesos a memoria. b) Los procesos pequeños pueden producir mucha fragmentación interna cuando se utiliza una única cola de entrada. En un esquema de administración de memoria con particiones variables, el algoritmo “Mejor en ajustarse”: a) Tiende a producir huecos en la memoria demasiado pequeños para poder utilizarlos posteriormente. b) Busca para cada hueco de memoria un proceso que sea del tamaño exacto de dicho hueco. La técnica de compactación de memoria: a) Se puede utilizar en el esquema de particiones fijas para compactar los huecos producidos por la fragmentación interna. b) Se lleva a cabo moviendo algunos procesos en memoria. En un esquema de administración de memoria con particiones variables, si se utiliza un mapa de bits para la gestión de la memoria libre: a) A cada partición de la memoria le corresponde un bit en el mapa de bits, con valor 0 si está libre y 1 si está ocupada. b) La cantidad de memoria utilizada para el mapa de bits será fija, independientemente del número de procesos que estén en memoria en cada momento. En un esquema de administración de memoria con particiones variables, el mecanismo que consiste en tener un registro base y un registro límite: a) Permite reubicar un proceso en cualquier partición de la memoria, incluso en aquellas de tamaño menor al precisado por el proceso. b) Permite proteger la memoria de un proceso del resto de los procesos. En un sistema de paginación, si el tamaño de las direcciones virtuales es de 32 bits, el de las direcciones físicas de 20 bits y el de las páginas de 4 KiB, ¿cuál será el tamaño del espacio de direcciones virtuales de un proceso?. a) 4 GiB. b) 1 MiB. En un sistema de paginación con páginas de 4 KiB, el proceso P tiene cargado en el marco 1 la página virtual 5 y en el marco 5 la página virtual 7. Si P genera la dirección virtual 0x05A4B, ¿cuál sería la dirección física a la que se accedería?. a) 0x01A4B. b) 0x07A4B. En un sistema de paginación, si la MMU no encuentra en el TLB el número de página virtual solicitado: a) La MMU utiliza la tabla de páginas para saber en qué marco está cargada la página virtual solicitada. b) Se produce un fallo de TLB, que será resuelto por el sistema operativo trayendo la página solicitada de disco a memoria. En un sistema de segmentación paginada, cuando un proceso quiere acceder a una posición de memoria: a) Debe indicar explícitamente dicha posición como (P, D), siendo P el número de página virtual y D el desplazamiento dentro de la página. El segmento lo obtiene la MMU a partir de D. b) Debe indicar explícitamente dicha posición como (S, D), siendo S el segmento y D el desplazamiento dentro del segmento. El número de página virtual lo obtiene la MMU a partir de D. En un sistema de paginación con una TTP invertida, si el tamaño de las direcciones virtuales es 30 bits, el de las direcciones físicas de 20 bits y el tamaño de página de 1 KiB, ¿cuántas entradas debe tener la TTP invertida?. a) 2^10 entradas. b) 2^20 entradas. En relación al diseño del sistema de paginación, una política de asignación de marcos fija: a) Conllevará siempre una política de reemplazo local. b) Puede combinarse con una política de reemplazo global cambiando cuando sea oportuno el número de marcos asignados a cada proceso. La técnica de dividir la tabla de páginas en varios niveles: a) Se utiliza para reducir el espacio necesario para dicha tabla en memoria principal. b) Se utiliza para reducir el número de accesos a memoria en cada traducción de dirección virtual a dirección física. En relación a los algoritmos de reemplazo de páginas, el algoritmo de maduración: a) Es una aproximación por software al algoritmo LRU. b) Es una modificación del algoritmo FIFO que evita deshacerse de una página de uso frecuente. En relación a las políticas de lectura y escritura de páginas: a) La prepaginación consiste en escribir en disco algunas de las páginas que ya han sido modificadas antes de que deban ser sustituidas. b) La prepaginación consiste en que, cuando se produce un fallo de página, se lee de disco la página solicitada y algunas páginas más. Uno de los objetivos del software de E/S es convertir las transferencias asincrónicas en síncronas de cara a que: a) Las operaciones de E/S solicitadas en cualquier momento (asincrónicamente) por el usuario parezcan síncronas para el dispositivo de E/S. b) Las operaciones de E/S controladas por interrupciones actúen de manera bloqueante para los programas de usuario. El manejador de interrupciones: a) Cuando se produce una interrupción, la atiende y, después, avisa al manejador de dispositivo correspondiente. b) Cuando se quiere realizar una operación de E/S, envía las órdenes oportunas, mediante señales de interrupción, al dispositivo correspondiente. En relación a los discos, el tiempo de búsqueda: a) Es el tiempo necesario para que el disco gire en busca de los sectores a leer/escribir. b) Es el tiempo necesario para mover el soporte de los brazos hasta colocar las cabezas en el cilindro adecuado. Una de las funciones del manejador de un reloj programable es: a) Controlar las alarmas que se creen para avisar a los procesos de usuario que las solicitan. b) Aumentar/disminuir, cuando sea necesario, la frecuencia de funcionamiento del oscilador de cristal de cuarzo interno al reloj. Entre las funciones del manejador de un reloj programable está la de controlar el tiempo de ejecución de los procesos. Para ello, este manejador debe: a) Decidir cuál es el siguiente proceso que va a usar la CPU si llega a 0 el contador del quantum del proceso que se está ejecutando. b) Decrementar en 1 en cada interrupción de reloj el contador del quantum del proceso que tiene la CPU. En un reloj programable, si cada M milisegundos se produce un tic de reloj y la frecuencia del oscilador de cristal de cuarzo es F MHz, entonces el valor del registro de carga será: a) F × M × 10³. b) F / M × 10⁶. Uno de los problemas de la multiprogramación con particiones de tamaño fijo explicada en clase es que: a) Para que un mismo proceso pueda usar varias particiones, estas deben estar consecutivas en memoria. b) Si hay gran diferencia entre los tamaños máximo y mínimo de los procesos, se podría producir mucha fragmentación interna. De entre las políticas vistas en clase para la asignación de huecos en un esquema de administración con particiones variables: a) La ≪Siguiente en ajustarse≫ suele ser más rápida que la ≪Mejor en ajustarse≫ a la hora de buscar una partición libre. b) La ≪Mejor en ajustarse≫ suele producir mejores resultados que la ≪Peor en ajustarse≫ en cuanto al aprovechamiento de la memoria se refiere. La técnica de ≪Compactación≫ vista en clase: a) Se requiere tanto en esquemas de administración de memoria con particiones de tamaño fijo como en aquellos que hacen uso de particiones de tamaño variable. b) Únicamente tiene sentido en esquemas de administración de memoria con particiones de tamaño variable. En cuanto a los esquemas de administración de la memoria libre para un esquema de administración de memoria con particiones variables: a) Con el basado en una lista ligada, la operación de fusión de huecos necesaria cuando un proceso acaba, sería más lenta que con el basado en mapa de bits. b) Con el basado en mapa de bits es más rápido encontrar un hueco para un proceso que necesite un gran número de unidades de asignación. Dados dos procesos P1 y P2, ejecutándose a la vez en un mismo computador que emplea un esquema de administración de memoria con particiones variables: a) El valor que se carga en el registro límite al ejecutar P1 podría ser el mismo que el que se carga para P2. b) El valor que se carga en el registro base al ejecutar P1 podría ser el mismo que el que se carga para P2. Para garantizar la protección de memoria entre procesos en un esquema de administración de memoria con particiones, el sistema operativo debe intervenir: a) En cada acceso a memoria, para chequear que la dirección de memoria generada por cada proceso está dentro del rango permitido. b) Únicamente cuando el hardware detecte un acceso a memoria fuera del rango permitido, para abortar la ejecución del proceso que lo generó. El esquema de memoria virtual con paginación visto en clase: a) Requiere que cada proceso tenga necesariamente su propia tabla de páginas en memoria para poder garantizar la protección entre procesos. b) Permite ejecutar procesos con requerimientos de memoria incluso mayores que el tamaño de la memoria física instalada. El bit de ≪Visible en modo núcleo≫ que aparece en cada entrada de la tabla de páginas sirve para: a) Poder diferenciar las páginas asociadas con los procesos del usuario root de aquellas que pertenecen a usuarios normales. b) Facilitar la copia de información desde el sistema operativo al proceso de usuario y viceversa. De entre las siguientes dos situaciones, indica cuál podría darse al traducir una dirección virtual a dirección física: a) Fallo en el TLB y fallo de protección. b) Acierto en el TLB y fallo de página. Según lo visto en clase, con respecto al TLB, es cierto que: a) Es una estructura hardware (una caché) que el sistema operativo utiliza para almacenar las últimas traducciones que ha realizado. b) Lo usa la MMU para realizar traducciones de direcciones virtuales a direcciones físicas de forma rápida, sin tener que acceder a la tabla de páginas. Dado un proceso que ha realizado N accesos a memoria sobre un total de P páginas distintas. Si el SO implementa paginación pura con tablas de páginas de 2 niveles y se utilizan los PT2 bits menos significativos del número de página virtual para indexar la tabla de 2º nivel, entonces es cierto que: a) Si P ≤ 2^PT2, el número de tablas de segundo nivel puede tomar cualquier valor en el rango [1, P]. b) Si P > 2^PT2, el número de tablas de segundo nivel puede tomar cualquier valor en el rango [1, 2^PT1]. Dada una tabla de páginas lineal y una tabla de páginas invertida, es cierto que: a) El tamaño de cada entrada en la tabla de páginas invertida suele ser mayor que el tamaño de cada entrada en la tabla de páginas lineal. b) El número total de entradas en la tabla de traducción de la tabla de páginas invertida suele ser mayor que el número total de entradas en la tabla de páginas lineal. Dado un sistema de memoria virtual paginada que emplea una tabla de páginas invertida pero que no dispone de TLB, el número de accesos a memoria necesarios para detectar un fallo de página estaría comprendido: a) Entre 1 y N, siendo N > 1. b) Entre 2 y N, siendo N ≥ 3. En un sistema de memoria virtual paginada con un TLB y una tabla de páginas multinivel con 2 niveles, el número de accesos a memoria que como mínimo se requerirían para traducir una dirección virtual de una página que se encuentra en memoria principal sería: a) 0. b) 2. Dado un sistema de memoria virtual paginada, supón que un proceso ha realizado un total de N accesos a memoria, de los que E han sido de escritura. De los N accesos, F han ocasionado fallo de página, y de estos últimos, M han requerido el reemplazo de una página con bit Modificado=1 en la tabla de páginas. El número de accesos a disco que se han realizado hasta ese momento es: a) N accesos de lectura y E accesos de escritura. b) F accesos de lectura y M accesos de escritura. El mapa de memoria de un proceso... a) Indica los rangos en el espacio de direcciones virtuales en los que se encuentran las distintas partes del mismo (código, datos con valor inicial, datos sin valor inicial, pila...). b) Indica los rangos en el espacio de direcciones físicas en los que se encuentran las distintas partes del mismo (código, datos con valor inicial, datos sin valor inicial, pila...). En un esquema de memoria virtual con paginación, para cada región de memoria: a) Se tiene como soporte asociado siempre un fichero, que es el que se usará para obtener los contenidos de la región. b) A través de su información de protección se determinan las operaciones realizables sobre sus páginas (leer, escribir, ejecutar). La técnica de ≪Copia en Escritura≫ explicada en clase consiste en que: a) En el momento en el que el sistema operativo detecta una escritura en una región modificable que se está compartiendo, se crea una copia separada de la región afectada para el proceso que realizó la escritura, y se aplica la escritura en la página correspondiente en dicho proceso. b) En el momento en el que el sistema operativo detecta una escritura en una región modificable que se está compartiendo, se crea una copia separada de la página afectada de dicha región para el proceso que realizó la escritura y se aplica la escritura en dicha copia. Dado un sistema operativo que utiliza una política de asignación fija, entonces para un proceso P: a) El número de marcos de página de P será siempre el mismo durante toda su ejecución. b) El número de marcos de página de P podría aumentar durante su ejecución solamente bajo el control del sistema operativo. De entre los algoritmos de reemplazo de páginas estudiados en clase, es cierto que: a) El algoritmo LRU basado en un contador hardware de 64 bits requiere de menos bits en cada entrada de la tabla de páginas que el algoritmo NRU. b) El algoritmo de envejecimiento que considera los 10 últimos valores del bit R de cada página, requiere de menos bits en cada entrada de la tabla de páginas que LRU basado en un contador hardware de 64 bits. El demonio de paginación del sistema operativo: a) Interviene durante cada fallo de página y es el encargado de decidir si se trae solamente la página afectada de disco o se aprovecha para traer alguna de las que están a continuación en el espacio de direcciones virtuales. b) No interviene durante los fallos de página, sino que tiene como principal cometido realizar determinadas acciones que hagan que estos se puedan resolver más rápidamente cuando se produzcan. El fenómeno de la hiperpaginación explicado en clase: a) Podría surgir solamente con una política de asignación dinámica. b) Podría surgir tanto con una política de asignación fija como con una de asignación dinámica. El número total de tablas de traducción (de cualquier tipo) que requeriría el sistema de memoria virtual para un proceso con S segmentos, sería: a) 1 si se implementa segmentación pura. b) S si se implementa segmentación paginada. En cuanto a la segmentación paginada estudiada en clase, es cierto que: a) El tamaño de un segmento puede ser mayor que el de la memoria física. b) Las transferencias con disco se realizan de segmentos completos. Con respecto a los dispositivos de E/S, la diferencia fundamental entre un dispositivo de bloques y uno de caracteres es que: a) El primero permite acceso aleatorio a los datos, mientras que el segundo impone siempre un acceso secuencial. b) En el segundo, la información está siempre codificada de acuerdo con algún código de caracteres (ej. ASCII), mientras que en el primero no. En cuanto a los manejadores de dispositivo en un sistema operativo UNIX, es cierto que: a) Al ser proporcionados por los fabricantes de los dispositivos, no forman parte del núcleo del sistema operativo y su ejecución, por motivos de seguridad, se realiza siempre con el procesador en modo usuario. b) Una vez instalados, pasan a formar parte del núcleo del sistema operativo y su ejecución se realiza siempre con el procesador en modo núcleo. Una de las funciones realizadas por el software de E/S independiente del dispositivo es: a) Asociar el nombre simbólico de un dispositivo de E/S con el manejador correspondiente. b) Definir una interfaz uniforme a la que todos los manejadores deben adherirse para poder usar cada uno de los dispositivos de E/S. En Unix, el evitar que usuarios no autorizados accedan a un determinado dispositivo de E/S se logra a través de: a) Cierta información almacenada en el nodo-i del fichero especial de dispositivo correspondiente. b) Una tabla de dispositivos mantenida por el kernel en la que se almacenan los permisos para cada uno de los dispositivos de E/S. Una vez que un dispositivo finaliza una operación de E/S, intervendrían, en este orden: a) Manejador del dispositivo → Manejador de interrupciones → Software de E/S independiente del dispositivo → Software de E/S en espacio de usuario. b) Manejador de interrupciones → Manejador del dispositivo → Software de E/S independiente del dispositivo → Software de E/S en espacio de usuario. En relación a los planificadores de los movimientos del brazo lector de un disco, es cierto que: a) SSF (Shortest Seek First) puede dar lugar a situaciones en las que una petición de disco podría no atenderse nunca. b) FIFO suele producir menos movimientos de las cabezas del disco que SCAN. Dado un disco girando a R RPM, con dos zonas, Z1 con S1 sectores por pista y Z2 con S2 sectores por pista, siendo S1 > S2, el tiempo medio de latencia: a) Es siempre mayor para un acceso a un sector de Z2 que de Z1. b) Es siempre igual para un acceso a un sector de Z2 que de Z1. Dado un disco en el que el tiempo medio de latencia es l ms, el tiempo de transferencia es t ms y el tiempo necesario para mover las cabezas de un cilindro al que está inmediatamente antes o después es c ms, el tiempo de búsqueda para un sector del cilindro B, sabiendo que las cabezas se encuentran sobre el cilindro A, es: a) |A - B| × c ms. b) |A - B| × c + l + t ms. A la hora de llevar el control de la hora del día, el manejador del reloj del sistema operativo... a) Consulta en cada tic de reloj el valor registrado por el reloj de tiempo real de la placa base y lo almacena usando uno o dos registros, según la implementación. b) Incrementa siempre un registro de marcas, independientemente de la implementación usada. Dado un reloj programable funcionando en modo onda cuadrada cuyo oscilador de cuarzo opera a F MHz, aumentar el valor de su registro de carga (C): a) Aumenta el porcentaje de tiempo de CPU dedicado a ejecutar el manejador del reloj. b) Disminuye la resolución a la hora de medir el tiempo por parte del manejador del reloj. El mecanismo de alarmas estudiado en clase: a) Puede ser utilizado por un proceso de usuario para que el sistema operativo le envíe una señal pasado un cierto tiempo. b) Es empleado por el sistema operativo para detectar cuándo un proceso ha consumido su quantum. Uno de los problemas de la multiprogramación con particiones de tamaño fijo explicada en clase es que: a) El número de particiones limita el número de procesos que pueden estar en ejecución. b) Se ha de conocer de antemano la partición que va a ocupar cada proceso para que el compilador pueda generar las direcciones de memoria correctas. De entre las políticas vistas en clase para la asignación de huecos en un esquema de administración con particiones variables: a) La «Peor en ajustarse» suele aprovechar mejor la memoria que la «Mejor en ajustarse». b) La «Mejor en ajustarse» es una variante de la «Primera en ajustarse», salvo que la búsqueda del hueco no se inicia siempre desde el principio, sino desde el punto en el que se quedó la búsqueda anterior. La técnica de «Compactación»: a) Se utiliza en el esquema de administración de memoria con particiones variables para conseguir agrupar la memoria libre fragmentada, a costa de un consumo apreciable de CPU en el proceso. b) Se utiliza tanto en el esquema de administración de memoria con particiones fijas como variables, y tiene la ventaja de conseguir agrupar la memoria libre fragmentada disponible sin un consumo de CPU apreciable. En cuanto a los esquemas de administración de la memoria libre, dado un esquema de administración de memoria con particiones variables, cuando un proceso termina, la tarea de fusionar el hueco que deja este proceso con los huecos adyacentes... a) Si se usa un mapa de bits, se realiza de forma implícita. b) Si se usa una lista de procesos+huecos con los nodos ordenados por dirección, simplemente se añade el tamaño del nuevo hueco creado al nodo inmediatamente anterior en la lista. Tenemos un proceso P, ejecutándose sobre un computador que emplea un esquema de administración de memoria con particiones variables. El registro base tiene el valor B y el registro límite tiene el valor L. Si P genera una dirección lógica D: a) D será válida si es menor que (B + L). b) D será inválida si es mayor que L. A la hora de resolver el problema de la protección entre procesos que surge en los esquemas de administración de memoria con particiones: a) El sistema operativo supervisa cada acceso a memoria y abortará el proceso si la dirección de memoria del acceso no está dentro del rango permitido. b) El hardware debe proveer necesariamente algún mecanismo, por ejemplo, registros especiales, y realizar el chequeo de las direcciones de memoria generadas por los procesos. En el esquema de memoria virtual con paginación visto en clase: a) El programador debe indicar qué rangos de memoria del mapa de memoria del proceso (datos, código y pila) deben tener asociadas páginas físicas. b) El sistema operativo es el que decide qué partes de cada proceso se encuentran en memoria en cada momento. En relación a la información que aparece en la entrada i de una tabla de páginas directa de un único nivel: a) Cuando se produce una escritura en algún lugar de la página virtual i, se activan sus bits referenciado y modificado. b) Cuando se produce una escritura en algún lugar de la página virtual i, se activa el bit modificado, pero no el bit referenciado. De entre las siguientes dos situaciones, indica cuál podría darse al traducir una dirección virtual a dirección física: a) Acierto de TLB y Fallo de Protección. b) Acierto de TLB, Fallo de Página y Fallo de Protección. Con respecto al TLB, es cierto que: a) Trata de reducir el tamaño de la tabla de páginas. b) Trata de reducir el número de accesos a la tabla de páginas. Supón una tabla de páginas de 2 niveles, en la que la tabla de primer nivel tiene N1 entradas, cada una de tamaño S1, de las que U1 están siendo utilizadas. Cada una de las tablas de páginas de segundo nivel tiene N2 entradas, cada una de tamaño S2, de las que están siendo utilizadas U2 entradas (entre todas las tablas de segundo nivel). Con estos datos: a) El tamaño total de la tabla de páginas de 2 niveles es: N1 × S1 + U1 × N2 × S2. b) El tamaño total de la tabla de páginas de 2 niveles es: N1 × U1 × S1 + N2 × U2 × S2. Dado un tamaño de página fijo establecido, el número total de entradas, tanto libres como ocupadas, en una tabla de páginas invertida... a) No es directamente proporcional al número de procesos que se estén ejecutando. b) Es directamente proporcional a la cantidad de memoria física que tengamos. Dado un sistema que implementa TLB y una tabla de páginas invertida, un acceso a memoria que no produce un fallo de página... a) Supondrá siempre un acceso al TLB. b) No supondrá un acceso a la tabla de dispersión ni a la tabla de traducción, ya que el acceso es exitoso en el TLB. Dado un sistema que implementa TLB y una tabla de páginas multinivel con N niveles, si el proceso que está en ejecución realiza una operación de lectura o escritura a la dirección virtual DV, el número total de accesos a memoria que se producirán hasta completar dicha operación es: a) N, si se produce fallo de TLB pero se acierta en la tabla de páginas. b) 1, si se produce acierto de TLB. La paginación permite la protección de memoria entre procesos siempre que: a) Dichos procesos no compartan marcos de ninguna manera o únicamente compartan marcos de solo lectura. b) Desde un punto de vista lógico, cada proceso posea su propia tabla de páginas, aunque tengan páginas que compartan marcos. Dado un sistema de memoria virtual: a) El mapa de memoria de un proceso se compone de regiones, que no son más que rangos de direcciones virtuales contiguas dedicadas a un mismo propósito. b) El mapa de memoria está compuesto de la lista de zonas del espacio de direcciones físicas que están siendo usadas. En un esquema de memoria virtual con paginación, si tenemos un proceso P que realiza una llamada al sistema fork() para crear el proceso H: a) La tabla de páginas de H se construye copiando la de P, pero haciendo obligatoriamente que apunte cada página virtual a una copia del marco físico correspondiente, ya que los espacios de direcciones de ambos procesos deben permanecer aislados. b) La tabla de páginas de H se construye copiando la de P, pero pueden compartirse los marcos físicos de ambos procesos, porque gracias a un mecanismo denominado copia en escritura, permanecen aislados los respectivos espacios de direcciones. En un esquema de memoria virtual con paginación como el implementado en UNIX estudiado en clase: a) El sistema operativo forma parte del mapa de memoria de un proceso, facilitando, entre otras cosas, la transferencia de datos en las llamadas al sistema que lo requieran. b) El sistema operativo no forma parte del mapa de memoria de un proceso de cara a que cualquier intento de acceso a la región de memoria ocupada por el sistema operativo produzca una violación de memoria. Supongamos un sistema operativo que utiliza una política de asignación estática y un proceso que tiene asignados 3 marcos de página. El proceso ha realizado los siguientes accesos (en este orden) RP2, WP3, RP1, tras ello ha llegado un tic de reloj y, a continuación, RP2 (R y W son operaciones de lectura y escritura respectivamente, mientras que P1, P2 y P3 son tres páginas virtuales del proceso). Si ahora se produce el acceso RP4, este ocasiona un fallo de página que supone el reemplazo de: a) La página P2 si se utiliza un algoritmo FIFO y la página P3 si se utiliza NRU. b) La página P2 si se utiliza el algoritmo FIFO de segunda oportunidad y la página P1 si se usa NRU. ¿En qué tipo de tabla de páginas se puede encontrar en sus entradas un campo con el PID del proceso?. a) Tabla de páginas invertida. b) Tabla de páginas clásica multinivel. Gracias a la labor del demonio de paginación del sistema operativo: a) Una página podría escribirse en disco aunque no se haya producido ningún fallo de página. b) Un fallo de página podría ocasionar varias lecturas de páginas de disco (la página demandada y las páginas siguientes). En cuanto a las políticas de reemplazo de páginas vistas en clase: a) El algoritmo de maduración no puede saber cuál de dos páginas con el mismo número de maduración tiene la referencia más antigua. b) La implementación de LRU con una matriz de bits no es fácilmente aplicable a sistemas de memoria virtual porque, al usar un bit por página, se requiere una cantidad significativa de memoria. En cuanto a la segmentación pura estudiada en clase, es cierto que: a) Existe una tabla de segmentos con una entrada por proceso. Cada entrada contiene un campo base y un campo límite que permite tanto reubicar como proteger cada proceso en memoria física. b) Existe una tabla de segmentos por proceso. Cada entrada contiene un campo base y un campo límite que permite tanto reubicar como proteger cada segmento en memoria física. Supongamos un sistema de memoria virtual basado en segmentación paginada. Tenemos 3 procesos en marcha: P1, P2 y P3; cada uno de los cuales maneja S1, S2 y S3 segmentos respectivamente. El número total de páginas por proceso es N1, N2 y N3 respectivamente y el tamaño de página es de B bytes. Entonces, es cierto que: a) El tamaño total de la memoria virtual de los 3 procesos, incluyendo todos sus segmentos, es (S1 × N1 + S2 × N2 + S3 × N3) × B bytes. b) El tamaño total de la memoria virtual de los 3 procesos, incluyendo todos sus segmentos, es (N1 × B + N2 × B + N3 × B) bytes. Uno de los objetivos del software de E/S es la conversión de las transferencias asíncronas en síncronas. Entre otras cosas, eso significa que el sistema operativo debe: a) Devolver inmediatamente el control al proceso que ha solicitado la E/S, siendo tarea del código de usuario del proceso esperar a que el dispositivo indique que los datos están disponibles y recogerlos para continuar con la ejecución. b) Bloquear al proceso que solicita la E/S hasta que el dispositivo proporcione los datos, en cuyo momento se desbloquea el proceso, que continuará su ejecución con los datos ya disponibles. Uno de los objetivos del software de E/S es la conversión de las transferencias asíncronas en síncronas. Entre otras cosas, eso significa que el sistema operativo debe: a) Devolver inmediatamente el control al proceso que ha solicitado la E/S, siendo tarea del código de usuario del proceso esperar a que el dispositivo indique que los datos están disponibles y recogerlos para continuar con la ejecución. b) Bloquear al proceso que solicita la E/S hasta que el dispositivo proporcione los datos, en cuyo momento se desbloquea el proceso, que continuará su ejecución con los datos ya disponibles. Según lo visto en clase, cuando una cierta parte de un sistema operativo quiere solicitarle una operación de E/S a un manejador de dispositivo, dicha parte debe usar: a) Una de las funciones definidas por el sistema operativo en la interfaz uniforme de manejadores de dispositivo. b) Directamente una de las funciones implementadas en el manejador de dispositivo, utilizando para ello el nombre que internamente tiene la función en dicho manejador. Cuando se produce una interrupción indicando que ha terminado una operación de E/S, el manejador de interrupciones: a) Termina el procesamiento de dicha operación, desbloquea al manejador de dispositivo que lanzó la operación para que lance la siguiente (si es que hay solicitudes pendientes) y reinicia las interrupciones. b) Desbloquea al manejador de dispositivo que lanzó la operación y reinicia las interrupciones. En un sistema multiprogramado, un sistema de spooling es adecuado para manejar la E/S de... a) aquellos dispositivos a los que se accede en exclusiva, con el fin de evitar su monopolización. b) aquellos dispositivos que requieren de una interacción directa del usuario, con el fin de garantizar un tiempo de respuesta lo más rápido posible. Una diferencia fundamental entre los dispositivos de bloques y de caracteres es: a) El tamaño mínimo de transferencia de datos usado por el sistema operativo para acceder a ellos. b) La velocidad del dispositivo, ya que los de bloques siempre son más rápidos. ¿Qué componente del tiempo de acceso depende de la velocidad de giro del disco?: a) Tiempo de búsqueda. b) Tiempo de latencia. Para una cierta operación de lectura de disco, suponiendo que los datos a leer no se encuentran en ninguna caché, podría darse que: a) El tiempo de latencia fuera 0. b) El tiempo de transmisión fuera 0. En cuanto a los planificadores de disco vistos en clase, dado un conjunto concreto de peticiones de disco: a) El algoritmo SSTF es óptimo en lo que al tiempo de búsqueda se refiere. b) Los algoritmos SCAN y C-SCAN garantizan que el tiempo de espera para cualquier petición estará siempre acotado. Contabilizar el tiempo de uso de CPU de cada proceso asignando la marca de reloj al proceso en ejecución en el momento de producirse la marca: a) Tiene el problema de que podría no contabilizar correctamente el tiempo de uso de CPU de un proceso que se despierte, se ejecute durante muy poco tiempo y se vuelva a bloquear. b) Permite llevar un control preciso del tiempo de CPU consumido por cada proceso utilizando únicamente un reloj hardware. Son funciones del manejador de reloj: a) Controlar la hora del día, controlar el tiempo de ejecución de un proceso en función del quantum asignado y gestionar los cronómetros guardianes. b) Seleccionar un nuevo proceso y asignarle la CPU cuando el proceso actual agote su quantum, contabilizar el uso de la CPU por parte de los procesos y gestionar las alarmas. |