Você está na página 1de 14

Curso Linux LPI-

LPI-101

Capítulo 01
01–– Arquitetura do Sistema

Pré--requisitos
Pré

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

1
Objetivos 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


Hardware

• 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

2
Hardware 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 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.

3
Como Funciona o Suporte a Hardware
no 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 /proc
/proc do 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

4
Manipulando 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 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

5
Comando lsusb

• Opção -v -s
• USB no barramento 005 dispositivo 002
$ lsusb -v -s 005:002
idVendor 0x1241 Belkin
idProduct 0x1122 Typhoon Stream Optical Mouse USB+PS/2

– id do fabricante com a descrição


– id e descrição do produto

Comando dmesg

• Verificar o que ocorreu no kernel

6
Obtendo Informações sobre os
Módulos

• Comando lsmod
• Módulos carregados pelo sistema (em uso)
uvcvideo 67203 0
videodev 86588 1 uvcvideo

Módulo
Módulos dependentes
Tamanho
Qtde de módulos
que o utilizam

Obtendo Informações sobre os


Mó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

7
Carregando e Removendo Módulos

• Comando modprobe
– Carregar módulos
– modprobe modulo [parâmetros]

• Comando rmmod
– Remover módulos
– modprobe -r
– rmmod uvcvideo

Manipulando 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

8
Manipulando dispositivos SCSI

• Dispositivos de 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

Dispositivo SCSI 5, canal 0, id 04, lun 00, ou seja, 5:0:4:0

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

9
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

LILO

• /etc/lilo.conf

LILO: 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

10
GRUB

• /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

Processo de Boot

Checando eventos de boot nos


arquivos de log

•dmesg | less
•/var/log/dmesg

11
Modificação de Runlevel e Desligamento e
Reinicializaçã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 Runlevel

• 0 – Halt Runlevel:

• 1 – Single-User Mode Modo de operação que é


realizado o carregamento de
• S – Single User Mode processos no boot.
• 2 – Multi-User Mode
• 3 – Multi-User Mode Network
• 4 – Não Utilizado
• 5 – Multi-User X
• 6 – Reboot (Reinicia o sistema)

12
Escolhendo o Runlevel em Momento
de 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:

Escolhendo o Runlevel em Momento


de Boot e Definição Padrão

• Comando runlevel
dltec ~ $runlevel
N2

• Comando init (telini)


dltec ~ $sudo telinit 2
dltec ~ $runlevel
32

13
Desligando e Reiniciando o Sistema
pela 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 -f -r +5 Reinicialização do sistema em 5 minutos


shutdown -P now
shutdown -c

Finalizaçã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!!!

14

Você também pode gostar