Capítulo 3 - Entrada e Saída

De BCC Wiki

Sistemas Operacionais - Tanenbaum (Segunda Edição)

Questões - Capítulo 3 - Entrada e Saída

1. Imagine que os avanços na tecnologia dos chips tornem possível colocar uma controladora inteira, incluindo toda a lógica de acesso de barramento, em um chip de baixo custo. Como isso afetará o modelo da Figura 3-1?

Fig3.1.jpg

2. Se uma controladora de disco grava os bytes que recebe da memória de disco tão rapidamente quanto ela os recebe, sem nenhuma bufferização interna, a intercalação é concebivelmente útil? Discuta.

3. Com base na velocidade de rotação e na geometria dos discos, quais são as taxas de bit para transferências entre o próprio disco e o buffer da controladora para um disquete e para um disco rígido? Como isso se compara com outras formas de E/S (linhas seriais e redes)?

4. Um disco é duplamente intercalado, como na Figura 3-4(c). Ele tem oito setores de 512 bytes por trilha e uma velocidade de rotação de 3400 rpm. Quanto tempo ele leva para ler todos os setores de uma trilha em ordem, supondo que o braço já esteja corretamente posicionado e meia rotação seja necessária para obter o setor 0 sobre o cabeçote? O que é a taxa de transmissão de dados? Agora repita o problema para um disco não-intercalado com as mesmas características. Quanto a taxa de transmissão de dados degrada devido à intercalação?

Fig3.4.jpg

5. O multiplexador (...)

  • Nina não morreu.

6. Uma rede local (...)

  • A Rede Linux!

7. O que é "independência de dispositivo"?

8. Em qual das quatro camadas de software de E/S é feito cada uma das seguintes operações:

  • (a) Calcular a trilha, o setor e o cabeçote para uma leitura de disco
  • (b) Manter um cache de blocos recentemente utilizados.
  • (c) Gravar comandos nos registradores do dispositivo
  • (d) Verificar se o usuário tem permissão para utilizar o dispositivo.
  • (e) Converter inteiros binários em ASCII para impressão.

9. Por que arquivos de saída para a impressora normalmente sofrem spool em disco antes de serem impressos?

10. Considere a Figura 3-8. Suponha que no passo (o), C tenha solicitado S em vez de R. Isso levaria a um impasse? E supondo que ele tivesse solicitado tanto S quanto R?

Fig3.8.jpg

11. Faça um cuidadoso exame da Figura 3-11(b). Se Suzanne solicitar mais uma unidade, isso levaria a um estado seguro ou a um estado inseguro? E se a solicitação viesse de Marvin em vez de Suzanne?

12. Todas as trajetórias na Figura 3-12 são horizontais ou verticais. Você pode vislumbrar qualquer circunstância em que trajetórias diagonais também sejam possíveis?

13. Suponha que o processo da Figura 3-13 solicite a última unidade de fita. Essa ação conduz a um impasse?

(...)

33. Escreva um driver (...)

  • driver

34. Modifique o driver (...)

  • DrIvEr

35. Implemente um driver (...)

36. Implemente a chamada (...)

  • Alôr?

37. Modifique o driver (...)

  • (de novo?!) Draiver

38. Um novo dispositivo (...)

  • iPhone.
Ferramentas pessoais