Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GNU / LINUX?
Todos os direitos são reservados. Nenhuma parte deste livro pode ser reproduzida ou transmitida
livremente de alguma forma, sem o consentimento prévio dos seus autores. Se por ventura tiver
interessado na publicação de uma análise livro por favor entre em contato com
atendimento@e-tinet.com.
UTILIZAÇÃO DO LIVRO
O autor deste livro não se responsabiliza direta ou indiretamente pela utilização de qualquer um dos
exercícios ou dicas nele contidos. Estes exercícios e dicas são baseados em experiências pessoais e
profissionais de Pedro Delfino, bem como da experiência adquirida através de testemunhos de
outros usuário. O objetivo deste livro é ensinar como você pode começar a usar LINUX.
2
SOBRE PEDRO DELFINO
PERFORMANCE DO LINUX 15
O LINUX É O KERNEL 29
5
AFINAL, O QUE É O GNU/LINUX?
6
BREVE HISTÓRICO DO
SISTEMA LINUX
7
AFINAL, O QUE É O GNU/LINUX?
O Linux foi criado em 1991 por Linus Torvalds um finlandês, estudante de uma universidade na Finlân-
dia.
Linus postou no dia 24 de agosto uma mensagem numa newsgroup,informando que estaria
desenvolvendo um novo sistema operacional livre, esse novo sistema operacional era o Linux.
SOBRE LINUS
No dia 5 de janeiro de 1991 adqueriu um Intel 80386 IBM-PC, e iniciou um trabalho que se tornaria
o sistema operacional Linux.
8
AFINAL, O QUE É O GNU/LINUX?
O Minix já era uma alternativa operacional para o Unix, então desde essa época Torvalds começou a
desenvolver um sistema operacional. Mas, ainda em 1991 o Linux precisava do Minix para rodar.
Portanto, o Linux passou a ser confeccionado por outros desenvolvedores ao redor do mundo, assim per-
cebemos que não foi exclusivamente Linus o responsável pelo desenvolvimento do Linux. Sim, ele teve a
ideia inicial da criação, e por muito tempo manteve o desenvolvimento do Kernel.
SOBRE MINIX
10
LINUX É UM SISTEMA OPERACIONAL
DE CÓDIGO ABERTO
11
LINUX É UM SISTEMA OPERACIONAL
DE CÓDIGO ABERTO
12
AFINAL, O QUE É O GNU/LINUX?
13
PERFORMANCE DO LINUX
14
AFINAL, O QUE É O GNU/LINUX?
PERFORMANCE DO LINUX
Um dos motivos da estabilidade da performance do Linux é o código aberto, esse fato o diferencia
um pouco do legado.
Pergunto, você sabe o que acontece quando surge um novo bug no sistema?
16
AFINAL, O QUE É O GNU/LINUX?
É preciso de um computador com 386SX com 2MB de Ram e 40MB de disco, hoje em dia
provavelmente ninguém vai usar um sistema como esse. Mas, na época em que ele foi criado, era o
que bastava.
Outro ponto forte do Linux, é o suporte a dispositivos de última geração e dispositivos mais
antigos.
Logo, uma coisa que você não vai precisar no Linux é ter um CD de instalação de drives, diferente
de outros sistemas operacionais, todo o aparato para comunicação com dispositivos está no próprio
Kernel.
Isso significa que se você pegar qualquer distribuição, ela terá um Kernel do Linux, mantido pelo órgão
Kernel.org, lá está todo o desenvolvimento de qualquer aplicativo.
17
AFINAL, O QUE É O GNU/LINUX?
18
LINUX É BOM PARA
COMPUTADORES ANTIGOS
19
AFINAL, O QUE É O GNU/LINUX?
Na minha opinião, durante muito tempo isso foi o que manteve o Linux no mercado.
Já aconteceu comigo muitas vezes, de entrar num cliente para prestar serviço, e ele me entregar
o pior computador que tinha, querendo que aquele computador fosse o servidor de arquivos, de
e-mail, o servidor proxy.
O cliente desejava que o pior computador da sua empresa resolvesse todos os problemas.
Sim, aquele computador da secretária, o primeiro que a empresa comprou, ele colocava para ser
o servidor.
20
AFINAL, O QUE É O GNU/LINUX?
21
LINUX SEGUE O PADRÃO POSIX
22
AFINAL, O QUE É O GNU/LINUX?
Acontece que toda a plataforma que já existia no UNIX, o LINUX trouxe como padrão para ele, isso foi
muito bom pois todos os aplicativos que já rodavam no UNIX puderam rodar no Linux
tranquilamente.
POSIX é um acrônimo para Portable Operating System Interface, que pode ser traduzido para o
português como Interface Portável para Sistemas Operacionais.
23
AFINAL, O QUE É O GNU/LINUX?
24
AFINAL, O QUE É O GNU/LINUX?
Algumas pessoas acham que é pior, mas eu considero muito melhor, muito melhor mesmo.
Pois para encontrar bugs, não existe uma pessoa,existem milhares de pessoas, você pode pensar:
Ah, mas eu não sou programador. Ótimo, não é necessário olhar o código do kernel.
Já para programador que deseja saber como o pessoal conseguiu implementar a placa de som XYZ”,
tem que pegar o código do kernel, todo em C, e lá está toda a implementação que a pessoa fez em
cima de uma placa de som.
25
AFINAL, O QUE É O GNU/LINUX?
26
AFINAL, O QUE É O GNU/LINUX?
27
O LINUX É O KERNEL
28
AFINAL, O QUE É O GNU/LINUX?
O LINUX É O KERNEL
O Kernel é o núcleo do sistema, é o Kernel que conversa com a placa de rede, com a placa mãe, com
o disco, com as partições, ele é quem define toda a utilização da parte de hardware e também é ele
quem ordena ao computador:
“Ligue e eu vou cuidar de tudo agora.”
Mas, geralmente o Kernel do Linux não dá defeito. Já vi muitos computadores defeituosos, porém,
geralmente o problema está ligado ao hardware.
Comumente a falha é de hardware. Não vou dizer que não exista panes no Kernel.
29
AFINAL, O QUE É O GNU/LINUX?
Existe o kernel panic, muitos conhecem a frase: “Nossa, eu vi um Kernel panic no Linux”
O Linux é somente o Kernel, todos os aplicativos e bibliotecas foram portados de outro projeto que já
existia, que é chamado GNU.
O projeto GNU trouxe para o Linux muitos aplicativos e isso alavancou a utilização do Linux no
mundo todo.
30
CONHECENDO O PROJETO GNU
31
AFINAL, O QUE É O GNU/LINUX?
O Projeto GNU foi criado por Richard Stallman em 1984, bem antes do Linux.
O Linux foi criado em 1991, e em 1984 Stallman já estava criando o projeto GNU.
Richard queria criar um sistema operacional compatível com o Unix, assim como o Linus criou o Linux.
Mas eles começaram a criar primeiro aplicativos compatíveis com o Unix, criaram editor de texto, um
servidor de e-mail, um interpretador, um compactador e criaram tudo o que precisava para usar um
sistema.
Constantemente luta pelo software livre e pelo fim das patentes e a expansão da rede copyright.
Stallman tem dedicado sua vida ao ativismo político e ideológico do software.
32
AFINAL, O QUE É O GNU/LINUX?
33
AFINAL, O QUE É O GNU/LINUX?
Operacional, para criar um servidor, para ter aquilo no dia a dia, mas
não criaram o Kernel do Sistema.
34
AFINAL, O QUE É O GNU/LINUX?
Unindo o GNU e o Linux, chegamos num ponto em que muitas pessoas confundem, muitos até fazem
questão de chamar o Linux de GNU/Linux.
Não podemos deixar de lembrar de outros grandes projetos como o KDE, o GNOME, o Gimp, o PHP e
muitos outros, que também foram extremamente importantes no crescimento do sistema operacional
Linux, certamente sem eles o Linux não teria todo o mercado que tem hoje.
SOBRE GNOME
GNOME - acrônimo para GNU Network Object Model Environment, é um projeto de de software livre,
destaca a acessibilidade, usualidade e internacionalização.
O Gnome é filiado ao projeto GNU, de onde trouxe a incumbência de exercer um ambiente de trabalho
gráfico feito totalmente por software livre.
SOBRE GIMP
GIMP GNU Image Manipulation Program, programa de código aberto direcionado para a criação de
edição e imagens, também usado de forma menos abrangente para desenho vetorial.
35
AFINAL, O QUE É O GNU/LINUX?
SOBRE PHP
PHP (um acrônimo recursivo para “PHP: Hypertext
Preprocessor”, originalmente Personal Home Page)
é uma linguagem interpretada livre, usada
originalmente apenas para o desenvolvimento de
aplicações web, muitos projetos de software livre
utilizam PHP como base, como por exemplo o famoso
CMS para Blog o Wordpress.
36
AFINAL, O QUE É O GNU/LINUX?
Portanto, a principal distribuição Linux que foi adotada pelo projeto GNU foi o Debian, quando
você instala o Debian já percebe no login dele GNU/Linux.
O projeto GNU até hoje está abraçado com o Debian de uma forma que tudo que está no GNU
está presente no Debian.
SOBRE KDE
KDE é uma comunidade internacional de software livre produzindo um conjunto de aplicativos mul-
tiplataforma projetados para funcionar em conjunto com sistemas GNU/Linux, FreeBSD, Solaris,
Microsoft Windows, e Apple Mac OS X.
Ela é mais conhecida pela sua área de trabalho amigavel, um ambiente de trabalho fornecido como
o ambiente padrão em muitas distribuições, como OpenSUSE, Mandriva Linux, Kubuntu
37
AFINAL, O QUE É O GNU/LINUX?
O nome surgiu de um acrônimo, de uma mistura do nome Linus com Unix. O Linux foi uma junção dos
dois nomes e assim ficou conhecido mundialmente.
Relembrando: o Linux não é uma distribuição Linux, estou tratando do Kernel do Linux.
Já sabemos que o Kernel é o núcleo do nosso sistema operacional, é ele que é o responsável por
conversar com o nosso hardware.
SOBRE DEBIAN
Debian é uma organização exclusivamente de voluntários dedicada ao desenvolvimento de software livre
e a promover os ideais da comunidade de Software Livre.
O Debian é altamente conhecido pelo seu sistema de de gestão de pacotes (APT). Esse sistema realiza
atualização relativamente fácil de versões mais antigas e instalações de novos pacotes sem muitas
dificuldades, além de proceder a remoção limpa dos pacotes antigos.
38
COMO O KERNEL AGE NA MÁQUINA
39
AFINAL, O QUE É O GNU/LINUX?
Todo o gerenciamento de memória, interface serial, interface de disco, todas as paralelas, todo o sistema de
armazenamento, todo o sistema de permissões, estão no núcleo do sistema.
Todos os itens acima são comandados pelo Linux, é por isso que dizemos que o Linux é o sistema opera-
cional mais seguro, que o Linux é um sistema operacional mais rápido. Quando afirmamos isso estamos nos
referindo ao Kernel.
Estamos nos referindo ao cara que manda gravar o arquivo no disco, ao cara que acessa uma interface
paralela, ao cara que acessa uma unidade externa.
40
AFINAL, O QUE É O GNU/LINUX?
41
O QUE PODEMOS FAZER COM A
LICENÇA GPL
42
AFINAL, O QUE É O GNU/LINUX?
43
Sim, existem condições:
44
AFINAL, O QUE É O GNU/LINUX?
Já aconteceu muitas vezes comigo de estar tentando vender um projeto e o interessado pergunta:
Mas porque Linux? Só pelo fato de ser gratuito?
Respondo: “Não, não é só porque ele é de graça, e sim porque ele tem muitos recursos e muitas
melhorias.
O sistema Linux convive sem conflitos com qualquer outro sistema operacional (“Dos”, Windows, OS,
Mac OS), ele sempre vai ter uma interface para você conseguir conversar com outro sistema operacional.
Ele é multitarefa real, suporta nomes de arquivos com mais de 255 caracteres, suporta conectividade, ou
seja, ele dá um jeito de conversar numa rede que tenha Apple, Sun, Unix, Windows, Dos, etc.
Resumindo, sempre terá uma solução para você conseguir entrar na rede e conversar com qualquer um
desses sistemas operacionais (se você estiver usando o Linux).
45
CURIOSIDADES SOBRE O LINUX
46
AFINAL, O QUE É O GNU/LINUX?
TERMINAIS
Outra aspecto fascinante é que o Linux suporta até 63
terminais virtuais, ou seja, consoles do Linux.
MODULAR
Algo interessante do Linux é que ele é totalmente
modular, assim ele carrega para a memória só o que
você precisa durante o processamento, lembram
daquilo que eu comentei lá dos módulos que você vai
precisar?
O console Linux é um
console interno do sistema para o Kernel Linux.
47
AFINAL, O QUE É O GNU/LINUX?
Você pode compilar o kernel de uma forma que você esteja utilizando naquela máquina, só os módulos
que você precisa naquele momento. Isso é ótimo, pois diminui processamento, diminui memória
utilizada.
Um exemplo: Ah você compilou o Kernel do Linux para aquela placa de rede porque você tinha aquela
placa de rede. E por acaso queima a placa. O que acontece? Você vai precisar compilar o Kernel do
Linux novamente.
Logicamente que quando você está com o seu ambiente de compilação montado, isso é muito simples,
mas, você precisa reiniciar a máquina.
Está aí um dos poucos motivos para você reiniciar um computador Linux, que é na hora de compilar o
Kernel, na hora de você usar o Kernel pela primeira vez, você precisa fazer boot com o novo Kernel
que você vai gerar.
48
AFINAL, O QUE É O GNU/LINUX?
Outro item interessante é que você pode usar tanto o Kernel antigo, que você já tinha,
quanto o novo Kernel que você compilou, nada mal não é mesmo?
A cada versão lançada no sistema operacional ele fica mais rápido e modular, eu sei isso
é algo que muitas pessoas não vão concordar.
Em muitos casos também devemos tomar cuidado na hora de falar comentar sobre isso,
por quê?
49
AFINAL, O QUE É O GNU/LINUX?
50
AFINAL, O QUE É O GNU/LINUX?
SOBRE WINE
51
AFINAL, O QUE É O GNU/LINUX?
Outro ponto forte que é um dos mais interessantes do Kernel do Linux, é que
nativamente ele já tem um Firewall, então você não precisa instalar um aplicativo, não precisa instalar
nada, pois ele nativamente já tem o Firewall dentro do Kernel do Linux.
Talvez alguns módulos você precise habilitar, para que todas as funcionalidades estejam ali
disponíveis, mas, com dois ou três comandos já consegue configurar um firewall no Linux.
Possui recursos para atender um ou mais endereços de rede na mesma placa, isso é também muito
curioso.
Você consegue com uma placa de rede distribuir vários endereços, outros sistemas operacionais fazem
a mesma coisa.
SOBRE IPTABLES
Iptables é uma ferramenta da interface do usuário que permite a criação de regras de firewall e NATs.
O iptables
tecnicamente pode ser apenas uma ferramenta que controla o módulo do Kernel chamado netfilter. O
nome “iptables” é repetidamente usado como referência ao conjunto completo de funcionalidades do
netfilter. O iptables é parte das distribuições modernas do Linux.
52
AFINAL, O QUE É O GNU/LINUX?
Mas, com o Linux é muito melhor pois conseguimos colocar regras de firewall dentro, você consegue dizer
que aquele apelido da mesma placa vai receber uma regra diferente do Kernel, então aí é bem mais
interessante que qualquer outro sistema operacional.
O Kernel do Linux trabalha com vários sistemas de arquivos, conforme mencionei anteriormente, ele
organiza os objetos de forma inteligente.
Quando falamos de objetos estamos nos referindo a arquivos, e isso evita a necessidade de desfragmentar.
Ele pode ser executado em mais de 10 arquiteturas diferentes, ele não instala só em um PC, ele instala em
Mac OS, sistemas Alpha, sistemas Arm, Intel, enfim, até no celular o Linux já está rodando.
53
AFINAL, O QUE É O GNU/LINUX?
54
AFINAL, O QUE É O GNU/LINUX?
Veja aqui como começar uma formação Linux profissional e domine, de uma vez por
todas, esse sistema tão importante para a sua carreira.
55