Escolar Documentos
Profissional Documentos
Cultura Documentos
BIOS
IRQ 0 - Sinal de clock da placa-mãe
IRQ 1 - Teclado
IRQ 2 - Cascateador de IRQs
IRQ: Interrupt Request IRQ 3 - Porta serial 2 (RS-232)
IRQ 4 - Porta serial 1 (RS-232)
Sinal enviado ao CPU IRQ 5 - Livre
Não deve haver conflitos IRQ 6 - Drive de disquetes
IRQ 7 - Porta paralela (impressora)
/proc/interrupts IRQ 8 - Relógio do CMOS
IRQ 9 - Placa de vídeo
IRQ 10 - Livre
IRQ 11 - Controlador USB
IRQ 12 - Porta PS/2
IRQ 13 - Coprocessador aritmético
IRQ 14 - IDE Primária
IRQ 15 - IDE Secundária
IRQ
$ cat /proc/ioports
0000-001f : dma
Lista de Endereços de Memória utilizadas para 10020-0021 : pic
comunicação entre o CPU e o demais dispositivos de 10040-0043 : timer
hardware 00050-0053 : timer
/proc/ioports 10060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic
200c0-00df : dma
200f0-00ff : fpu
ENDEREÇOS DMA
Interface de comunicação física entre os dispositivos
e a placa-mãe
PCI: Peripheral Component Interconnect
lspci
USB: Universal Serial Bus
lsusb
BARRAMENTOS
#lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 05c8:021e Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 001 Device 007: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 002 Device 003: ID 0781:5567 San Disk Corp. Cruzer Blade
USB
/proc : informações dos processos ativos e recursos de hardware
/sys : informações sobre dispositivos de hardware (sysfs)
/dev: referências aos dispositivos do sistema, inclusive de
armazenamento (udev)
ColdPlug x HotPlug
AS PARTIÇÕES VIRTUAIS
(P)ATA – Parallel Advanced Technology Attachment
Também chamado de IDE, que é a referência à interface de
conexão
Sistema master/slave. 2 discos por cabo
Mapeados no Linux como:
/dev/hda ou sda - master
/dev/hdb ou sdb - slave
/dev/hdc ou sdc - master
/dev/hdd ou sdd – slave
Um drive de CD/DVD, conectado a um IDE, também será
referenciado como hdX
DISPOSITIVOS DE
ARMAZENAMENTO
SATA – Serial Advanced Technology Attachment
1 disco por cabo
Mais rápido que o PATA
Mapeados no Linux como:
/dev/sda – Primeiro disco
/dev/sdb – Segundo disco
/dev/sdc – Terceiro disco
DISPOSITIVOS DE
ARMAZENAMENTO
SCSI – Small Computer System Interface
Tipos:
8 bits (permite 7 dispositivos + 1 controlador)
16 bits (permite 15 dispositivos + 1 controlador)
SCSI_ID
Canal – Identificador de cada adaptador
ID – Identificador de cada dispositivo
LUN – Número Lógico da Unidade
Mapeados no Linux como:
/dev/sda – Primeiro disco
/dev/sdb – Segundo disco
/dev/sdc – Terceiro disco
/proc/scsi/scsi
DISPOSITIVOS DE
ARMAZENAMENTO
Outros Dispositivos
/dev/fd0 – Disquete / Floppy Disk
/dev/scd0 – SCSI Cd-Rom
/dev/sr0 – SCSI DVD
DISPOSITIVOS DE
ARMAZENAMENTO
101.2 O BOOT DO SISTEMA
Bootloader
BIOS MBR Kernel Init
(GRUB/LILO)
PROCESSO DE BOOT
512 bytes
• MBR: Master Boot Record.
Validation Check
2 bytes
MBR
Bootloader = Gerenciador de Boot
Tem a função de carregar o sistema operacional na memória
Mais comuns no Linux:
GRUB (versões Legacy e 2): Grand Unified Bootloader
LILO
Initrd/initramfs: Também é carregado pelo bootloader para dar
suporte ao kernel. Filesystem root (/) temporário carregado em
memória RAM.
BOOTLOADER
GRUB LEGACY GRUB 2
Arquivos de /boot/grub/menu.lst /boot/grub/grub.cfg
/boot/grub/grub.conf/cfg /etc/default/grub
Configuração /etc/grub.d/
default=0 GRUB_DEFAULT=0
Timeout=15 GRUB_TIMEOUT=15
GERENCIADORES DE INICIALIZAÇÃO
RunLevel – Nível de Execução do Sistema
Cada runlevel carrega um conjunto de programas, scripts e serviços
Cfg Principal: /etc/inittab
Diretórios de sripts:
/etc/init.d/
/etc/rc.d/
SYSTEMD
service
socket
device
mount
automount
target – equivale ao runlevel
snapchat
SYSTEMD - TIPOS
Gerenciador de serviços substituto ao init
Mantem compatibilidade
Configurações em /etc/init/
Principais comandos:
# initctl list
# start serviço
# stop serviço
# status serviço
UPSTART
102.1 Design do Layout do HD (2)
102.2 Instalação do Boot Manager (2)
102.3 Gerenciamento de Bibliotecas Compartilhadas (1)
102.4 Gerenciamento de Pacotes Debian (3)
102.5 Gerenciamento de Pacotes RPM e YUM (3)
INSTALAÇÃO DO LINUX E
GERENCIAMENTO DE PACOTES(TÓPICO
102)
102.1 DESIGN DO LAYOUT DO HD
(2)
Disco sda Disco sdb
sda4; 9,09%
sdb2; 27,27%
sda3;
18,18%
sda1;
45,45%
sdb1; 72,73%
sda2;
27,27%
sda1 sda2 sda3 sda4 sdb1 sdb2
VANTAGENS DO PARTICIONAMENTO
MBR: Master Boot Record
Padrão mas é limitado a 2 TB por partição
GPT: GUID Partition Table
Utilizado quando são necessárias partições maiores de 2
TB
Maioria dos sistemas com EFI utilizam GPT
SISTEMAS DE PARTICIONAMENTO
Tipos de Partição:
Primária
Extendida (tipo de Primária): Contém as Partições Lógicas
Lógica
Limitada a 4 partições primárias ou 3 primárias + 1 extendida
Primárias numeradas de 1 a 4. Ex sda1,sda3, sda4
Lógicas numeradas a partir de 5. Ex: sda5, sda6, sda7
Lógica Lógica
PARTIÇÕES MBR
A partição / é a primeira partição montada pelo kernel
Ao menos 2 partições devem ser criadas: / e swap
Código dos Tipos de Partição
0x83 = Linux FileSystem
0x82 = Linux swap
PARTIÇÕES NO LINUX
A partição / é a primeira partição montada pelo kernel
Ao menos 2 partições devem ser criadas: / e swap
Código dos Tipos de Partição
0x83 = Linux FileSystem
0x82 = Linux swap
PARTIÇÕES NO LINUX
A partição / é a primeira partição montada pelo kernel
Ao menos 2 partições devem ser criadas: / e swap
Código dos Tipos de Partição
0x83 = Linux FileSystem
0x82 = Linux swap
PARTIÇÕES NO LINUX
Método para alocar espaço dos discos em
volumes lógicos
Facilita o redimensionamento
Elementos:
VG: Volume Group
PV: Phisical Volume
LV: Logical Volume
PE: Physical Extent
LE: Logical Extent
PROCESSO DE BOOT
GRUB LEGACY GRUB 2
Arquivos de /boot/grub/menu.lst /boot/grub/grub.cfg
/boot/grub/grub.conf/cfg /etc/default/grub
Configuração /etc/grub.d/
default=0 GRUB_DEFAULT=0
Timeout=15 GRUB_TIMEOUT=15
Biblioteca Biblioteca
Estática Estática
Biblioteca
Dinâmica
ESTÁTICA X DINÂMICA
102.4 GERENCIAMENTO DE
PACOTES DEBIAN (3)
Padrão Debian Padrão RPM/RedHat
Arquivos .deb .rpm
Gerenciador de # dpkg # rpm
Pacotes
Gerenciador + # apt-get # yum
Repositório
Outros comandos # dpkg-reconfigure # yumdownloader
# apt-cache # rpm2cpio
# dselect
# aptitude
# alien
Nome do Arquivo name_version.revision- name-version-
debiancodename_archi release.arch.rpm
tecture.deb samba-4.1.12-
b
Cada sistema deve usar um sistema de gerenciamento único
Um pacote é um conjunto de arquivos relacionados a uma aplicação:
executáveis, cfgs, bibliotecas, manuais, etc, além de informações
sobre dependências
Os gerenciadores de pacotes mantém uma base de dados
relacionando todos os pacotes, seus arquivos e dependências
CONCEITOS IMPORTANTES
103.1 Trabalhando na Linha de Comando(4)
103.2 Aplicando Filtros a Textos e Arquivos (3)
103.3 Gerencimanento Básico de Arquivos (4)
103.4 Fluxos, Pipes e Redirecionamentos (4)
103.5 Criar, Monitorar e Encerrar Processos (4)
103.6 Modificar a Prioridade de Execução de Processos (2)
103.7 Pesquisar arquivos de texto com Expressões Regulares (2)
103.8 Edição básica de Arquivos Usando o VI (3)
TIPOS DE FILESYSTEMS
104.5 GERENCIAR PERMISSÕES E
PROPRIEDADES DE ARQUIVOS (3)
SUID SGID Sticky r w x r w x r w x
0 0 0 0 0 0 0 0 0 0 0 0
MODO OCTAL
Alvo Operação Permissão
MODO OCTAL
104.7 LOCALIZAÇÃO DE ARQUIVOS
NO LINUX (2)
FHS – FileSystem Hierarchy Standard
Hierarquia Padrão do Sistema de Arquivos
FHS
Diretório Finalidade Exemplo
/bin Programas críticos / Todos Usuários cp, ls, kill, rm
/sbin Programas críticos / SysAdmin fdisk, fsck, mkfs, quotaon
/etc Arquivos de configuração do sistema passwd, inittab, profile
/lib Bibliotecas e Módulos Kernel
/mnt e /media Pontos de montagem de media /mnt/dvd, /media/cdrom
/proc e /sys Informações de Hardware e Processos interrupts, cpu
/dev Dispositivos e Arquivos Especiais sda, sr0,tty
DIRETÓRIOS OBRIGATORIAMENTE
EM /
Diretório Finalidade Exemplo
/root Diretório padrão do usuário root
/boot Arquivos de configuração do bootloader,
imagens de kernel e initd
/tmp Arquivos temporários
/home Diretórios e Arquivos dos usuários
/var Arquivos dinâmicos como logs, filas, etc /var/log, /var/mail
/usr Instalação de Programas do Linux. /usr/bin, /usr/lib, /usr/sbin
Normalmente não críticos
/opt Instalações de Aplicações em Geral
/USR
105.1 Customização e Uso do Ambiente Shell (4)
105.2 Customização e Criação de Scripts Simples (4)
105.3 Gerenciamento de Dados SQL (2)
FUNDAMENTOS DO TCP/IP
IP é o protocolo responsável pelo endereçamento lógico
Cada dispositivo em uma rede deve possuir um endereço IP Único
ENDEREÇAMENTO IP
Class Primei Range
e ro
Octeto
A 1-126 1.0.0.0 – 126.255.255.255
B 128- 128.0.0.0 – 191.255.255.255
191
C 192- 192.0.0.0 – 223.255.255.255
Exemplos: 223
ENDEREÇAMENTO IP - CLASSES
Class Primeir Range IPs Privados
e o
Octeto
A 1-126 1.0.0.0 – 10.0.0.0 – 10.255.255.255
126.255.255.255
B 128- 128.0.0.0 – 172.16.0.0 – 172.31.255.255
191 191.255.255.255
C 192- 192.0.0.0 – 192.168.0.0 – 192.168.255.255
223 223.255.255.255
ENDEREÇAMENTO IP - MÁSCARA
Class Primei Range Máscara Padrão
e ro
Octeto
A 1-126 1.0.0.0 – 126.255.255.255 255.0.0.0 / 8
B 128- 128.0.0.0 – 255.255.0.0 / 16
191 191.255.255.255
C 192- 192.0.0.0 – 255.255.255.0 / 24
Exemplos: 223 223.255.255.255
Classe A – 110.14.20.12
Classe B – 172.168.1.1
Classe C – 200.178.12.242
ENDEREÇAMENTO IP – MÁSCARA
192.168.8.12 / 255.255.255.0 / 24
192.168.8.12 / 255.255.0.0 / 16
192.168.8.12 / 255.255.0.0 / 16
192.168.8.12 / 255.255.0.0 / 16
192.168.8.12 / 255.255.0.0 / 16
192.168.10.1 192.168.200.1
INTERNET
ENDEREÇAMENTO IP - ROTA
PADRÃO
IPv6 é um novo padrão de endereçamento IP
Exemplo:
2001:0db8:85a3:08d3:1319:8a2e:0370:7344
IPV6
2001:0db8:85a3:0000:0000:0000:0000:7344
2001:0db8:85a3:0:0:0:0:7344
2001:0db8:85a3::7344
2001:0db8:85a3:0000:0000:1319:0000:7344
2001:0db8:85a3:0:0:1319:0:7344
2001:0db8:85a3::1319:0:7344
IPV6 - ABREVIAÇÕES
Unicast: Identifica uma única interface
Multicast: Identifica um conjunto de interfaces. Um pacote é
enviado para cada interface
Anycast: Identifica um conjunto de interfaces. Um pacote é
enviado para uma única interface, normalmente a mais
próxima
PROTOCOLO TCP
UDP = User Datagram Protocol
Protocolo de transporte não orientado a conexões
Não oferece garantia de entrega dos pacotes
Melhor performance na transmissão de dados
Utilizado por serviços como DNS, NFS e NTP
PROTOCOLO UDP
ICMP = Internet Control Message Protocol
Utilizado para transmitir informações de controle entre os
elementos de rede, por exemplo:
Controle de Volume de Tráfego
Detecção de Destinos não atingíveis
Redirecionamento de Rotas
Verificação de status de hosts remotos
Utilizado em comandos como o ping e traceroute
PROTOCOLO ICMP
Cada serviço é provido através de uma porta
Portas possuem 16 bits, ou seja, um máximo de 65535
As primeiras 1024 portas são reservadas a serviços conhecidos
As demais são utilizadas para serviços específicos ou para a porta de
socket de uma conexão
Exemplo:
200.20.125.60:25 (Serviço SMTP)
172.168.8.10:80 (Serviço HTTP)
[2001:0db8:85a3:0000:0000:1319:0000:7344]:80
O QUE É CRIPTOGRAFIA
Protocolo de Criptografia de Rede
Cria um canal seguro de comunicação entre 2 hosts,
um cliente e um servidor
Utiliza chaves assimétricas, ou seja, um conjunto de
chaves públicas e privadas
OpenSSH é a implementação mais comum
Túnel SSH
Telnet
TUNEL SSH