Sistemas Operativos 2 Universidad Juan Carlos I
![]() |
![]() |
![]() |
Título del Test:![]() Sistemas Operativos 2 Universidad Juan Carlos I Descripción: Descripcion tio |




Comentarios |
---|
NO HAY REGISTROS |
¿Es cierto que el tiempo de conmutación de UCP tiene que ser menor que el quantum o ‘slice’?. a) No. b) Sí. c) Sólo a veces. ¿Por qué crea/utiliza el sistema los PCB?. a) Para manipular procesos. b) Para poder asignar memoria a los programas correspondientes. c) Para que los procesos puedan comunicarse. ¿Qué cambio de contexto-proceso tardará menos?. a) El producido entre dos ‘threads’ del mismo proceso, implementados en el espacio de usuario. b) El producido entre dos ‘threads’ de distintos procesos, implementados en el espacio de usuario. c) El producido entre dos ‘threads’ de distintos procesos, implementados en el núcleo. ¿Un proceso, es un ejecutable?. a) No. b) Sí. c) Depende de su contenido. Si la política de planificación de UCP es por prioridad apropiativa, ¿cuándo puede implicar un cambio de estado en el proceso en curso la operación cambio de prioridad?. a) Cuando el proceso al que se cambia de prioridad está en un estado activo distinto de blocked/waiting. b) Sólo si el proceso al que se cambia de prioridad está en estado ready. c) Cuando ésta implica una operación de bloqueo. ¿Qué tipo de concurrencia a nivel de procesos se puede dar en los sistemas multiprocesador?. a) Real. b) Ambas. c) Aparente. En espera activa, ¿en qué se diferencian las soluciones hardware y las soluciones software?. a) Con las primeras se puede resolver el problema de exclusión mutua en cualquier sistema. b) Con las primeras se logra una equidad total mientras que con las segundas sólo la equidad de grado N. c) Con las primeras no puede darse el interbloqueo mientras que con las segundas depende de los protocolos. ¿Qué mecanismos existen para la comunicación de procesos?. a) Semáforos, Regiones críticas y Monitores. b) Corrutinas y declaración de procesos. c) Señales, compartición de memoria y sistema de mensajes. ¿Se necesita controlar la exclusión mutua siempre que se comparten recursos?. a) Nunca. b) Sólo a veces. c) Siempre. ¿Qué problema surge al usar la alternancia de procesos en el diseño de protocolos con espera activa?. a) Que no existe progresión finita. b) Que los procesos se secuencian. c) Que puede darse el interbloqueo. A continuación, se da el código de 3 procesos concurrentes –P1, P2 y P3– que comparten un semáforo U inicializado a 3 y otro V inicializado a 0. ¿Cuántas ‘C’ se pueden imprimir?. a) 3. b) Depende de la secuencia de ejecución que se dé. c) 0. ¿Qué significa la 3ª condición de Bernstein?. a) Que hay conflicto en escritura. b) Que hay una condición de precedencia. c) Depende del grafo. Si se identifica el código en ejecución, ¿se puede identificar el proceso correspondiente?. a) No, porque el sistema puede ser multiprocesador. b) No, porque un proceso puede ejecutar más de un programa. c) No, porque este código puede ser compartido por varios procesos. ¿Cuál es el conjunto escritura de la sentencia read(f,a); donde ‘f’ es un fichero y ‘a’ es un buffer?. a) Ω. b) a. c) f. ¿Cómo se puede averiguar cuántos procesos están bloqueados en una variable de tipo semáforo?. a) Preguntando por el valor de dicha variable. b) Mediante un contador que se actualice manualmente. c) Recorriendo la cola del semáforo. Un PCB es, desde el punto de vista del sistema operativo,. a) una zona de memoria con información relativa a un proceso. b) un fragmento del propio código del proceso. c) un fragmento de cada uno de los códigos que constituyen un proceso. Si se crea un PCB de un proceso correspondiente a un paso de trabajo antes de proceder a la carga del programa, éste proceso estará en estado: a) Ready. b) Suspended. c) New. ¿Cuál es la diferencia entre los procesos en estado activo y los procesos en estado no activo?. a) Sólo los primeros tienen recursos asignados. b) Sólo los primeros pueden competir por recursos del sistema. c) Sólo los segundos pueden liberar los recursos que están usando. Las condiciones de Bernstein son: a) condiciones necesarias no suficientes para que dos procesos, sentencias o actividades se puedan ejecutar concurrentemente. b) condiciones necesarias para que dos procesos, sentencias o actividades se puedan ejecutar secuencialmente. c) condiciones suficientes para que dos procesos, sentencias o actividades se puedan ejecutar concurrentemente. ¿Qué relación hay entre el número de sentencias fork y sentencias join en un programa?. a) Ninguna. b) El número de sentencias fork siempre es igual al de sentencias join. c) El número de sentencias fork siempre es mayor o igual que el de sentencias join. ¿Puede especificarse cualquier grafo sólo con construcciones parbegin/parend?. a) Si, porque es una construcción estructurada. b) No, depende del grafo. c) Sólo si también se puede solucionar con sentencias fork/join. ¿Cuál de las condiciones de Dijsktra no cumplen los protocolos de espera activa basados en la alternancia de procesos?. a) La exclusión mutua. b) El interbloqueo. c) La progresión finita. ¿Por qué la equidad está garantizada cuando se soluciona el problema de la exclusión mutua simple con semáforos?. a) Por la propia implementación del semáforo. b) Por el orden en que se ponen las operaciones sobre semáforos. c) Porque el semáforo se inicializa a uno. |