Sistemas OperacionaisVisão geral
Gerenciamento de Dispositivos de Entrada/Saída
Uma operação de E/S é a transferência de um byte ou de um bloco entre a memória e o periférico. Entre os dois fica o controlador do aparelho: registradores de dados, de status e de comando.
Polling, interrupção, DMA e o seek do braço neste tópico — e falta de página e leitura de arquivo nos tópicos vizinhos — partem de quem move esses bytes e de quem programa o controlador.
As páginas se agrupam em três blocos. O primeiro decide quanto a CPU permanece na cópia: laço no registrador de status, uma entrada na ISR por evento, ou programar origem, destino e tamanho e receber um aviso no fim do bloco.
O segundo trata da pilha no núcleo: o APIC entrega a IRQ, a ISR avisa, só o driver escreve no aparelho; o cache de blocos na RAM pode evitar a descida.
O terceiro escolhe o próximo cilindro. FIFO não reordena; SCAN varre no sentido corrente e inverte na borda, para reduzir o seek |d−c|.
Quem copia cada palavra — a CPU no polling, a CPU na ISR, ou o controlador DMA — está em Hardware de E/S. Quem ouve o aviso e quem programa o aparelho está em Software de E/S.
DMA tira a CPU da cópia do setor. A ordem das pendentes e o seek |d−c| estão em Escalonamento de disco.
A ISR identifica a linha e avisa; o driver interpreta o protocolo e dispara a operação seguinte. Os dois papéis, e a reentrada no mesmo código, estão em Software de E/S.
Consultar o cache de blocos na RAM antes de descer ao driver está em Software de E/S. FIFO versus SCAN está em Escalonamento de disco.
Páginas deste tópico
Hardware de E/S
ProMédia incidência no POSCOMP5 min de leitura · 10ª mais cobrada em Sistemas Operacionais
Polling, interrupção e DMA: quem move os bytes e quanto a CPU participa.
Software de E/S
ProMédia incidência no POSCOMP12 min de leitura · 11ª mais cobrada em Sistemas Operacionais
Pilha de camadas (APIC → tratador → driver) e driver reentrante.
Escalonamento de disco
ProBaixa incidência no POSCOMP9 min de leitura · 16ª mais cobrada em Sistemas Operacionais
FIFO/FCFS sem reordenação versus SCAN (elevador): varredura do cabeçote e redução de seek.