CUESTIONARIO DEL TEMA 3. GESTION DE ENTRADA/SALIDA 1

Anuncio
CUESTIONARIO DEL TEMA 3. GESTION DE ENTRADA/SALIDA
1. El subsistema que proporciona el interfaz a los programas de usuario para que estos puedan
realizar transferencias de entrada/salida de manera uniforme es el
a) Gestor de Bloques
b) Gestor de cache
c) Manejador de dispositivo
d) Sistema de Ficheros
e) Manejador de interrupciones
2. Las areas de memoria principal utilizadas por los manejadores de dispositivos para almacenar los
bloques de datos de las transferencias de entrada/salida se denominan
a) Caches
b) Buffers
c) Tablas de descriptores
d) Dispositivos de bloques
3. Los programas de usuario especifican los dispositivos mediante
a) Números mayor y menor
b) Nombres y rutas de fichero
c) Descriptores de fichero
d) Llamadas al sistema
e) Procesos “demonio” de entrada/salida
4. ¿En qué subsistemas del sistema de E/S se llevan a acabo las siguientes tareas
a) Traducción de bloques lógicos a bloques de dispositivo
b) La gestión del espacio libre del disco
c) La gestión de las particiones del disco
d) El mantenimiento de la cache de bloques de E/S
5. El tiempo transcurrido desde que el disco empieza a girar hasta que el sector especificado en una
transferencia pasa por debajo de la cabeza de lectura/escritura se denomina
a) Tiempo de acceso
b) Tiempo de búsqueda (seek)
c) Tiempo de latencia rotacional
d) Tiempo de transferencia
6. Un manejador de dispositivo
a) accede al h/w de E/S indirectamente ya que se ejecuta en modo usuario
b) ofrece sus servicios en forma de llamadas al sistema
c) se ciñe a un interfaz de uso impuesta por el diseñador del sistema operativo
d) si es de bloques, usa una cache para optimizar los accesos a E/S
7. Un manejador de dispositivo
a) proporciona un interfaz entre la E/S y los dispositivos
b) utiliza buffers para amortiguar las diferencias de velocidad entre los distintos modelos de
periféricos
c) es un componente del hardware que a veces se incluye en el kernel
d) hace que el usuario trabaje con una abstracción del periférico
8. Un manejador de dispositivo es
a) hardware que controla un dispositivo
b) software que controla un dispositivo
c) un proceso que controla un dispositivo
d) Todas las anteriores son falsas
9. ¿En qué medida beneficia o es necesaria la existencia de un mecanismo de interrupciones con los
periféricos, para la gestión de la entrada salida de un sistema operativo?
10. El empleo de buffers en las operaciones de salida a periféricos
a) aumenta la velocidad de los periféricos
b) aumenta la velocidad de transferencia de datos
c) permite solapar actividades de CPU con las de entrada/salida
d) obliga al proceso a esperar cuando el buffer está vacío
11. ¿Tiene sentido usar una cinta para dar soporte a un sistema de ficheros?
12. ¿Es lo mismo un disco RAM que una cache de disco? ¿Tiene el mismo efecto en la E/S?
13. Una vez determinado el número de bloque dentro del dispositivo, ¿cuál es el número máximo de
operaciones sobre el disco que puede generar una petición de lectura de un bloque en UNIX
teniendo en cuenta que se usa una cache de bloques)?
a) Ninguna
b) Una
c) Dos
d) Tres
14. Para cada uno de estos programas analice si en su consumo de CPU predomina el tiempo
gastado en modo usuario o en modo sistema
a) un compilador
b) un programa que copia un fichero
c) un intérprete interactivo de comandos
d) un programa que resuelve un complejo sistema de ecuaciones diferenciales
15. Analice si es razonable que múltiples procesos puedan leer simultáneamente de un mismo
terminal. ¿Y escribir?
16. En el manejador de un terminal proyectado en memoria, ¿qué operación se realiza mediante
interrupciones, la entrada o la salida de datos?. ¿Y en un terminal de tipo serie?
17. ¿En qué aspecto mejora el algoritmo CSCAN de planificación del disco al SCAN?
18. ¿Cuál de los siguientes algoritmos de planificación de disco puede producir mayor “inanición”?
a) FCFS
b) SCAN
c) CSCAN
d) SSTF
19. Suponer un sistema en el que las pistas de las peticiones de disco se distribuyen de forma
uniforme; ¿Cuál la política de planificación de disco más conveniente entre las siguientes
a) FCFS
b) SCAN
c) CSCAN
d) SSTF
20. Para un sistema operativo que presta servicio a un solo usuario habitualmente (por ejemplo en
una estación de trabajo) ¿cuál de las políticas de planofocación siguientes es más efectiva y por
qué?
a) FCFS
b) SCAN
c) CSCAN
d) SSTF
21. Queremos dar dos nombres distintos a un mismo dispositivo. ¿Cuál de las siguientes estrategias
es menos conveniente o eficiente? ¿Por qué?
a) Crear dos ficheros especiales asociados al mismo tipo de dispositivo (bloque o caracteres)
con los mismos número mayor y menor
b) Crear un fichero especial y luego crear un enlace físico a él
c) Crear un fichero especial y luego crear un enlace simbólico a él
22. ¿Qué es un seudo-dispositivo en UNIX? Comenta cinco ejemplos de tales seudo-dispositivos.
23. ¿En cuál de las siguientes capas de software de E/S (0-Controlador H/W; 1-Gestor de
Interrupciones; 2-Manejador de dispositivo; 3-Gestor de Bloques; 4-Sistema de Ficheros; 5Aplicación de usuario) se realiza cada una de las actividades mencionadas:
a) Calcular la pista, sector y cabeza para una lectura de disco
b) Mantener una cache de los bloques recientemente accedidos
c) Escribir comandos en los registros del controlador del dispositivo
d) Verificar que el usuario tenga permiso para usar el dispositivo
e) Convertir enteros binarios en caracteres ASCII para imprimirlos
f) Detectar que las cabezas se han posicionado en el cilindro solicitado
24. Ordena las funciones encomendadas a un manejador de disco que, a continuación, se presentan
desordenadas
1. Insertar la petición en la cola del dispositivo
2. Planificar la cola de peticiones con la estrategia pertinente: FCFS, SSTF, SCAN,...
3. Bloquear el manejador en espera de una interrupción de E/S
4. Procesar la petición de E/S de bloques
5. Indicar el estado de terminación de la petición al nivel superior del sistema de E/S
6. Traducir la petición a órdenes para el controlador
7. Enviar las órdenes al controlador, programando la DMA
8. Comprobar el estado de la operación cuando llega la interrupción
9. Gestionar los errores y resolverlos si es posible
25. Comenta las acciones que un programador necesita realizar para incorporar un dispositivo
nuevo a LINUX.
26. ¿Es necesario disponer del código fuente del kernel para compilar y registrar un nuevo
manejador de dispositivo en el kernel?
27. Los siguientes son instrumentos mediante los cuales se puede aumentar la velocidad de acceso a
datos en un disco duro. Identifica quién es el responsable de aplicar cada uno de ellos: el
controlador h/w, el manejador del disco, el planificador de disco, el gestor de bloques o el gestor de
sistema de ficheros.
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
Elegir un tamaño de bloque de E/S
Seleccionar la densidad de sectores por pista
Marcar un tiempo máximo de espera (expiración) de una petición para ser atendida
Realizar asignaciones de bloques consecutivos
Usar una cache de buffers
Establecer el orden de atención a las peticiones de disco
Fusionar varias peticiones de disco consecutivas en una sola
Usar una cache de disco
Solapar búsquedas y transferencias
Seleccionar el factor de intercalado
Descargar