Upload
leandro-almeida
View
406
Download
4
Embed Size (px)
Citation preview
Técnico de Manutenção e Suporte em Informática Laboratório de Sistemas Operacionais AbertosUnidade 8– Instalação e Configuração de Hardware no Sistema
Prof. Leandro Cavalcanti de [email protected]
@leandrocalmeida
Hardware
Linux
Na 1ª aula vimos que o kernel ...
... é o responsável por lidar com o hardware
Precisamos entender como o kernel do Linux lida com
o hardware
APLICATIVOS
KERNEL
HARDWARE
VídeoUSB
PS2 Teclado
Rede
Impressora
Bluetooth
ums-datafab.ko r6040.ko jmb38x_ms.ko
gameport.ko kbtab.ko isci.ko
A “grande maioria” dos dispositivos possuem driver
para Linux...
... e esses drivers “geralmente” são incorporados no kernel durante seu desenvolvimernto
E a minoria que não possui drivers para Linux nativamente?x
Existe uma solução tão simples quanto isso ...
Ndiswrapper Wireless
NIC WindowsDriver
NDISWindows Kernel API
Linux Interface Module
Linux
Ndiswrapper
Possuem drivers para Linux mas são proprietários
Kernel
Drivers Proprietários
Drivers nativos
Driver.ko
Os drivers nativos ficam em “/lib/modules/versao_do_kernel”
A extensão “.ko” refere-se a “Kernel Object”
Os drivers também são chamadosde módulos
Podem ser carregados em tempo de execução - # modprobe modulo.ko
Depois de entender o o processo de drivers ou módulos do dispositivo vamos mais a fundo
Todos os dispositivos (devices) são referenciados
como arquivos no diretório /dev
fd0
sdasda1
sda2cdrom
Alguns exemplos
Comandos...
lshwlspcilsusb*Diretório /proc...
Vamos adicionar um dispositivo(disco) e ver
como o Linux se comporta
No Vmware...1º Clique em Edit Virtual Machine2º Na aba Hardware clique em Add...3º Escolha Hard Disk4º Escolha Create a new virtual disk5º Escolha SCSI6º Tamanho de 8GB – Split virtual....7º Não altere o nome do disco8º Finish9º Save
No Linux...1º # fdisk -l...Disk /dev/sdb: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cilindros of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000
O disco /dev/sdb não contém uma tabela de partições válida
No Linux...1º # ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 Set 21 22:55 /dev/sdb
Observações...
O kernel do linux “reconheceu” o driver scsi
do disco inserido e o recurso ficou disponível
automaticamente!