Sistemas Operacionais - Tanenbaum - Cap 5
5 Input/Output
5.1 Princípios de I/O em Hardware
5.1.1 Dispositivos de I/O
1 SO I – Cap. 5
Categorias de dispositivos:
Bloco: armazena informações em blocos de tamanho fixo.
Ex.: discos, fitas.
Caracter: entrega ou aceita streams de dados, sem considerar qualquer estrutura.
Ex.: terminais, impressoras, redes, mouse, etc.
Outros: relógio, terminais com telas mapeadas em memória.
Abaixo podemos ver alguns dispositivos e suas velocidades típicas:
5.1.2 Controladores de dispositivos
Dispositivo
Taxa de transmissão
Teclado
10 bytes/seg
Mouse
100 bytes/seg
Modem 56K
7 KB/seg
Canal de telefone
8 KB/seg
Impressora laser
100 KB/seg
Scanner
400 KB/seg
Ethernet
1.25 MB/seg
USB
1.5 MB/seg
Disco IDE
5 MB/seg
CD-ROM 40x
6 MB/seg
Ethernet 100 Mbps
12.5 MB/seg
Bus ISA
16.7 MB/seg
Disco EIDE (ATA-2)
16.7 MB/seg
FireWire
50 MB/seg
Disco SCSI Ultra 2
80 MB/seg
Gigabit Ethernet
125 MB/seg
Bus PCI
528 MB/seg
AGP
2,1 GB/seg
Sun Gigaplane XB backplane
20 GB/seg
Componentes de uma unidade de I/O:
Mecânico: a unidade em si (pode englobar também elementos eletrônicos); Eletrônico: controlador do dispositivo.
Em PCs, o controlador é um cartão de circuito impresso que pode ser inserido nos slots do computador.
Os mini e microcomputadores modernos usam um sistema de barramento único para acessar todos os dispositivos.
Mainframes usam múltiplos barramentos e computadores especializados em I/O (canais de I/O) para diminuir a carga da CPU principal. Ex.: controlador de disco.
Um disco pode ser formatado com 32 setores de 2KB por trilha.
Quando se faz uma leitura, o que o disco devolve é um stream serial de bits!
Composição do stream:
Um preâmbulo;
16384 bits do setor;
2 SO I – Cap. 5
2 SO I – Cap. 5
Checksum e/ou código de correção de erros (ECC).
Preâmbulo: escrito quando o disco é formatado;
Contém o cilindro, número e tamanho do setor, etc.
Se um