Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESEtema 1 SO

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
tema 1 SO

Descripción:
preguntas SO tema1

Autor:
soso22
(Otros tests del mismo autor)

Fecha de Creación:
27/12/2023

Categoría:
Informática

Número preguntas: 25
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
¿Qué tipo de diseño tiene el sistema operativo Linux? De máquinas virtuales. Monolítico. Jerárquicos (por capas). Cliente-servidor.
¿Si un sistema operativo se diseña como una máquina multinivel o máquina virtual en capas? Hace que la implementación de cada capa sea independiente, a consta de una depuración más compleja ya que cada nivel oculta al superior la existencia de sus estructuras de datos y operaciones. Hace que el esfuerzo de mantenimiento y ampliación sea mayor, al depender de una capa de la inmediatamente superior o inferior. Hace que los implementadores tengan más libertad para cambiar el funcionamiento interno del sistema, siendo más mantenible y ampliable.
Un controlador de dispositivo o módulo de E/S tiene como misión principal: Evitar el aumento del número de interrupciones que provoca la E/S. Disminuir el tiempo de respuesta de los periféricos usando parte de la capacidad de cómputo de la CPU Evitar tiempos ociosos en la CPU y almacenar temporalmente los datos debido a las diferentes velocidades de los dispositivos con los que se comunica.
De manera general un controlador, como procesador de propósito especial: Ejecuta instrucciones correspondientes a procesos de usuario mediante el acceso directo a la memoria principal Ejecuta un conjunto limitado de instrucciones, no ejecuta procesos de usuario. Ejecuta procesos de usuario, al igual que la CPU.
Teniendo 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 CPU-Driver-Controladora-Periférico CPU-Controladora-Driver-Periférico CPU-Controladora-Periférico-Driver.
Por regla general, una interrupción Puede suceder en cualquier punto de ejecución de un programa de usuario, es imprevisible. Sucede solamente cuando termina la rodaja de tiempo asignada a un proceso Aparece únicamente cuando finaliza la última instrucción del proceso que actualmente esté en ejecución.
¿A qué tipo de interrupción asociaría una mala referencia a memoria o una división por cero? A una interrupción de E/S. A una interrupción por temporizador A una interrupción de programa.
Las rutinas del servicio de interrupción o ISR: P Se ejecutan directamente por parte del módulo E/S, el cual apunta al índice concreto del vector de interrupciones que aloja a la ISR Se ejecutan por parte del programa de usuario, el cual inspecciona el vector de interrupciones e invoca a la rutina ISR correcta según el tipo de interrupción. Se ejecuta una vez que el software manejador de interrupciones determina el tipo de interrupción a tratar.
¿Qué contiene una entrada de la tabla de vectores de interrupción? El nombre de la rutina de tratamiento. La dirección de la rutina de tratamiento El número de la interrupción. El nombre de la tarea del sistema operativo que trata la interrupción.
En la E/S programada: La CPU permanece en espera activa si el controlador de E/S no está listo al sondear su estado. La CPU no permanece en espera activa si el controlador de E/S no está listo al sondear su estado. La CPU no permanece en espera activa al existir las interrupciones.
Selecciona la respuesta más idónea. En una operación de lectura mediante E/S dirigida por interrupciones: El contexto del proceso actual se salva cada vez que se pasa un bloque de datos a memoria principal. El contexto del proceso actual se salva cuando el último bloque de datos ya se ha pasado a memoria principal. No es necesario salvar el contexto se salvar el contexto del proceso actual, ya que el procesador está sondeando continuamente el estado del módulo de E/S.
¿Qué código se ejecuta con las interrupciones inhibidas? Ninguna, ya que podrían perderse interrupciones. Todo el código del sistema operativo. Ciertas partes críticas del código del sistema operativo. El código de los procesos del administrador del sistema que tenga prioridad máxima.
Seleccione 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. El sistema operativo terminará la interrupción por E/S que estaba tratando, ya que esta había comenzado a ejecutarse, y posteriormente tratará la de mayor prioridad. El sistema operativo interrumpirá la interrupción por E/S que estaba tratando, para dar paso al tratamiento de la interrupción de mayor prioridad, desechando la primera al terminar El sistema operativo interrumpirá la interrupción por E/S que estaba tratando, para dar paso al tratamiento de la interrupción de mayor prioridad, recuperando la primera al terminar.
Suponga un sistema POSIX con interrupciones por prioridades. Suponga que se produce una interrupción por E/S en disco duro, pero que está interrumpida continuamente por otra de mayor prioridad. De esta manera el disco duro nunca se podría utilizar. ¿Qué modificarías para solucionar esto? El planificador del dispositivo de E/S. El dispatcher del planificador Las llamadas al sistema de E/S.
¿Cuál de las siguientes combinaciones no es factible? Spooling en un sistema monousuario Procedimiento por lotes con multiprogramación. Tiempo compartido sin multiprogramación Multiprogramación en un sistema monousuario.
Se entiende a multiprocesamiento como: La ejecución simultánea de más de un proceso a la vez en un sistema La multiplexación de procesos en sistemas uniprocesador o multiprocesador La ejecución paralela de varios procesos en un sistema uniprocesador mononúcleo.
En un sistema de multiprocesamiento o SMP A cada procesador se le asigna una tarea por parte de un procesador principal que controla al resto Cada procesador usa su propia memoria principal y sus propios módulos de E/S no compartidos La disponibilidad aumenta con respecto a los sistemas asimétricos.
La capacidad de cómputo de un sistema multiprocesador mejora con la adición de más procesadores, de forma que el aumentar su número: Aumenta la capacidad de cómputo en N, siendo N el número de procesadores añadidos Aumenta su capacidad de cómputo en un valor <N, siendo N el número de procesadores añadidos Ninguna de las anteriores.
Selecciona la respuesta más idónea. La existencia del modo núcleo (kernel) del sistema operativo: Asegura que un error que se produzca en un programa de usuario solo genere problemas en el programa que estuviera ejecutando a ese nivel. Asegura al usuario que si un error se produce en un programa de aplicación este pueda depurar la zona del núcleo que ha dado lugar a dicho error. Asegura que las interrupciones que se produzcan por parte de un módulo E/S se puedan modificar desde un programa de aplicación a nivel de usuario.
¿Qué caracteriza más a un sistema operativo? Intérpretes de mandatos. Llamadas al sistema. Mandatos. Bibliotecas de programación.
Las llamadas al sistema: Son rutinas nativas del núcleo del sistema operativo que actúan de interfaz entre el usuario y los servicios y recursos que gestiona el sistema. Estas rutinas se invocan indirectamente desde rutinas o funciones de biblioteca. Son rutinas nativas en la capa de aplicación del sistema operativo que actúan entre el usuario y los servicios y recursos que gestiona el sistema. Estas rutinas se invocan indirectamente desde rutinas o funciones de biblioteca.
¿Qué es falso acerca de una llamada al sistema? Se implementa con un trap Su interfaz ofrece como una rutina de biblioteca. Produce un cambio a modo supervisor Produce siempre un cambio de contexto.
En 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: Añ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 No 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. Añ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.
Uno 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: Pasar los parámetros a una serie de registros de la CPU accesibles en modo núcleo. Pasar los parámetros a la pila del núcleo. Pasar los parámetros a una serie de registros de la CPU accesibles en modo usuario.
En 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: En 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(). En 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. En 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().
Denunciar test Consentimiento Condiciones de uso