22
Técnico de Manutenção e Suporte em Informática Laboratório de Sistemas Operacionais Abertos Unidade 8– Instalação e Configuração de Hardware no Sistema Prof. Leandro Cavalcanti de Almeida [email protected] @leandrocalmeida

Lab so-abertos-unidade8

Embed Size (px)

Citation preview

Page 1: Lab so-abertos-unidade8

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

Page 2: Lab so-abertos-unidade8

Hardware

Linux

Page 3: Lab so-abertos-unidade8

Na 1ª aula vimos que o kernel ...

... é o responsável por lidar com o hardware

Page 4: Lab so-abertos-unidade8

Precisamos entender como o kernel do Linux lida com

o hardware

Page 5: Lab so-abertos-unidade8

APLICATIVOS

KERNEL

HARDWARE

VídeoUSB

PS2 Teclado

Rede

Impressora

Bluetooth

ums-datafab.ko r6040.ko jmb38x_ms.ko

gameport.ko kbtab.ko isci.ko

Page 6: Lab so-abertos-unidade8

A “grande maioria” dos dispositivos possuem driver

para Linux...

... e esses drivers “geralmente” são incorporados no kernel durante seu desenvolvimernto

Page 7: Lab so-abertos-unidade8

E a minoria que não possui drivers para Linux nativamente?x

Page 8: Lab so-abertos-unidade8
Page 9: Lab so-abertos-unidade8

Existe uma solução tão simples quanto isso ...

Page 10: Lab so-abertos-unidade8

Ndiswrapper Wireless

NIC WindowsDriver

NDISWindows Kernel API

Linux Interface Module

Linux

Ndiswrapper

Page 11: Lab so-abertos-unidade8

Possuem drivers para Linux mas são proprietários

Page 12: Lab so-abertos-unidade8

Kernel

Drivers Proprietários

Drivers nativos

Page 13: Lab so-abertos-unidade8

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

Page 14: Lab so-abertos-unidade8

Depois de entender o o processo de drivers ou módulos do dispositivo vamos mais a fundo

Page 15: Lab so-abertos-unidade8

Todos os dispositivos (devices) são referenciados

como arquivos no diretório /dev

Page 16: Lab so-abertos-unidade8

fd0

sdasda1

sda2cdrom

Alguns exemplos

Page 17: Lab so-abertos-unidade8

Comandos...

lshwlspcilsusb*Diretório /proc...

Page 18: Lab so-abertos-unidade8

Vamos adicionar um dispositivo(disco) e ver

como o Linux se comporta

Page 19: Lab so-abertos-unidade8

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

Page 20: Lab so-abertos-unidade8

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

Page 21: Lab so-abertos-unidade8

No Linux...1º # ls -l /dev/sdb

brw-rw---- 1 root disk 8, 16 Set 21 22:55 /dev/sdb

Page 22: Lab so-abertos-unidade8

Observações...

O kernel do linux “reconheceu” o driver scsi

do disco inserido e o recurso ficou disponível

automaticamente!