Quiz
SISTEMAS OPERATIVOS (ENERO 2020)
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (20)
1Seleccione la respuesta correcta respecto al envío de señales POSIX entre dos procesos a nivel de usuario:
- AUn proceso puede enviar una señal a otro proceso a través del espacio de usuario mediante la llamada nativa al sistema kill ().
- BUn proceso puede enviar una señal al otro proceso al pasar a modo núcleo, a través de la pertinente llamada nativa invocada indirectamente.
- CUn proceso puede enviar una señal al otro proceso a través del espacio de usuario mediante la llamada nativa al sistema kill() sin pasar a modo núcleo
2Seleccione la respuesta correcta:
- AEl conjunto de código, pila, montículo, registros de activación y BCP de un proceso conforman su imagen, que debe estar cargada en memoria principal para poder ejecutarse.
- BEl conjunto de código, datos, pilas, montículo y BCP de un proceso conforman su imagen, que debe estar cargada en memoria principal para poder ejecutarse.
- CEl conjunto de registros de activación y BCP
3En un hipotético sistema con arquitectura x86 de 32 bits y un kernel de Linux versión 2.6, si tuviera que añadir una nueva llamada al sistema, entre otras cosas haría lo siguiente:
- AAñadiría la nueva llamada en cualquiera de las posiciones disponibles en la tabla de llamadas al sistema del fichero include/asm-i386/traps.c
- BNo es posible añadir nuevas llamadas al sistema, ya que estaríamos modificando el núcleo y corrompiendo la gestión de los recursos del sistema.
- CAñadiría la nueva llamada a partir del último identificador de llamada que se encontrase en el fichero include/asm-i386/unistd.h, de forma que pudiera mantener la compatibilidad con otras versiones del núcleo.
4Seleccione la respuesta más idónea:
- AEl BCP o bloque de control de procesos permite al sistema operativo dar soporte a la tabla de procesos y registro de activación que forma la imagen del proceso que se está ejecutando.
- BEl BCP o bloque de control de procesos permite al sistema operativo dar soporte a múltiples procesos y proporcionar multiprogramación.
- CEl BCP o bloque de control de procesos permite al sistema operativo dar soporte a múltiples
5En un sistema basado en POSIX, si hay un proceso con varios hilos, ¿cuál es la zona que se usa para datos que puedan ser accedidos por todos los hilos de ese proceso?
- AEl montículo del proceso principal
- BLa pila del proceso principal
- CNinguna de las anteriores
6El modelo multihilo "muchos a uno" se utiliza principalmente en:
- ASistemas que no soporten multiprocesamiento o en aplicaciones muy concretas.
- BSistemas que soporten multiprocesamiento, aprovechando así la existencia de varios núcleos.
- CSistemas que no bloquean a un proceso entero si un hilo de ese proceso se bloquea
7Durante la invocación de una función en la ejecución de un proceso, en la pila asociada a dicho proceso se almacena lo siguiente:
- ALa función que llama coloca los valores de los parámetros
- BLa función llamada coloca el valor devuelto
- CLa función que llama coloca las variables locales.
8En el arranque de servicios de la versión Systemd:
- ALos servicios dejan sus eventos en el sistema de registros situados en /var/log/
- BLos servicios dejan sus eventos en el sistema de registros journal, que reemplaza o convive con el sistema /var/log
- CLos servicios no dejan eventos en registros /var/log/ o journal al no tener interacción directa con el usuario, se indican en las unidades de tipo target.
9Cuando un proceso en ejecución tenga asignada satisfactoriamente una función callback () asociada a una señal y la recibe, entre otras cosas, ¿qué piensa que cambiará?
- AEl límite de rodaja de tiempo del proceso
- BEl estado del proceso que pasará a bloqueado hasta que se reciba la señal
- CLa parte del BCP asociada al contador del programa de dicho proceso
10Uno de los métodos que se podría emplear para pasar al núcleo los parámetros de la invocación de una llamada nativa al sistema en modo usuario (wrapper) consiste en:
- APasar los parámetros a una serie de registros de la CPU accesibles en modo núcleo.
- BPasar los parámetros a la pila del núcleo
- CPasar los parámetros a una serie de registros de la CPU accesibles en modo usuario
11De manera general un controlador, como procesador de propósito especial:
- AEjecuta instrucciones correspondientes a procesos de usuarios mediante el acceso directo a la memoria principal
- BEjecuta un conjunto limitado de instrucciones, no ejecuta procesos de usuario.
- CEjecuta procesos de usuario al igual que la CPU.
12Teniendo en cuenta el sistema de Entrada-Salida, seleccione la secuencia de comunicación correcta en una operación de lectura de un periférico externo:
- ACPU->DRIVER->CONTROLADORA->PERIFÉRICO
- BCPU->CONTROLADORA->DRIVER->PERIFÉRICO
- CCPU->CONTROLADORA->PERIFÉRICO->DRIVER
13Dada la imagen de un proceso, ¿dónde se sitúan los registros de activación?
- AEn la parte colocada por la función llamada.
- BEn el BCP
- CEn la pila
14El esquema de planificación de colas multinivel retroalimentado con quantum q=1 presenta el siguiente problema:
- ASi un proceso no ha cumplido su rodaja de tiempo comienza con una nueva en la cola de mayor prioridad
- BLos procesos más cortos podrían entrar en una grave inanición si están entrando nuevos procesos frecuentemente en el sistema
- CEl tiempo de estancia para los procesos más largos se puede alargar de manera alarmante.
15En un hipotético sistema con arquitectura x86 de 32 bits y un kernel de Linux de versión 2.6, en la función de tipo trap para la invocación de llamadas al sistema:
- AEl modo núcleo se realiza una carga en el registro eax donde se pone el identificador de la llamada nativa a invocar y posteriormente se invoca a system_call ().
- BEn modo usuario se invoca a system_call(), pasándose a modo núcleo y cargándose posteriormente el registro eax, donde se pone el identificador de la llamada nativa a invocar.
- CEn modo usuario se realiza una carga en el registro eax donde se pone el identificador de la llamada nativa a invocar, posteriormente se pasa a modo núcleo y se invoca a system_call ()
16Cuando un proceso se encuentra en estado Saliente:
- AEl proceso es elegible para su ejecución al pasar de nuevo a estado Listo
- BEl proceso no es elegible de nuevo para su ejecución y no está cargado en RAM
- CEl proceso es elegible para su ejecución, siempre que la parte de su imagen que corresponde al BCP se encuentre en RAM y pase a estado Listo.
17Seleccione la opción más apropiada en relación a cuándo un proceso puede pasar de estado Ejecutando a estado Listo.
- AUn proceso A está ejecutando a un determinado nivel de prioridad, y un proceso B que se encuentra en estado Bloqueado tiene un nivel de prioridad mayor. El sistema operativo advierte que se produce el evento por el cual el proceso B estaba esperando. Esto puede interrumpir el proceso A y poner en ejecución al proceso B, pasando A de estado Ejecutando a estado Listo
- BParte de la imagen de un proceso que está en estado Ejecutando pasa a memoria secundaria, por lo que se interrumpe su ejecución y pasa a estado Listo
- CUn proceso A está en estado Ejecutando y realiza una invocación de Entrada-Salida, lo que lo lleva a estado Listo hasta que se complete dicha operación
18Seleccione la respuesta más adecuada. Suponga un sistema POSIX con interrupciones por prioridades, donde se produce una interrupción por E/S en disco duro que el sistema operativo comienza a tratar, pero esta es interrumpida por otra de mayor prioridad.
- AEl sistema operativo terminará la interrupción por E/S que estaba tratando, ya que esta ya había comenzado a ejecutarse, y posteriormente tratará la de mayor prioridad.
- BEl sistema operativo interrumpirá la interrupción de E/S que estaba tratando, para dar paso al tratamiento de la interrupción de mayor prioridad, desechando la primera al terminar
- CEl sistema operativo interrumpirá la interrupción de E/S que estaba tratando, para dar paso al tratamiento de la interrupción de mayor prioridad, recuperando la primera al terminar.
19En un modelo de comunicación Cliente-Servidor, si se usa una primitiva tipo send () bloqueante:
- AEl emisor de la primitiva se queda en estado bloqueado en espera de un mensaje de confirmación, reanudándose su ejecución tras la recepción del mismo.
- BEl emisor de la primitiva continua su ejecución, realizando una copia del mensaje enviado en el núcleo del sistema, evitando así problemas de modificación del mensaje.
- CEl emisor de la primitiva se queda bloqueado y realiza una copia del mensaje enviado al núcleo del sistema. Tras realizar la copia continua con su ejecución.
20Los semáforos fuertes con respecto a las implementaciones hardware test&set:
- AResuelven el problema de la espera activa y de la arbitrariedad de acceso a la sección crítica.
- BResuelven el problema de la aplicación de dichas instrucciones hardware a nivel de multiprocesador, ya que estas instrucciones solo pueden utilizarse en sistemas uniprocesador
- CResuelven el problema de la inanición provocando por el acceso a memoria de test&set gracias a que los semáforos no usan mecanismos de señalización para procesos que estén esperando a entrar en una sección crítica compartida
Information
- Description
- Tipo test para practicar
- Author
- Antonio Luis Rodríguez
- Language
- English
- Views
- 26
- Tags
- Rating
- No ratings yet Rate this quiz