Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESESO Tema 2 UJA

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
SO Tema 2 UJA

Descripción:
Test tema 2 de SO sacado del resumen de Antonio Javier Armenteros Martinez

Autor:
AVATAR
Francisco Javier Martinez Lomas
(Otros tests del mismo autor)


Fecha de Creación:
29/10/2022

Categoría:
Informática

Número preguntas: 43
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
1. En los sistemas multihilo podemos afirmar que: a) Cuando se implementan los hilos a nivel de usuario se puede hacer una planificación específica para cada aplicación. b) Cuando se implementan los hilos a nivel de kernel no es necesario hacer un cambio de modo usuario a núcleo para crear un nuevo hilo. c) Los hilos a nivel de kernel o núcleo, cuando un hijo se bloquea, se bloquean todos los hilos del proceso d) En un sistema con varios procesadores que implementa los hilos a nivel de usuario, se pueden ejecutar en paralelo tantos hilos de un proceso como procesadores tenga.
2. Sobre la implementación de los hilos a nivel de Núcleo es FALSO que: a) El cambio de hilo entre hilos de un mismo proceso es más rápido. b) Se puede aprovechar el paralelismo hardware del sistema. c) Los hilos se pueden planificar de forma independiente evitando que el bloqueo de uno de ellos por una E/S, bloquee el proceso por completo. d) Se puede aplicar un algoritmo diferente de planificación a los hilos de cada proceso.
3. El cambio de contexto a) Modifica la entrada en la tabla de procesos del proceso desalojado b) Lo realiza el scheduler c) Se produce siempre que el proceso abandona la cola de procesos en espera y pasa a la cola de procesos preparados/listos. d) Siempre se lleva a cabo cuando ocurre una interrupción de reloj.
4. En un sistema operativo existe: a) Sólo un BCP que corresponde al proceso que está en ejecución en cada momento. b) Un BCP para cada uno de los procesos que están en estado Bloqueado. c) Un BCP por cada proceso que se crea en el sistema. d) Un BCP para cada uno de los procesos que están en listo o preparado.
5. ¿Cuál de las siguientes afirmaciones es correcta? a) El planificador a largo plazo elige procesos de entre los que quieren entrar al sistema. b) El planificador a corto plazo elige un proceso de la lista de preparados para pasar a ejecución. c) El planificador a medio plazo suspende y reanuda procesos para controlar la carga del sistema. d) Todas las afirmaciones son correctas.
6. Cuando un proceso está en estado Preparado: a) El proceso no es conocido por el sistema, no existe su BCP. b) Existe BCP para el proceso, que se encuentra a la espera de que se le asigne la CPU. c) Existe el BCP, pero el identificador del proceso es mayor que el número de procesos que puede soportar el sistema. d) No existe BCP pero el proceso tiene asignado un identificador.
7. La llamada al sistema fork(): a) No se pueden crear procesos con esta llamada, para crear un proceso se utiliza la shell. b) Crea un nuevo proceso. c) Crea una pareja de procesos. d) Crea un nuevo hilo.
8. Un proceso que está realizando una E/S se encuentra en estado: a) Listo o preparado. b) Suspendido. c) Bloqueado. d) En Ejecución.
9. Cuando el procesador está en modo usuario, ¿quién comprueba que la instrucción a ejecutar NO es una de las instrucciones reservadas? a) No se realiza ningún tipo de comprobación. b) El hardware. c) El sistema operativo. d) El compilador.
10. La técnica de planificación Round-Robin: a) Minimiza el tiempo medio de finalización. b) Permite reducir el tiempo de respuesta. c) No supone ningún gasto extra. d) Maximiza el rendimiento del sistema.
11. El planificador a medio plazo selecciona un proceso: a) De entre los recién llegados para pasar a la cola de preparados. b) De entre los suspendidos en memoria principal para pasar a la cola de preparados. c) De entre los suspendidos en memoria secundaria para pasar a la cola de preparados. d) De entre los de la cola de preparados para pasar a ejecución.
12. ¿Cuál de los algoritmos de planificación de procesos supone más sobrecarga al SO?. Indica cuál de las siguientes opciones los ordena de menor a mayor sobrecarga: a) FIFO, Planificación con colas de retroalimentación de niveles múltiples y SRT. b) FIFO, SRT y Planificación con colas de retroalimentación de niveles múltiples. c) SRT, SJF y Planificación con colas de niveles mútliples. d) Planificación con colas de niveles múltiples, SRT y FIFO.
13. Indicar qué acción NO se produce siempre que se realiza una llamada al sistema desde un proceso: a) Realizar un cambio de proceso cuando termine de ejecutarse la llamada. b) Guardar los registros del procesador en el BCP. c) Cambiar el estado de la CPU de modo usuario a supervisor. d) Realizar un cambio de contexto.
14. Determina qué afirmación es FALSA: a) Los cambios de contexto implican una sobrecarga importante en el sistema operativo si se hacen con frecuencia. b) Un cambio de contexto consiste en desasignar la CPU al proceso en ejecución y asignarla a un proceso preparado, guardando el contexto del proceso en ejecución. c) El BCP es una estructura de datos en la que se almacenan los atributos de un proceso. d) En el BCP se guarda el estado del proceso, su contador de programa entre otros. No guarda ni el UID ni el GID del usuario/grupo propietario del proceso. Estos datos se guardan en disco.
15. En el algoritmo de planificación de CPU, el algoritmo clásico de Colas multinivel con retroalimentación a) Los procesos permanecen en la misma cola durante el tiempo que dura su ejecución. b) Todas las colas ejecutan el mismo algoritmo de planificación, cada una con procesos diferentes. c) Cada cola tiene un conjunto de procesos, y cada proceso tiene su propio algoritmo de planificación. d) Cada cola puede ejecutar algoritmos diferentes.
16. ¿Qué diferencia un programa de un proceso? a) No hay ninguna diferencia. b) El programa tiene área de pila, el proceso no. c) El programa se encuentra en memoria principal, el proceso en disco. d) El proceso es dinámico, mientras que el programa es estático.
17. ¿Cuál de las siguientes afirmaciones es correcta? a) Todas las afirmaciones son VERDADERAS. b) Después de la ejecución de cada instrucción máquina, se ejecuta el Sistema Operativo. c) Cualquier instrucción que se ejecute en un procesador debe estar almacenada en memoria principal. d) La interrupción de reloj tiene la misma frecuencia que el reloj hardware.
18. ¿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. d) La multiprogramación sólo es posible si existe paralelismo.
19. El Bloque de Control de Proceso (BCP) contiene, al menos: a) El estado y el identificador del proceso. b) El número de fallos de página durante su ejecución. c) El código, los datos y la pila de un proceso. d) El grado de multiprogramación de un proceso.
20. En un sistema operativo, el planificador a largo plazo determina: a) El grado de multiprogramación del sistema. b) De entre los procesos que están esperando la CPU cuál es el siguiente proceso a ejecutar. c) Los mecanismos para despachar procesos. d) El que suspende los procesos que están bloqueados porque están esperando una operación de E/S.
21. En un sistema multihilo: a) El estado de todos los hilos de un proceso debe ser el mismo. b) Los hilos de un mismo proceso comparten variables globales y por tanto la comunicación entre ellos se puede realizar mediante la pila. c) Los cambios de contexto entre hilos de un mismo proceso son en general más costosos que los cambios de contexto entre hilos de diferentes procesos. d) Todas las afirmaciones son FALSAS.
22. ¿Cuál de las siguientes afirmaciones acerca de hilos y procesos es VERDADERA? a) Cada proceso tiene su BCP que es común a todos los hilos del proceso. b) Cada proceso tiene su propio espacio de direccionamiento, mientras que los hilos de un proceso comparten el mismo espacio de direccionamiento. c) Varios hilos se pueden ejecutar concurrentemente, pero no varios procesos. d) Todas las afirmaciones anteriores son FALSAS.
23. Tenemos un sistema multihilo a nivel de usuario, en ese caso podemos afirmar que: a) Cuando un hilo de un proceso se bloquea, se bloquean todos los hilos del proceso. b) Las propias funciones del núcleo pueden ser multihilo. c) El núcleo o kernel del sistema operativo planifica hilos. d) En un instante dado cada hilo puede despacharse para ejecutarse en un procesador diferente.
24. En un ordenador se ejecutan únicamente 2 procesos con los siguientes patrones de ejecución: - P1: 50 unidades de tiempo con el patrón siguiente: 1 de CPU, 9 de E/S, y así sucesivamente. - P2: programa sin E/S que consta de una única ráfaga de 50 unidades de tiempo de duración. Inicialmente se le da la CPU a P2, conteste a lo siguiente: Si se desprecia el tiempo que tarda en ejecutarse el algoritmo de planificación y el tiempo empleado en el cambio de proceso, ¿con qué esquema de planificación, FIFO o round robin con cuanto de 10, tardaría menos en ejecutarse los dos procesos (los dos en conjunto)? a) Igual. b) FIFO. c) Round Robin. d) A veces con FIFO y a veces con Round Robin.
25. Se dedica un ordenador a ejecutar exclusivamente dos procesos con estos patrones de comportamiento: - P1: 88 unidades de tiempo en el orden siguiente: 1 de CPU, 21 de impresora, y así sucesivamente. - P2: Programa sin E/S que consta de una sola ráfaga de 80 unidades de tiempo de duración. Los 2 procesos se crean "a la vez", siendo asignada la CPU a P1 en el instante 0. Si se utiliza el algoritmo de planificación FIFO y el tiempo empleado en realizar un cambio de proceso se supone nulo entonces: a) P1 termina en el instante 147 y P2 en el 81. b) Ninguna de las anteriores es cierta. c) P1 termina en el instante 88 y P2 en el 168. d) P1 termina en el instante 88 y P2 en el 80.
26. En un sistema de tiempo compartido, varios procesos se ejecutan concurrentemente: a) Para poder hacerlo sin que un proceso pueda acaparar indefinidamente la CPU, es necesario que haya algún dispositivo [reloj] capaz de generar interrupciones que activen el sistema operativo periódicamente. b) Dichos procesos deberán incluir el código necesario para avisar al sistema operativo de que ha pasado el tiempo que tenían asignado y debe concederse la CPU al siguiente. c) El sistema operativo interrumpirá la ejecución del programa activo cuando haya consumido el tiempo que tenía asignado, enviándole una señal. d) No es necesario ningún mecanismo de los propuestos, ya que todos los programas, tarde o temprano, terminan por ejecutar una llamada al sistema y el sistema operativo puede aprovechar ese momento para conmutar de proceso.
27. En un sistema de planificación por prioridades apropiativo llega un proceso en el instante 4 con prioridad máxima. Este proceso se ejecuta durante 4s, después realiza una operación de E/S durante 7s y para acabar se ejecuta durante 5 s. ¿Cuál es el tiempo de finalización de este proceso? [Despreciar los tiempos de cambio de proceso] a) 9s b) 12s c) 16s d) Todas las afirmaciones son FALSAS.
28. Un sistema operativo planifica sus procesos según el algoritmo de turno rotatorio. Durante un intervalo largo de tiempo se ejecutan un número fijo de procesos. Se observa que uno de ellos está recibiendo el 5% del tiempo total de CPU, mientras que el resto tienen porcentajes de uso superiores al 15%. ¿A qué se debe esta disparidad? a) El tamaño del cuanto es demasiado pequeño. b) El proceso que recibe menos CPU se ejecuta en la cola menos prioritaria. c) El proceso que recibe menos CPU no agota su cuanto de CPU con más frecuencia que el resto de procesos d) El sistema operativo realiza los cambios de proceso muy lentamente.
29. En un SO de tiempo compartido, los algoritmos de planificación que se pueden usar son: a) Colas de niveles múltiples y Round Robin. b) FIFO y Round Robin. c) SJF[trabajo más corto primero] y Colas de retroalimentación de niveles múltiples. d) En general, los algoritmos de planificación no apropiativos.
30. En un sistema multihilo: a) Por lo general, el tiempo de cambio de contexto es mayor entre hilos que entre procesos. b) Dos hilos de un mismo usuario comparten el mismo espacio de memoria. c) Un proceso tiene uno o más hilos con distintos conjuntos de registros. d) Un proceso puede tener varios hilos con distintos espacios de memoria.
31. El despachador [dispatcher] de un sistema operativo se encarga de: a) Realizar los cambios de contexto b) Interrumpir la E/S cuando se produce una excepción c) Planificar la CPU d) Gestionar las prioridades entre procesos.
32. De las siguientes transiciones de estados de los procesos, indicar cuál es la única que es iniciada por un proceso de usuario. a) Ejecución a Preparado b) Preparado a Ejecución c) Ejecución a Bloqueado d) Bloqueado a Preparado.
33. De los siguientes elementos, cuál no forma parte del bloque de control de procesos ni se guarda nunca en él: a) Contador de programa. b) Identificador del proceso [PID]. c) Gestor de interrupciones. d) Datos del contexto [registros de la CPU, puntero de pila, …].
34. En un ordenador personal 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 último 10 minutos. ¿Qué clase de procesos resulta favorecida por este algoritmo? a) Las aplicaciones interactivas. b) Los procesos intensivos en CPU. c) Intenta compensar por igual la atención a procesos interactivos e intensivos en CPU. d) Los procesos.
35. De toda la información que el SO almacena en el PCB de un proceso, ¿cuál es fundamental para reanudar la ejecución del mismo en el punto en el que había quedado interrumpida? a) Información de identificación del proceso. b) Información de estado del procesador. c) Información de control del proceso. d) Todas las afirmaciones son FALSAS.
36. En relación al reloj de interrupciones: a) Una de las tareas a realizar cada vez que se produce la interrupción es el mantenimiento de la hora del sistema. b) Cada vez que se produce la interrupción del reloj, se ejecuta el manejador de esa interrupción. c) Una de las tareas que se debe realizar cada vez que se produce una interrupción es, en los sistemas de tiempo compartido, la comprobación de la expiración del cuanto. d) Todas las afirmaciones son correctas.
37. La suspensión de un proceso se puede producir: a) Cuando el proceso está en el estado “en ejecución”. b) Desde cualquiera de los estados “en ejecución”, “preparado” o “bloqueado”. c) Un proceso NO se puede suspender. d) Desde el estado “preparado” o desde el estado “bloqueado” de un proceso.
38. ¿Es posible darle la CPU a un proceso en estado bloqueado? a) No, pues un proceso bloqueado no está en condiciones de ejecutarse. b) Sí, si el proceso que ocupa la CPU lleva ya demasiado tiempo ejecutándose. c) Sí, si no hay ningún proceso que quiera ejecutarse para no desperdiciar la CPU. d) Sí, si el proceso que ocupa la CPU agota su cuanto.
39. En un algoritmo Round-Robin, si el cuanto de tiempo Q es muy pequeño: a) El algoritmo degenera en un algoritmo FCFS. b) El reparto del tiempo de procesador entre los procesos se vuelve injusto. c) Los cambios de contexto penalizan el rendimiento del sistema. d) Puede haber procesos que nunca reciben tiempo de CPU.
40. Sobre la planificación de procesos, ¿qué afirmación es FALSA? a) Cuando se planifica mediante Round Robin, un proceso puede ejecutarse 2 cuantos consecutivos. b) En la planificación por prioridades, un proceso puede perder la CPU sin haber realizado ninguna llamada al sistema. c) Cuando se planifica mediante Round Robin, se puede producir un cambio de contexto antes del final del cuanto. d) Con el algoritmo de planificación SRT la llegada de un nuevo proceso al sistema provoca siempre el desalojo del proceso actualmente en ejecución.
41. ¿Cómo se llama el componente del sistema operativo que almacena los BCP correspondientes a los procesos que están dispuestos a ejecutar instrucciones en la CPU? a) Cola de preparados [ready queue]. b) Intercambiador [swapper]. c) Planificador de medio plazo [medium-term scheduler]. d) Planificador de largo plazo [large-term scheduler].
42. El uso de hilos en un sistema operativo: a) Agiliza los cambios de contexto pero dificulta la comunicación entre procesos. b) Permite la comunicación entre hilos del mismo proceso, pero penaliza los cambios de contextos entre hilos del mismo padre. c) Los hilos de un mismo proceso tienen el mismo estado de ejecución. d) Facilita la programación de aplicaciones concurrentes cooperativas y agiliza los cambios de contexto entre hilos del mismo proceso.
43. Las llamadas al sistema: a) Siempre provocan el cambio de estado del proceso que las invoca. b) Las pueden ejecutar tanto los procesos como los dispositivos hardware. c) Un proceso que esté “En Ejecución” sólo puede invocar una llamada al sistema que no sea bloqueante. d) Un proceso que esté “Preparado” no puede invocar una llamada al sistema hasta que pase al estado “En Ejecución”.
Denunciar test Consentimiento Condiciones de uso