SlideShare a Scribd company logo
1 of 22
Download to read offline
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!

More Related Content

What's hot

Free BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaFree BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaAnderson Favaro
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Ivo Calado
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
DESMISTIFICANDO A FSTAB - Ricardo José Maraschini
DESMISTIFICANDO A FSTAB - Ricardo José Maraschini DESMISTIFICANDO A FSTAB - Ricardo José Maraschini
DESMISTIFICANDO A FSTAB - Ricardo José Maraschini Tchelinux
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhsAnderson Lago
 
(11) hardware, modulos
(11)   hardware, modulos(11)   hardware, modulos
(11) hardware, modulosAnderson Lago
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscBruno Dias
 
Vale a pena usar o Linux!?
Vale a pena usar o Linux!?Vale a pena usar o Linux!?
Vale a pena usar o Linux!?bardo
 
História do linux ppt
História do linux pptHistória do linux ppt
História do linux pptshade09
 

What's hot (20)

Free BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaFree BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da Costa
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
Free bsd
Free bsdFree bsd
Free bsd
 
FreeBSD
FreeBSDFreeBSD
FreeBSD
 
DESMISTIFICANDO A FSTAB - Ricardo José Maraschini
DESMISTIFICANDO A FSTAB - Ricardo José Maraschini DESMISTIFICANDO A FSTAB - Ricardo José Maraschini
DESMISTIFICANDO A FSTAB - Ricardo José Maraschini
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs
 
Gentoo
GentooGentoo
Gentoo
 
Linux
LinuxLinux
Linux
 
Por que FreeBSD?
Por que FreeBSD?Por que FreeBSD?
Por que FreeBSD?
 
(11) hardware, modulos
(11)   hardware, modulos(11)   hardware, modulos
(11) hardware, modulos
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_cisc
 
Vale a pena usar o Linux!?
Vale a pena usar o Linux!?Vale a pena usar o Linux!?
Vale a pena usar o Linux!?
 
História do linux ppt
História do linux pptHistória do linux ppt
História do linux ppt
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Linux para leigos
Linux para leigos Linux para leigos
Linux para leigos
 
Cth c9 p014
Cth c9 p014Cth c9 p014
Cth c9 p014
 
apostila linux
apostila linuxapostila linux
apostila linux
 
Trabalho de defesa
Trabalho de defesaTrabalho de defesa
Trabalho de defesa
 
Hardware
HardwareHardware
Hardware
 

Viewers also liked

Viewers also liked (8)

Unidade 5 servico web
Unidade 5   servico webUnidade 5   servico web
Unidade 5 servico web
 
Cab estruturado-unidade10
Cab estruturado-unidade10Cab estruturado-unidade10
Cab estruturado-unidade10
 
Lab so-abertos-unidade10
Lab so-abertos-unidade10Lab so-abertos-unidade10
Lab so-abertos-unidade10
 
Adm sop-unidade19
Adm sop-unidade19Adm sop-unidade19
Adm sop-unidade19
 
Adm sop-unidade20
Adm sop-unidade20Adm sop-unidade20
Adm sop-unidade20
 
Unidade 5 hardening-linux
Unidade 5  hardening-linuxUnidade 5  hardening-linux
Unidade 5 hardening-linux
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Roteiro nfs
Roteiro nfsRoteiro nfs
Roteiro nfs
 

Similar to Lab so-abertos-unidade8

Introdução ao Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilli...
Introdução ao Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilli...Introdução ao Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilli...
Introdução ao Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilli...Tchelinux
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asteriskVicente Nobre
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema OperacionalAnderson Favaro
 
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafDesenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafTchelinux
 
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPALinux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPAMarcelo Veiga Neves
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteTchelinux
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisEmanoel Lopes
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linuxguest82cc1d
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 

Similar to Lab so-abertos-unidade8 (20)

S.o iuras
S.o iurasS.o iuras
S.o iuras
 
Windows x Linux - O que preciso saber!
Windows x Linux - O que preciso saber!Windows x Linux - O que preciso saber!
Windows x Linux - O que preciso saber!
 
Introdução ao Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilli...
Introdução ao Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilli...Introdução ao Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilli...
Introdução ao Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilli...
 
Soa cap1 introducao a linux
Soa cap1 introducao a linuxSoa cap1 introducao a linux
Soa cap1 introducao a linux
 
O kernel do linux
O kernel do linuxO kernel do linux
O kernel do linux
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asterisk
 
2545 2122 linux
2545 2122 linux2545 2122 linux
2545 2122 linux
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema Operacional
 
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafDesenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPALinux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
 
Linux básico
Linux básicoLinux básico
Linux básico
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
 
Linux
LinuxLinux
Linux
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Linux Conceitos Design
Linux Conceitos DesignLinux Conceitos Design
Linux Conceitos Design
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
Apostila Linux Educacional 3.0
Apostila Linux Educacional 3.0Apostila Linux Educacional 3.0
Apostila Linux Educacional 3.0
 
Apostila
ApostilaApostila
Apostila
 

More from Leandro Almeida (20)

D do s
D do sD do s
D do s
 
Segurança de-redes
Segurança de-redesSegurança de-redes
Segurança de-redes
 
Unidade2 projeto lógico da rede
Unidade2   projeto lógico da redeUnidade2   projeto lógico da rede
Unidade2 projeto lógico da rede
 
Roteiro cups
Roteiro cupsRoteiro cups
Roteiro cups
 
Roteiro sambaswat
Roteiro sambaswatRoteiro sambaswat
Roteiro sambaswat
 
Roteiro samba
Roteiro sambaRoteiro samba
Roteiro samba
 
Unidade6 roteiro pentest
Unidade6 roteiro pentestUnidade6 roteiro pentest
Unidade6 roteiro pentest
 
Roteiro vsftpd
Roteiro vsftpdRoteiro vsftpd
Roteiro vsftpd
 
Roteiro sshd
Roteiro sshdRoteiro sshd
Roteiro sshd
 
Unidade5 roteiro footprint
Unidade5 roteiro footprintUnidade5 roteiro footprint
Unidade5 roteiro footprint
 
Unidade5 footprint
Unidade5 footprintUnidade5 footprint
Unidade5 footprint
 
Unidade8 roteiro
Unidade8 roteiroUnidade8 roteiro
Unidade8 roteiro
 
Unidade 8 ieee802-11i
Unidade 8   ieee802-11iUnidade 8   ieee802-11i
Unidade 8 ieee802-11i
 
Unidade4 cripto
Unidade4 criptoUnidade4 cripto
Unidade4 cripto
 
Roteiro dns
Roteiro dnsRoteiro dns
Roteiro dns
 
Unidade 6 servico dns
Unidade 6   servico dnsUnidade 6   servico dns
Unidade 6 servico dns
 
Roteiro web
Roteiro webRoteiro web
Roteiro web
 
Unidade7 roteiro
Unidade7 roteiroUnidade7 roteiro
Unidade7 roteiro
 
Unidade 7 cripto
Unidade 7  criptoUnidade 7  cripto
Unidade 7 cripto
 
Unidade3 seg perimetral-vpn
Unidade3 seg perimetral-vpnUnidade3 seg perimetral-vpn
Unidade3 seg perimetral-vpn
 

Lab so-abertos-unidade8

  • 1. 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
  • 3. Na 1ª aula vimos que o kernel ... ... é o responsável por lidar com o hardware
  • 4. Precisamos entender como o kernel 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 minoria que não possui x drivers para Linux nativamente?
  • 8.
  • 9. Existe uma solução tão simples quanto isso ...
  • 10. Ndiswrapper Wireless Windows NIC Driver Windows NDIS Kernel API Ndiswrapper Linux Interface Module Linux
  • 11. Possuem drivers para Linux mas são proprietários
  • 13. 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
  • 14. Depois de entender o 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
  • 18. Vamos adicionar um dispositivo(disco) e ver como o Linux se comporta
  • 19. 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
  • 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!