Buscar

Apostila linux lpi101 cap01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Curso Linux LPICurso Linux LPI--101101
CapítuloCapítulo 0101–– Arquitetura do SistemaArquitetura do Sistema
PréPré--requisitosrequisitos
• Conhecimento em informática básica
• Conhecimento básico sobre hardware de 
computadores
• Conhecimento básico sobre o sistema Linux (Curso 
Linux Essentials da DlteC)
O curso Linux LPI-101 não tem como objetivo lhe fornecer 
esses pré-requisitos e parte do princípio que você já os 
possui.
2
Objetivos do CapítuloObjetivos do Capítulo
• Aprender a determinar e configurar o hardware. 
• Aprender o processo de boot do sistema. 
• Aprender a gerenciar o sistema de runlevel no Linux.
Editar e Configurar parâmetros de Editar e Configurar parâmetros de 
HardwareHardware
• Editar e configurar os parâmetros básico de 
hardware.
– Habilitar e desabilitar periféricos.
– Configurar o sistema com ou sem periféricos externos, tais como teclados.
– Diferenciar entre os vários tipos de dispositivos de armazenamento.
– Configurar o hardware ID correto para diferentes dispositivos, especialmente 
o dispositivo de boot.
– Saber a diferença entre dispositivos coldplug e hotplug.
– Determinar os recursos de hardware para dispositivos.
– Ferramentas e utilitários para listar informações de hardware.
– Ferramentas e utilitários para manipular dispositivos USB.
– Entendimento conceitual de sysfs, udev, hald e dbus
3
Hardware e DispositivosHardware e Dispositivos
• Parte física do computador
• Diretório /dev
• Dispositivos de armazenamento
– disco rígidos - IDE, SATA e SCSI
– /dev/hda1
-|-----|-|-|
-|-----|-|-|_Identifica o número da partição no disco rígido.
-|-----|-|
-|-----|-|_Letra que identifica o disco rígido (a=primeiro, b=segundo).
-|-----|
-|-----|_Identifica o tipo do disco rígido (hd=ide, sd=SCSI, xt=XT).
-|
-|_Diretório de armazenamento dos dispositivos no sistema.
Alocação de Recursos de HardwareAlocação de Recursos de Hardware
• Interrupções de Hardware (IRQ)
– permitem que os dispositivos façam requisições à CPU
– /proc/interrupts
• Endereço de I/O
– localização da memória utilizada para troca de dados entre 
o computador e os dispositivos
– /proc/ioports
• Acesso Direto a Memória (DMA)
– transferência de dados entre dispositivos e a memória sem 
precisar da atuação do processador.
4
Como Funciona o Suporte a Hardware Como Funciona o Suporte a Hardware 
no Linuxno Linux
• Drivers dos dispositivos = módulos
– /lib/modules/versaodokernel/kernel/drivers
– Organizado em pastas
– Apenas os módulos que estão em uso é que são 
carregados na memória
/lib/modules/3.2.0-23-generic/kernel/drivers$ ls
acpi char firmware idle media net pps
ata cpufreq gpio infiniband memstick nfc
atm crypto gpu input message parport
auxdisplay dca hid isdn mfd pci scsi
bcma dma hv leds misc pcmcia usb
block edac hwmon macintosh mmc platform ssb
firewire i2c md mtd power staging vhost
O /O /procproc do Linuxdo Linux
• Repositório de recursos de kernel
• Diretórios numerados
– process ID
• Arquivos com informações de sistema
– /proc/interrupts - IRQs que cada dispositivo está utilizando.
– /proc/ioports - listagem das regiões de portas registradas utilizadas 
para comunicação de entrada e saída com um dispositivo.
– /proc/dma - lista dos canais DMA ISA em uso.
– /proc/cpuinfo - informações sobre o processador 
– /proc/meminfo - informações sobre a memória 
– /proc/partitions – informações sobre partições existentes
– /proc/modules - lista de todos os módulos carregados
– /proc/version - informações sobre a versão do kernel do linux
5
Manipulando DispositivosManipulando Dispositivos
• Dispositivos usb, pci e scsi
– Obter informações sobre os dispositivos 
(lsusb, lspci e dmesg)
– Obter informações sobre quais módulos são 
utilizados pelos dispositivos 
(dmesg, lsmod e modinfo)
– Carregar e descarregar os módulos
(modprobe, insmode e rmmod)
Obtendo Informações do DispositivosObtendo Informações do Dispositivos
• Comando lsusb
– informações sobre o barramento USB e os dispositivos 
conectados nesse barramento
# lsusb
Bus 001 Device 001: ID ld6b:0002 Linux Foundation 2.0 root hub 
Bus 002 Device 001: ID ld6b:0001 Linuz Foundation 1.1 root hub 
Bus 003 Device 001: ID ld6b:0001 Linuz Foundition 1.1 root hub 
Bus 004 Device 001: ID ld6b:0001 Linux Foundôtion 1.1 root hub 
Bus 005 Device 001: ID ld6b:0001 Linuz Foundation 1.1 root hub 
Bus 001 Device 002: ID 058f:6362 Acor Micro Corp. Fash Card Reader/Writer
Bus 005 Device 002: ID 1241:1122 Belkin Typhoon Streams OpticaI. Mouse USB+OS/2
6
Comando Comando lsusblsusb
• Opção -v -s
• USB no barramento 005 dispositivo 002 
– id do fabricante com a descrição 
– id e descrição do produto
$ lsusb -v -s 005:002 
idVendor 0x1241 Belkin
idProduct 0x1122 Typhoon Stream Optical Mouse USB+PS/2 
$ lsusb -v -s 005:002 
idVendor 0x1241 Belkin
idProduct 0x1122 Typhoon Stream Optical Mouse USB+PS/2 
Comando Comando dmesgdmesg
• Verificar o que ocorreu no kernel
7
Obtendo Informações sobre os Obtendo Informações sobre os 
MódulosMódulos
• Comando lsmod
• Módulos carregados pelo sistema (em uso)
uvcvideo 67203 0 
videodev 86588 1 uvcvideo
uvcvideo 67203 0 
videodev 86588 1 uvcvideo
Módulo
Tamanho
Qtde de módulos 
que o utilizam
Módulos dependentes
Obtendo Informações sobre os Obtendo Informações sobre os 
MódulosMódulos
• Comando modinfo
• Informações específicas sobre um módulo
$ modinfo videodev
filename: /lib/modules/3.2.0-24-generic-pae/kernel/drivers/media/video/videodev.ko
alias: char-major-81-* 
licanse: GPL 
description: Device registrar for Video4Linux drivers v2
author: Alan Cox, Mauro Carvalho Chegag
srcversion: 711C5DF28C34C226FE1EF67
depends:
intree: Y
vermagic: 3.2.0-24-generic-pae SMP mod_unload modversions 686
$ modinfo videodev
filename: /lib/modules/3.2.0-24-generic-pae/kernel/drivers/media/video/videodev.ko
alias: char-major-81-* 
licanse: GPL 
description: Device registrar for Video4Linux drivers v2
author: Alan Cox, Mauro Carvalho Chegag
srcversion: 711C5DF28C34C226FE1EF67
depends:
intree: Y
vermagic: 3.2.0-24-generic-pae SMP mod_unload modversions 686
8
Carregando e Removendo MódulosCarregando e Removendo Módulos
• Comando modprobe
– Carregar módulos
– modprobe modulo [parâmetros]
• Comando rmmod
– Remover módulos
– modprobe -r
– rmmod uvcvideo
Manipulando dispositivos PCIManipulando dispositivos PCI
• Comandos similares aos vistos para USB
• Comando lspci
$ lspci –v –s 02:00.0
02:00.0 VGA compatible controller: NVIDIA Corporation G72 [GeForce 7300 
LE] (rev a1) (prog-if 00 [VGA controller])
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at e0000000 (32-bit, non-prefetchable) [size=16M]
Memory at e1000000 (64-bit, non-prefetchable) [size=16M]
[virtual] Expansion ROM at e2000000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting <?>
Kernel driver in use: nvidia
Kernel modules: nvidia_current, nvidia_current_updates, nouveau, nvidiafb
$ lspci –v –s 02:00.0
02:00.0 VGA compatible controller: NVIDIA Corporation G72 [GeForce 7300 
LE] (rev a1) (prog-if 00 [VGA controller])
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at e0000000 (32-bit, non-prefetchable) [size=16M]
Memory at e1000000 (64-bit, non-prefetchable) [size=16M]
[virtual] Expansion ROM at e2000000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting <?>
Kernel driver in use: nvidia
Kernel modules: nvidia_current, nvidia_current_updates, nouveau, nvidiafb
9
Manipulando dispositivos SCSIManipulando dispositivos SCSI
• Dispositivosde bloco 
(hd’s, leitores de cartão de memória, gravadores de 
cd’s e blue-ray)
$ cat /proc/scsi/scsi
Host: scsi5 Channel: 00 Id: 04 Lun: 00
Vendor: HP Model: C5110A Ver: 3638
Type: Processor ANSI SCSI revision: 02
$ cat /proc/scsi/scsi
Host: scsi5 Channel: 00 Id: 04 Lun: 00
Vendor: HP Model: C5110A Ver: 3638
Type: Processor ANSI SCSI revision: 02
Dispositivo SCSI 5, canal 0, id 04, lun 00, ou seja, 5:0:4:0
Boot do SistemaBoot do Sistema
– Entrar com os comando mais comuns no boot loader e 
opções para o kernel na hora do boot.
– Demonstrar conhecimento da sequência de boot.
– Verificar os eventos de boot no log.
10
Carregadores de Boot (LILO e GRUB)Carregadores de Boot (LILO e GRUB)
• Carregadores de boot
– GRUB (Grand Unified Bootloader) 
– LILO (Linux Loader)
• Carregam um sistema operacional 
• Permitem escolher qual sistema operacional 
deverá ser iniciado
• Setor de boot da partição ativa
• Master Boot Record (MBR) do disco rígido
LILOLILO
• /etc/lilo.conf
LILO: Linux root=/dev/sda4 vga=791 init=/bin/bashLILO: Linux root=/dev/sda4 vga=791 init=/bin/bash
Configuração Linux 
Partição /dev/sda4, 
Resolução 791 (1024x768 em modo VGA) 
Parâmetro de inicialização /bin/bash
11
GRUBGRUB
• /boot/grub/menu.lst
• /boot/grub/grub.conf
(RedHat)
title CentOS (2.6.18-194.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/md1
initrd /initrd-2.6.18-194.el5.img
title CentOS (2.6.18-194.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/md1
initrd /initrd-2.6.18-194.el5.img
Processo de BootProcesso de Boot
Checando eventos de boot nos 
arquivos de log
•dmesg | less
•/var/log/dmesg
Checando eventos de boot nos 
arquivos de log
•dmesg | less
•/var/log/dmesg
12
Modificação de Modificação de RunlevelRunlevel e Desligamento e e Desligamento e 
Reinicialização do SistemaReinicialização do Sistema
– Configurar o runlevel padrão.
– Alternar entre os run levels, incluindo o modo de usuário 
único.
– Desligar e reinicializar o sistema via linha de comandos.
– Alertar os usuários antes de alterar o runlevel ou em outros 
casos de eventos de sistema.
– Terminar os processos da maneira correta.
– Conhecimento das características básicas do systemd e 
Upstart. 
Definições de Definições de RunlevelRunlevel
• 0 – Halt
• 1 – Single-User Mode
• S – Single User Mode
• 2 – Multi-User Mode
• 3 – Multi-User Mode Network
• 4 – Não Utilizado
• 5 – Multi-User X
• 6 – Reboot (Reinicia o sistema)
Runlevel:
Modo de operação que é 
realizado o carregamento de 
processos no boot.
Runlevel:
Modo de operação que é 
realizado o carregamento de 
processos no boot.
13
Escolhendo o Escolhendo o RunlevelRunlevel em Momento em Momento 
de Boot e Definição Padrãode Boot e Definição Padrão
• arquivo /etc/inittab
Conteúdo do arquivo /etc/inittab (Debian):
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
Conteúdo do arquivo /etc/inittab (Debian):
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
Escolhendo o Escolhendo o RunlevelRunlevel em Momento em Momento 
de Boot e Definição Padrãode Boot e Definição Padrão
• Comando runlevel
• Comando init (telini)
dltec ~ $runlevel
N 2
dltec ~ $runlevel
N 2
dltec ~ $sudo telinit 2
dltec ~ $runlevel
3 2
dltec ~ $sudo telinit 2
dltec ~ $runlevel
3 2
14
Desligando e Reiniciando o Sistema Desligando e Reiniciando o Sistema 
pela Linha de Comandopela Linha de Comando
• Comando shutdown
shutdown [opções] [ -t segundos ] xxx [ mensagem de aviso ]
-r: fazer o reboot do sistema
-h: solicita a paralização (halt) ou desligamento (poweroff) do sistema
-H: fazer a paralização do sistema (halt)
-P: para realizar o poweroff (desligamento)
-c: cancela o processo de shutdown corrente
-k: apenas envia a mensagem, sem realmente desligar o sistema.
shutdown [opções] [ -t segundos ] xxx [ mensagem de aviso ]
-r: fazer o reboot do sistema
-h: solicita a paralização (halt) ou desligamento (poweroff) do sistema
-H: fazer a paralização do sistema (halt)
-P: para realizar o poweroff (desligamento)
-c: cancela o processo de shutdown corrente
-k: apenas envia a mensagem, sem realmente desligar o sistema.
shutdown -f -r +5 Reinicialização do sistema em 5 minutos
shutdown -P now
shutdown -c
shutdown -f -r +5 Reinicialização do sistema em 5 minutos
shutdown -P now
shutdown -c
FinalizaçãoFinalização
• Matéria Online – Estude!!!
• Atividade Prática – Não deixe de fazer!!!
• Simulado Online – Pratique bastante!!!
• Fóruns – Participe!!!
• Tutores – Tire suas dúvidas!!!

Outros materiais