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?
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?
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?
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.