Relación de ejercicios

Anuncio
TEMA 6: GESTIÓN DE E/S
RELACIÓN DE EJERCICIOS
1.- ¿Porqué existen dispositivos de E/S que disponen de distintas velocidad de transferencia de
información?
2.- En Unix, cada archivo especial de dispositivo tiene asociado un driver, ¿para qué se utiliza
dicho driver?. ¿Crees que existirá un driver distinto para cada archivo de terminal?
3.- ¿Qué ocurre si las lecturas de un disco se realizaran con un factor de interleave (intercalación)
alto?
4.- Si un controlador de disco escribe los bytes que recibe del disco en memoria tan rápido como
los recibe, sin usar memoria intermedia (buffering) interna, ¿es útil la intercalación?. Razonar la
respuesta.
5.- ¿Qué es la independencia respecto del dispositivo?.
6.- Explicar las diferencias en la lectura de un bloque de disco con y sin DMA (acceso directo a
memoria).
Justificar la necesidad del buffer interno en los controladores con acceso directo a memoria.
7.- ¿En qué consisten las técnicas de Spool?. Explicar el funcionamiento de un sistema de Spool de
impresión. Indicar las ventajas e inconvenientes de dichas técnicas.
8.- Sea un disco con tiempo de rotación de 200 ms., formateado con 8 sectores de 512 bytes por
pista y factor de interleave triple. Calcular el tiempo que se tarda en leer en orden todos los
sectores de una pista, suponiendo que la cabeza de lectura/grabación está correctamente
posicionada y se necesita 1/2 rotación para que el sector 0 pase bajo la cabeza de
lectura/grabación. Repetir el problema suponiendo que el disco ha sido formateado sin tener en
cuenta el factor de interleave.
9.- Un disco esta dividido en C cilindros, cada cilindro en P pistas, y cada pista en S sectores.
Suponiendo que un bloque de disco ocupa 1 sector, diseñar un algoritmo que permita
transformar su dirección tridimensional (c, p, s), en una dirección unidimensional D. Considerar
como origen el sector 0, de la pista 0, del cilindro 0.
10.- Una unidad de disco flexible de 360KB (doble cara doble densidad y 40 sectores por pista),
hace que los discos roten a una velocidad de 300 rpm (revoluciones por minuto). Si los
sectores son de 512 Bytes y la velocidad de traslación del brazo es de (20+0.1*C)
milisegundos, (siendo C el desplazamiento en cilindros), calcular el tiempo de acceso (sin tener
en cuenta el tiempo de transferencia real) a un sector situado en: a) cilindro 0, b) cilindro central
y c) cilindro externo.
11.- Calcular el tiempo total de procesamiento de la planificación según la política de control del
brazo del disco FCFS, SSF y del ascensor. Para ello considerar un disco que tiene 200
cilindros, con tiempo de rotación de 16 ms, tiempo de búsqueda de (20 + 0,1*C) ms, (C es el
número de cilindros que recorre), y donde el servicio de cada demanda tarda 2 ms. Inicialmente
las cabezas de L/G están posicionadas en el cilindro 1. La demanda de cilindros es la siguiente:
45, 132, 23, 198, 180 y 40.
12.- Un driver de disco recibe las siguientes demandas de cilindros (en ese orden): 10, 22, 20, 2,
40, 6 y 38. Una búsqueda tarda 6 ms por cilindro movido. ¿Cuánto tiempo de búsqueda se
necesita para los algoritmos FCFS, SSF y SCAN (inicialmente moviéndose en orden
ascendente de número de cilindro)?. En todos los casos, el brazo está inicialmente en el cilindro
20.
Descargar