Test 4 Septiembre 2020, preguntas y respuestas PDF

Title Test 4 Septiembre 2020, preguntas y respuestas
Course fundamentos de los sistemas operativos
Institution Universidad de Las Palmas de Gran Canaria
Pages 42
File Size 1.1 MB
File Type PDF
Total Downloads 101
Total Views 567

Summary

Warning: TT: undefined function: 32 Warning: TT: undefined function: 32 Warning: TT: undefined function: 32Fundamentos de los Sistemas Operativos · curso 2018/2019 · examen parcial · TEST En comparación con los sistemas monolíticos, ¿qué se puede afirmar sobre los micronúcleos? a) Son más lentos. b)...


Description

Fundamentos de los Sistemas Operativos · curso 2018/2019 · examen parcial · TEST 1. En comparación con los sistemas monolíticos, ¿qué se puede afirmar sobre los micronúcleos? a) Son más lentos. b) Ofrecen menos servicios. c) Son más flexibles. 2. ¿Por qué un fichero ejecutable binario de Windows no se puede ejecutar de forma directa en Linux? a) Porque el formato del ejecutable de Windows es diferente al de Linux. b) Porque la arquitectura del código máquina de Windows es diferente al de Linux. c) Porque el hardware de manejo de memoria soportado por Windows es diferente al de Linux. 3. ¿Cuál de estos tres componentes es imprescindible en un sistema operativo? a) Cargador de programas. b) Gestor de memoria virtual. c) Planificador de procesos. 4. ¿Cuál de estas características es esencial para un núcleo de sistema operativo? a) Está instalado en el disco de arranque. b) Se ejecuta en modo privilegiado. c) Ofrece servicios de manejo de directorios (carpetas). 5. Si un sistema tuviera memoria RAM infinita (o tan grande como necesitemos), ¿cuál de estos servicios del sistema operativo seguiría teniendo sentido que existiera? a) Memoria virtual. b) Intercambio (swapping). c) Protección de memoria. 6. En el diseño de los sistemas operativos, ¿qué conseguimos gracias a la independencia del dispositivo? a) Que la CPU y la E/S puedan operar de forma independiente. b) Más rapidez en las transferencias con los dispositivos. c) Una interfaz de programación uniforme con los dispositivos. 7. En un programa en C bajo Linux aparece esta llamada al sistema: write(1,B,1200). ¿Qué es lo que hace? a) Lee 1200 bytes desde B y los transfiere a la salida estándar. b) Escribe 1200 caracteres en la zona de memoria apuntada por B. c) Escribe 1200 bytes a partir de la posición 1 del fichero B. 8. La instrucción syscall que implementan los procesadores x86 y MIPS, ¿es una instrucción privilegiada? a) Sí, porque es una instrucción que genera una interrupción software. b) No, porque si fuera privilegiada los procesos de usuario no podrían realizar llamadas al sistema. c) No es necesario que lo sea, pero podría definirse como privilegiada para evitar usos inadecuados.

9. Mientras el núcleo del sistema operativo está ejecutando código que atiende una llamada al sistema, llega al sistema una interrupción de un dispositivo hardware. El núcleo atiende la interrupción. ¿En qué modo de ejecución se atiende la interrupción? a) En modo núcleo, ya que se va a atender una interrupción. b) En modo usuario, ya que se estaba atendiendo una llamada al sistema. c) En el modo que designa el dispositivo que interrumpió. 10. ¿Qué es una llamada al sistema? a) Un mecanismo para atender interrupciones del hardware. b) Cada una de las funciones de la biblioteca estándar del C. c) La solicitud de un servicio al núcleo del sistema operativo. 11. ¿Cuál de estos componentes del sistema operativo debe ofrecer necesariamente una API? a) El núcleo. b) El shell. c) La GUI. 12. ¿Qué objetivo primario persigue la multiprogramación? a) Mejorar el rendimiento del sistema. b) Mejorar la seguridad del sistema. c) Mejorar la estabilidad del sistema. 13. Tenemos un servidor empresarial de una empresa de telefonía móvil que se va a dedicar exclusivamente a calcular las facturas mensuales a los clientes y hacer los cargos en sus cuentas bancarias. ¿Cuál de estas modalidades de procesamiento le viene mejor a este servidor? a) Procesamiento por lotes. b) Procesamiento por tiempo compartido. c) Procesamiento de tiempo real. 14. ¿Cómo se llama la arquitectura de núcleos en la cual se pueden añadir dinámicamente componentes a un núcleo básico, ejecutándose estos componentes en modo sistema/núcleo? a) Arquitectura de micronúcleo. b) Arquitectura por capas virtualizadas. c) Arquitectura de módulos cargables. 15. Alguien propone un algoritmo de planificación de procesos mediante el cual, cuando un procesador queda libre, entra a ejecución el proceso de la cola de preparados que en ese momento está ocupando menos memoria RAM. ¿Qué se puede afirmar de ese algoritmo? a) No es implementable. b) Tiene riesgo de inanición. c) Es expulsivo. 16. En un ordenador tipo PC se utiliza un algoritmo de planificación de procesos basado en prioridades, en el cual la prioridad de un proceso es inversamente proporcional al tiempo que ha disfrutado de la CPU en los últimos 10 minutos. ¿Qué clase de procesos resulta favorecida por este algoritmo? a) Las aplicaciones interactivas. b) Los procesos intensivos en CPU. c) Los procesos del sistema operativo. 17. En un algoritmo Round Robin, si el cuanto de tiempo Q es muy pequeño: a) El algoritmo degenera en un FCFS. b) El reparto del tiempo de procesador entre los procesos se vuelve injusto. c) Los cambios de contexto penalizan el rendimiento del sistema.

18. Los sistemas operativos actuales utilizan la técnica de afinidad al procesador (processor affinity), que consiste en procurar que un hilo se ejecute siempre en el mismo procesador una y otra vez. ¿Qué beneficio tiene esta técnica? a) Ayuda a mantener el equilibrio de carga de trabajo entre procesadores. b) Aprovecha las porciones de memoria del hilo que están en la caché del procesador afín. c) Ayuda a resolver conflictos de acceso simultáneo a la cola de procesos por parte de varios procesadores. 19. ¿Para qué sistemas es más conveniente utilizar Round Robin no expulsivo? a) Para sistemas interactivos. b) Para sistemas por lotes. c) Ese algoritmo no existe. 20. Los métodos multicolas de planificación de CPU: a) Manejan varias clases de procesos que se planifican según políticas diferentes. b) Resultan más apropiados para multiprocesadores que los métodos de una sola cola. c) Gestionan una cola de preparados y varias colas de espera por CPU y dispositivos de E/S. 21. ¿Cuál de las siguientes afirmaciones acerca de los cambios de contexto es FALSA? a) Son improductivos, por lo que deben realizarse lo más rápidamente posible. b) Los realiza el planificador de medio plazo o medio nivel (swapper). c) Los lleva a cabo el módulo llamado despachador (dispatcher). 22. El Bloque de Control de Proceso (BCP): a) Es la estructura de datos que el sistema operativo utiliza para representar un proceso. b) Es el componente del s.o. que se encarga de controlar la entrada y salida de procesos a la CPU. c) Es la estructura que da soporte a la cola de control de procesos en estado «preparado». 23. ¿Cuál de estas políticas de planificación de procesos logra un mejor tiempo medio de espera? a) FCFS. b) SJF. c) Round Robin. 24. Tenemos un sistema multiprogramado con una única CPU. ¿Cuál de las siguientes afirmaciones NUNCA podría ser cierta para ese sistema? a) Podría ser un sistema concurrente y además de tiempo real. b) Podría ser un sistema de tiempo compartido y además de procesamiento paralelo. c) Podría ser un sistema de procesamiento por lotes y además multiusuario. 25. ¿Qué implica que un algoritmo de sección crítica cumple la propiedad de progreso? a) Que la sección crítica está siempre ocupada. b) Que si alguien solicita entrar en sección crítica, se le acaba atendiendo en un tiempo finito. c) Que si la sección crítica está libre y alguien solicita entrar en ella, alguien acabará entrando en ella.

26. ¿En qué consiste el interbloqueo? a) Es un ciclo de bloqueos mutuos entre procesos con la consecuencia de que todos los procesos se quedan bloqueados irreversiblemente. b) Es un bloqueo entre uno o más procesos y un recurso del sistema operativo al que se debe acceder en exclusión mutua. c) Es la situación en la que un proceso bloquea indefinidamente el acceso a la sección crítica a uno o más procesos diferentes. 27. ¿Qué diferencia hay entre concurrencia y paralelismo? a) El paralelismo implica un hardware multiprocesador, mientras que la concurrencia se puede dar dentro de un único procesador. b) Son dos términos que se pueden emplear de forma intercambiable. c) La concurrencia es un caso particular de paralelismo. 28. ¿Qué característica peculiar tiene la instrucción test-and-set? a) Se ejecuta de forma atómica. b) Sólo funciona en multiprocesadores. c) Ejecuta dos acciones (comparar y dar valor) de forma simultánea. 29. Inhibir las interrupciones no sirve como técnica universal para controlar el acceso a una sección crítica. ¿Cuál de estos argumentos es válido para apoyar tal afirmación? a) Esta técnica normalmente es inviable en un multiprocesador. b) Un proceso de usuario no tiene capacidad de inhibir las interrupciones. c) Esta técnica sirve para dos procesos, pero no es generalizable a N>2 procesos. 30. ¿Para qué sirve la operación pthread_create? a) Crea un nuevo proceso ligero. b) Crea un nuevo proceso pesado. c) Crea un nuevo proceso mediano.

Fundamentos de los Sistemas Operativos Convocatoria ordinaria, primera parte, 28 de mayo de 2018 Soluciones del test 1. ¿Cuál es el objetivo principal de la multiprogramación? a) Sacarle más provecho a los recursos del sistema. b) Proporcionar una interfaz de usuario más universal. c) Hacer que el sistema sea más mantenible. 2. El sistema operativo es el responsable de gestionar el acceso de los procesos a los recursos del sistema por varios motivos. De los tres que se presentan a continuación, ¿cuál NO es un motivo válido? a) Los recursos son escasos y, por tanto, hay que elegir qué procesos pueden disfrutar de ellos en cada momento. b) Los recursos pueden almacenar datos confidenciales o íntimos de los usuarios. c) El código máquina de los procesos de usuario no dispone de instrucciones para acceder directamente a los recursos. 3. ¿Cuál de las siguientes afirmaciones acerca del núcleo de un sistema operativo es cierta? a) Forma parte de la interfaz de usuario (CLI) del sistema operativo. b) Suele contener los módulos de código comunes a todas las aplicaciones de usuario, tales como la biblioteca matemática. c) En el caso concreto de GNU/Linux, tiene arquitectura monolítica. 4. En un sistema operativo basado en un micronúcleo, el sistema de ficheros típicamente: a) Es un módulo interno del micronúcleo. b) Se ejecuta como un proceso de usuario. c) Es un módulo cargable del micronúcleo. 5. El intérprete de órdenes o shell, en sistemas tales como Linux o Mac: a) Forma parte del núcleo. b) Se ejecuta en modo usuario. c) Es un programa externo al núcleo que se ejecuta en modo privilegiado. 6. ¿Una aplicación de usuario puede ejecutar código del núcleo? a) Sí, de forma controlada, por ejemplo cuando se ejecuta una llamada al sistema. b) Sí, el código del núcleo debe estar a libre disposición de las aplicaciones de usuario. c) No, el núcleo debe mantenerse protegido de accesos desde las aplicaciones de usuario. 7. Una CPU recibe una interrupción proveniente de un dispositivo. ¿Cuál de estas tres acciones se debe ejecutar primero que las demás? a) Guardar el estado del proceso actual. b) Conmutar a modo supervisor. c) Dialogar con el dispositivo que interrumpió. 8. ¿Cuál de estos tipos de procesamiento tiene como fin principal dar una experiencia interactiva a los usuarios? a) Tiempo compartido. b) Procesamiento por lotes. c) Tiempo real. 9. ¿Cuál de estos tipos de sistemas es más adecuado para implementar el sistema empotrado de control de un automóvil? a) Tiempo compartido. b) Procesamiento por lotes. c) Tiempo real. 10. En un sistema con interrupciones vectorizadas, ¿qué es lo que contiene el vector de interrupciones? a) Los identificadores únicos de los dispositivos que pueden interrumpir. b) Los apuntadores a las distintas rutinas de servicio de interrupción. c) Las direcciones de los procesos que están a la espera de recibir una interrupción.

Fundamentos de los Sistemas Operativos Convocatoria ordinaria, primera parte, 28 de mayo de 2018 Soluciones del test 11. En las arquitecturas de núcleos, ¿en qué consiste el sistema de módulos cargables? a) Es un sistema que permite la carga dinámica de módulos en un sistema monolítico. b) Es un sistema que permite agregar a un micronúcleo módulos con servicios adicionales. c) Es un sistema que permite cargar módulos o capas nuevas dentro de un sistema por capas. 12. ¿Cuándo se elimina el núcleo de la memoria principal? a) No se elimina: mientras el sistema está activo, el núcleo siempre reside en la memoria principal. b) Cuando se está ejecutando un programa de usuario. c) Cuando la memoria del sistema está sobrecargada y hay que abrir hueco para procesos más prioritarios. 13. Para planificar un multiprocesador se pretende utilizar una única cola de preparados, en lugar de una por procesador. ¿Qué riesgo tenemos que evitar en este caso? a) Que la carga de trabajo en los distintos procesadores quede descompensada. b) Que el estado de la cola se corrompa a causa de accesos simultáneos de varios procesadores. c) Que se consuma demasiado tiempo en cambios de contexto. 14. ¿Qué hace la llamada al sistema fork()? a) Crea un nuevo proceso pesado. b) Crea un nuevo hilo dentro del proceso actual. c) Crea un clon del hilo actual, dentro del proceso actual. 15. ¿Qué sucede a medida que el cuanto de tiempo (Q) del Round Robin va disminuyendo? a) Aumenta el tiempo medio de retorno de los procesos. b) Disminuye el tiempo medio de respuesta de los procesos. c) Disminuye el tiempo medio de espera de los procesos. 16. Tenemos un sistema de un solo procesador, al que han llegado tres procesos de una única ráfaga de CPU, con duraciones respectivas de 3, 6 y 10 milisegundos. Una vez planificados por la CPU, sus tiempos de espera han sido de cero milisegundos en los tres casos. ¿Qué explicación puede tener este resultado? a) Los procesos han llegado en instantes diferentes, de forma que nunca han entrado en conflicto por la CPU. b) El algoritmo de planificación es un Round Robin con un valor de Q muy pequeño, de forma que se reduce al mínimo el tiempo de espera. c) Hay algún error en los datos, ya que el tiempo de espera no puede ser nulo al mismo tiempo para los tres procesos. 17. En la planificación de CPU, ¿en qué circunstancias es aconsejable recurrir a la técnica de «envejecimiento» (aging)? a) Cuando utilizamos un algoritmo de planificación expulsivo. b) Cuando utilizamos un algoritmo de planificación no expulsivo. c) Cuando utilizamos algoritmos de planificación basados en prioridades. 18. ¿Qué nivel de planificación es el encargado de regular la entrada de nuevos procesos en el sistema? a) El nivel alto (o planificación de largo plazo). b) El nivel medio (o planificación de medio plazo). c) El nivel bajo (o planificación de corto plazo). 19. ¿Cómo se llama al componente del planificador de CPU que se encarga de realizar los cambios de contexto? a) Cola de preparados (ready queue). b) Despachador (dispatcher). c) Gestor de eventos (event handler).

Fundamentos de los Sistemas Operativos Convocatoria ordinaria, primera parte, 28 de mayo de 2018 Soluciones del test 20. En un método de planificación multicola: a) Un proceso es asignado a una cola y permanece en ella a lo largo de su vida. b) Un proceso es asignado a una cola y puede migrar a otra cola a lo largo de su vida. c) Un proceso es asignado a una o varias colas simultáneamente. 21. Tenemos en la cola de preparados tres procesos, P1, P2 y P3, colocados en ese orden y con duraciones respectivas 1, 2 y 3 milisegundos. ¿Cuál de estos algoritmos de planificación provocará un mayor tiempo de espera medio? a) FCFS. b) Round Robin con Q=1 milisegundo. c) SJF. 22. El tiempo de retorno de un proceso es: a) El tiempo que el proceso espera hasta que se le concede el procesador. b) El tiempo que transcurre desde que un proceso se crea hasta que se completa por el sistema. c) El porcentaje de tiempo medio de utilización del procesador. 23. El problema de la sección crítica no se puede dar: a) En un sistema con un solo procesador. b) En un sistema de procesamiento por lotes. c) En un sistema sin multiprogramación. 24. ¿Cuál es la finalidad principal de las instrucciones atómicas, tales como «test-and-set»? a) Facilitar la construcción de soluciones eficaces para el acceso a datos compartidos. b) Aumentar la velocidad en el acceso a la memoria principal. c) Aumentar la velocidad de ejecución de los hilos en sistemas multiprocesadores.

Fundamentos de los Sistemas Operativos Examen parcial, 9 de abril de 2018 Soluciones del test 1. Si dispusiéramos de una cantidad de memoria RAM infinita (o tan grande como queramos), ¿cuál de estos componentes dejaría de tener utilidad? a) El sistema de protección de memoria. b) El sistema de memoria virtual. c) El sistema de caché de disco. 2. En lo que se refiere a la gestión de los dispositivos de E/S, el sistema operativo típicamente ofrece: a) Un hardware de protección para impedir operaciones que puedan comprometer la integridad de los dispositivos. b) Un mecanismo para que los programas de usuario puedan acceder directamente a los controladores de los dispositivos. c) Una interfaz uniforme que oculta los detalles particulares del hardware de E/S. 3. ¿Cuál de estas funciones en un sistema UNIX es una llamada al sistema? a) printf() b) puts() c) write() 4. De estos elementos habituales en un sistema operativo, dos de ellos son mecanismos y un tercero es una política. ¿Cuál es la política? a) Algoritmo de planificación de CPU. b) Cola de preparados. c) Rutina de servicio de interrupción. 5. ¿Qué beneficio proporciona el modelo de módulos cargables? a) Permite cargar en memoria principal solo una parte del código de las aplicaciones. b) Ayuda a aligerar el consumo de RAM por parte del núcleo. c) Permite dar soporte (virtual o físico) a múltiples arquitecturas hardware. 6. ¿Cuál de estas operaciones debe ser necesariamente privilegiada para poder construir un sistema operativo seguro? a) Leer el valor del temporizador del sistema. b) Cambiar el valor del contador de programa. c) Inhabilitar las interrupciones. 7. ¿Cuál de estos sistemas no se puede dar en la práctica? a) Un sistema por lotes de tiempo real. b) Un sistema por lotes multiprogramado. c) Un sistema por lotes multiusuario. 8. En un diseño de núcleo monolítico, ¿cómo están construidos los controladores de dispositivos de E/S? a) Son procesos de usuario que reciben mensajes del resto de los procesos. b) Son procesos del sistema que reciben mensajes de los procesos de usuario. c) Son bloques de código dentro del núcleo. 9. ¿Por qué un programa ejecutable binario de Linux no es directamente ejecutable en un sistema Windows, si en ambos casos utilizan el mismo código máquina? a) Los ficheros ejecutables de Windows deben tener extensión «.exe», mientras que en Linux pueden tener cualquier nombre. b) Las políticas de seguridad usadas en Windows y Linux son diferentes. c) Las API de las llamadas al sistema de Windows y Linux son diferentes.

Fundamentos de los Sistemas Operativos Examen parcial, 9 de abril de 2018 Soluciones del test 10. ¿Cuál de estos servicios resulta imprescindible en cualquier sistema operativo, por muy sencillo que sea? a) Multiprogramación. b) Cargador de programas. c) Memoria virtual. 11. El shell o intérprete de órdenes: a) Es el componente del núcleo que sirve de interfaz con las aplicaciones. b) Es el componente del sistema operativo que ofrece una interfaz de administración a los usuarios. c) Es el programa del sistema que permite que las aplicaciones interactúen entre ellas a través de llamadas al sistema. 12. Tenemos un servidor empresarial que se va a dedicar exclusivamente a imprimir nóminas y cargar recibos a clientes. Estas acciones deben ejecutarse con periodicidad mensual para cada cliente. ¿Cuál de estas modalidades de procesamiento le viene mejor a este servidor? a) Procesamiento por lotes. b) Tiempo compartido. c) Tiempo real. 13. ¿Existe algún mecanismo mediante el que un proceso de usuario puede ejecutar código del núcleo del sistema operativo? a) No, hay que evitar a toda costa que un proceso de usuario ejecute código del núcleo. b) Sí, invocando una llamada al sistema. c) Sí, ejecutando una interrupción de entrada/salida. 14. ¿Cuál de estos modelos de procesamiento es el menos apropiado para un teléfono móvil tipo smartphone? a) Procesamiento por lotes. b) Tiempo compartido. c) Tiempo real. 15. Mientras un proceso de usuario se está ejecutando, un dispositivo de E/S emite una señal de interrupción. ¿Qué suele ocurrir justo a continuación? a) Se conmuta a modo supervisor y se ejecuta la rutina de servicio de interrupción correspondiente. b) Se co...


Similar Free PDFs