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
            leandro.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

              Bluetooth
      Vídeo
                USB
Rede

      KERNEL              ums-datafab.ko   r6040.ko   jmb38x_ms.ko


PS2            Teclado
        Impressora
                           gameport.ko     kbtab.ko     isci.ko


 HARDWARE
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




               x
drivers para Linux
nativamente?
Existe uma solução tão
simples quanto isso ...
Ndiswrapper
Wireless
                           Windows
  NIC
                            Driver




              Windows                NDIS
              Kernel API
Ndiswrapper
                                  Linux
                            Interface Module




                           Linux
Possuem drivers para Linux
mas são proprietários
Drivers Proprietários




Kernel
Drivers nativos
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 chamados Driver.ko
de 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
Alguns exemplos


                  fd0
         sda1

sda      sda2
                        cdrom
Comandos...
lshw
lspci
lsusb
*Diretório /proc
...
Vamos adicionar um
dispositivo(disco) e ver
   como o Linux se
      comporta
No Vmware...
1º Clique em Edit Virtual Machine
2º Na aba Hardware clique em Add...
3º Escolha Hard Disk
4º Escolha Create a new virtual disk
5º Escolha SCSI
6º Tamanho de 8GB – Split virtual....
7º Não altere o nome do disco
8º Finish
9º Save
No Linux...
1º # fdisk -l
...
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk 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!

Lab so-abertos-unidade8

  • 1.
    Técnico de Manutençãoe 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 leandro.almeida@ifpb.edu.br @leandrocalmeida
  • 2.
  • 3.
    Na 1ª aulavimos que o kernel ... ... é o responsável por lidar com o hardware
  • 4.
    Precisamos entender como okernel do Linux lida com o hardware
  • 5.
    APLICATIVOS Bluetooth Vídeo USB Rede KERNEL ums-datafab.ko r6040.ko jmb38x_ms.ko PS2 Teclado Impressora gameport.ko kbtab.ko isci.ko HARDWARE
  • 6.
    A “grande maioria”dos dispositivos possuem driver para Linux... ... e esses drivers “geralmente” são incorporados no kernel durante seu desenvolvimernto
  • 7.
    E a minoriaque não possui x drivers para Linux nativamente?
  • 9.
    Existe uma soluçãotão simples quanto isso ...
  • 10.
    Ndiswrapper Wireless Windows NIC Driver Windows NDIS Kernel API Ndiswrapper Linux Interface Module Linux
  • 11.
    Possuem drivers paraLinux mas são proprietários
  • 12.
  • 13.
    Os drivers nativosficam em “/lib/modules/versao_do_kernel” A extensão “.ko” refere-se a “Kernel Object” Os drivers também são chamados Driver.ko de módulos Podem ser carregados em tempo de execução - # modprobe modulo.ko
  • 14.
    Depois de entendero o processo de drivers ou módulos do dispositivo vamos mais a fundo
  • 15.
    Todos os dispositivos (devices)são referenciados como arquivos no diretório /dev
  • 16.
    Alguns exemplos fd0 sda1 sda sda2 cdrom
  • 17.
  • 18.
    Vamos adicionar um dispositivo(disco)e ver como o Linux se comporta
  • 19.
    No Vmware... 1º Cliqueem Edit Virtual Machine 2º Na aba Hardware clique em Add... 3º Escolha Hard Disk 4º Escolha Create a new virtual disk 5º Escolha SCSI 6º Tamanho de 8GB – Split virtual.... 7º Não altere o nome do disco 8º Finish 9º Save
  • 20.
    No Linux... 1º #fdisk -l ... Disk /dev/sdb: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 O disco /dev/sdb não contém uma tabela de partições válida
  • 21.
    No Linux... 1º #ls -l /dev/sdb brw-rw---- 1 root disk 8, 16 Set 21 22:55 /dev/sdb
  • 22.
    Observações... O kernel do linux “reconheceu” o driver scsi do disco inserido e o recurso ficou disponível automaticamente!