Sistemas operativos modernos

4 . Una controladora DMA tiene cuatro canales. La controladora puede solicitar una palabra de 32 bits cada 100 ns. La respuesta tarda lo mismo. ¿Qué tan rápido debe ser el bus para no convertirse en un cuello de botella? 5. Suponga que una computadora puede leer o escribir una palabra de memoria en 10 ns. Suponga tam­ bién que, cuando se presenta una intermpción, los 32 registros de la CPU, el contador de programa y la PSWse meten en la pila. ¿Cuántas interrupciones puede procesar esta máquina cada segundo co­ mo máximo? 6 . En la figura 5-8b no se acusa recibo de la interrupción sino hasta después de enviar el siguiente carác­ ter a la impresora. ¿Habría sido lo mismo acusar recibo de ella al principio del procedimiento de ser­ vicio de interrupción? Si es así, dé alguna razón para hacerlo al final, como en el texto. De lo contrario, ¿por qué no? 7. Una computadora fiene una canalización de tres etapas, como se muestra en la figura l- 6 a. En cada ciclo de reloj, se trae una nueva instrucción de la dirección de memoria a la que apunta el contador de programa, se coloca en la canalización y se adelanta el contador. Cada instrucción ocupa exacta­ mente una palabra de memoria. Las instrucciones que ya están en la canalización se adelantan una etapa cada una. Cuando se presenta una interrupción, el contador de programa actual se mete a la pi­ la y se asigna al contador la dirección del manejador de interrupciones. Luego se desplaza la canali- zacióna la derecha una etapa y la primera instmcción del manejador de interrapciones se coloca en la canalización. ¿Esta máquina tiene interrupciones precisas? Explique su respuesta. 8 . Una página de texto impreso típica contiene 50 líneas de 80 caracteres cada una. Imagine que cierta impresora puede imprimir seis páginas por minuto y que el tiempo que toma escribir un carácter en el registro de salida de la impresora es tan corto que puede despreciarse. ¿Tiene senfido operar esta im­ presora empleando E/S controlada por intermpciones, si la impresión de cada carácter requiere una in­ terrupción que tarda en total 50 )ls en ser atendida? 9. ¿Qué es “independencia del dispositivo”? 10. ¿En cuál de las cuaü’o capas de software de E/S se efectúa cada una de estas tareas? a) Calcular la pista, el sector y la cabeza para una lectura de disco. b) Escribir comandos en los registros de dispositivo. c) Verificar si el usuario está autorizado para usar el dispositivo. d) Convertir enteros binarios a códigos ASCII para imprimirlos. 11. Con base en los datos de la figura 5-17, ¿cuál es la tasa para las transferencias que se efectúan entre el disco y la controladora, en el caso de un disco flexible y de un disco duro? Compare esas tasas con las de un módem de 56 Kbps y de Fast Ethernet a 100 Mbps. 12. Una red local se usa como sigue. El usuario emite una llamada al sistema para escribir paquetes de da­ tos en la red. A continuación el sistema operativo copia los datos en un búfer del kemel. Luego copia los datos en la taijeta de la consoladora de red. Cuando todos los datos están a salvo dentro de dicha controladora, se envían por la red a una velocidad de 10megabits/s. La controladora de red que los re­ cibe almacena cada bit un microsegundo después de que se envía. Cuando llega el último bit, se inte­ rrumpe a la CPU de destino y el kemel copia el paquete recién llegado en un búfer de kemel para inspeccionarlo. Una vez que el kemel ha determinado a qué usuario va dirigido el paquete, copia los da­ tos en el espacio del usuario. Si suponemos que cada intermpción y su procesamiento toma 1ms, que los paquetes son de 1024 bytes (ignorando los encabezados) y que el copiado de un byte tarda 1 [is.

RkJQdWJsaXNoZXIy MjI4NDcx