Lab so-abertos-unidade8

Preview:

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 Almeidaleandro.almeida@ifpb.edu.br

@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!