Você está na página 1de 170

Linux para Leigos

Uma Breve Introdução ao Sistema Operacional


Linux
PALESTRANTES

Luiz Guilherme Dall' Acqua Tonin de Rosso Bolzan


guilherme@hinkelmann.com.br contato@tonybolzan.com
www.hinkelmann.com.br www.tonybolzan.com
Antes de mais nada !

● COMPUTADOR
● HARDWARE
● SOFTWARE
● SISTEMA OPERACIONAL
● KERNEL
● LINGUAGEM DE PROGRAMAÇÃO
Sistema Operacional

● É um software que possibilita uma


pessoa a utilizar da forma mais simples
o hardware do computador.
Sistema Operacional
Kernel

● O Kernel nada mais é que o cérebro do


sistema operacional.

● Ele é o responsável por gerenciar os


recursos do sistema computacional
como um todo.
Sistema Operacional
História
Há muito tempo atrás...
Não tanto tempo...
Aqui já é um bom começo...
Um pouco de História

● 1964-1965 - A Bell Labs, juntamente


com a General Electric (GE) e o projeto
MAC do MIT, desenvolvem o sistema
operacional Multics que foi o primeiro
sistema operacional de tempo
compartilhado.
Um pouco de História

● 1969 - Como o Multics não atinge seu


propósito a Bell Labs saí do projeto.

● 1969 - A Bell Labs contrata Ken


Thompson e Dennis Richie.
Um pouco de História

● Por causa do jogo o Space Travel do


Multics, Ken Thompson e Dennis
Richie, resolveram portar o jogo para
rodar em um PDP-7.
PDP-7 Space Travel
Dennis Ritchie e Ken Thompson usando o PDP-7 no laboratório da AT&T
Um pouco de História

● Desta forma implementaram um


sistema operacional rudimentar
chamado de Unics como trocadilho ao
Multics. Mais tarde, foi rebatizado de
Unix.
Um pouco de História

● 1972 - Dennis Ritchie cria a linguagem


C, para desenvolver o sistema
operacional Unix que foi originalmente
escrito em Assembly.
Um pouco de História

● 1973 - O Unix é
reescrito em
linguagem C para
um PDP-11.
Um pouco de História

● Entre 1977 e 1982 a AT&T combinam


várias versões do Unix em um único
sistema chamado de Unix System III.
Um pouco de História

● A Universidade de Berkeley, partindo


de uma versão do Unix anterior ao
System III, desenvolvia seu próprio
Unix chamado de BSD (Berkeley
Systems Division).
Um pouco de História

● 1983 - A AT&T iniciou a venda do


System V comprometendo-se a dar
suporte aos seus usuários.
Um pouco de História

● 1984 - Richard Stallman lança o


projeto GNU (GNU is Not Unix)

● O Objetivo era criar um Sistema


Operacional compatível com Unix
porém gratuito.
Um pouco de História

● 1985 - Stallman e outros criam a Free


Software Foundation (FSF) e logo em
seguida formulam a licença GPL (GNU
General Public License).
Um pouco de História

● 1987 - Andrew S. Tanenbaum cria o


Minix um sistema operacional parecido
com Unix.

● Objetivo era explicar os princípios do


seu livro-texto.
"Operating Systems Design and Implementation"
Um pouco de História

● 1989 - Linus Torvalds inicia um projeto


de aprimoramento do Kernel Minix,
chamando depois esta vertente de
Linux
Um pouco de História

● 1990 - A FSF já tinha feito vários


componentes do sistema operacional
GNU, com exceção de um kernel.

● 1991 - Em 5 de outubro, Linus


Torvalds anuncia a primeira versão
oficial do Kernel Linux.
Um pouco de História

● 1992 - O Linux se integra a GNU com o


objetivo de produzir um sistema
operacional completo.
Um pouco de História

● Se alguém quiser saber mais sobre a


história do Linux e como ele foi criado
existe o livro:

“Just for fun: The story of an accidental revolutionary”

Só por diversão: A história de um revolucionário por acidente

Linus Torvalds - 2001


1970 1980 1990 2000

FreeBSD
BSD
OpenBSD
SunOS
NetBSD

NexStep MacOS X

GNU GNU/LINUX
UNIX

IRIX

HP-UX

System V Sun Solaris

AIX
Movimento Open Source
Projeto GNU
Projeto GNU

● Uma recodificação do UNIX que


poderia ser distribuído livremente.
Projeto GNU

● Parecia loucura reescrever milhares de


linhas de código, mas isso foi possível
por ser feito por milhares de pessoas
pelo mundo trabalhando em conjunto.
Projeto GNU

● A característica básica é que os


usuários do software tem liberdade.
Projeto GNU - Software Livre
● Software livre significa que os usuários têm
as quatro liberdades essenciais:

1ª - Para executar o programa;


2ª - Para estudar e mudar o código-fonte do programa;
3ª - Para redistribuir cópias exatas;
4ª - Para distribuir versões modificadas.
GPL – GNU Public License

● Segue as liberdades anteriores porém:


○ A licença não permite que o código seja
apoderado por outra pessoa, ou que sejam
impostos sobre ele restrições que impeçam
que seja distribuído da mesma maneira que
foi adquirido.
GPL – GNU Public License

● É a licença com maior utilização por


projetos de software livre, em grande
parte devido à sua adoção para o
projeto GNU e o S/O GNU/Linux.
Código-Fonte

● Nada mais é que um texto contendo


palavras que executam comandos para
o computador realizar determinadas
tarefas.
Porque Linux

● É gratuito.
● Estabilidade
● Interface Amigável
● Principais Programas Disponíveis
● Vasto Apoio na Internet
● Não é Vulnerável a Vírus
● Usuário Avançado
Por que Linux

LIBERDADE
GNU / Linux
O Sistema Operacional
Mascote do Linux

● Porque o mascote do linux é um


Pinguim ?
Mascote do Linux

● Foi criada uma discussão sobre que


mascote escolher, então Linus Torvalds
afirma em uma mensagem que gosta
muito de pinguins.
Mascote do Linux

● Quando questionado sobre o porquê de


pinguins, Linus Torvalds respondeu
que não havia uma razão em especial,
mas que um dia estava no zoológico e
foi surpreendido pela mordida de um
pinguim.
Nome Linux

● Porque o Linux possui este nome?


Nome Linux

● Curiosamente, o nome Linux foi criado


por Ari Lemmke, administrador do site
ftp.funet.fi que deu esse nome ao
diretório FTP onde o núcleo Linux
estava inicialmente disponível. (Linus
tinha-o batizado como "Freax",
inicialmente).
Estrutura do Linux
Como é organizado o sistema operacional
O Que há dentro do GNU / Linux?

● Kernel
● Shell
● Programas modo texto
● Ambientes Gráficos
● Programas Gráficos
Contas de Usuários

● Cada pessoa que for usar o Linux deve


possuir uma conta de usuário que será
solicitada sempre que o sistema for
iniciado.
Contas de Usuários

● O usuário root é conhecido como


superusuário e pode fazer qualquer
coisa no Linux.
Estrutura de Diretórios

● No Linux não existem referências às


unidades como no Windows, tudo
começa na pasta raiz chamada de " / "
(barra)
Estrutura de Diretórios
● /bin
● /boot
● /dev
● /etc
● /home
● /lib
● /mnt
● /root
● /sbin
● /tmp
● /usr
● /var
Shell
Prompt de comandos do Linux

root@asgard # |
Shell

● É uma interface textual do sistema


operacional que serve para receber,
executar e interpretar comandos de um
determinado usuário.
Linux não é só texto...
Ambiente Gráfico
Principais ambientes gráficos do Linux
Ambiente Gráfico

● São programas que apresentam uma


interface amigável para o usuário.

● Ambientes gráficos “rodam” sobre o


Shell, portanto precisam dele.
Ambiente Gráfico

● Além do Shell, é necessário que se


esteja rodando um programa chamado
Servidor X.
GNU Network Object Model Environment
Gnome 2 - Área de Trabalho

● Ícones na área de trabalho;


● Barra superior com bastante informação;
● Várias áreas de trabalho;
● Barra inferior com janelas abertas e seleção da
área de trabalho atual;
● Integração com mensageiros instantâneos na
barra superior.
● Algumas funcionalidades de acessibilidade;
● Multi idiomas.
Gnome 2 - Menus e Icones
● Menus na parte superior;
● Menus de Programas distribuídos por categoria;
GNU Network Object Model Environment
Gnome 3 - Área de Trabalho

● Área de trabalho limpa, sem ícones;


● Várias áreas de trabalho;
● Sem barra inferior de janelas abertas, estilo
MAC;
● Integração com mensageiros instantâneos
aprimorada.
● Integração com player de música aprimorado.
● Toque no canto da tela estilo exposé;
● Ótimas funcionalidades de acessibilidade.
● Multi idiomas.
Gnome 3 - Menus e Icones
● Menus ocultos;
● Busca de Programas facilitada;
UNITY
Uma Interface para o GNOME
Unity - Área de Trabalho

● Área de trabalho limpa, sem ícones;


● Várias áreas de trabalho;
● Sem barra inferior de janelas abertas, estilo
MAC;
● Integração com mensageiros instantâneos
aprimorada.
● Integração com player de música aprimorado.
● Ótimas funcionalidades de acessibilidade.
● Multi idiomas.
Unity - Menus e Icones
● Menus ocultos;
● Busca de Programas facilitada;
KDE
K Desktop Enviroment
KDE - Área de Trabalho

● Várias áreas de trabalho;


● Integração com IM
● Integração com players
● Funcionalidades de acessibilidade.
● Altamente costumizável
● Utilização de Widgets
● Barras e Menus personalizados
● Multi idiomas.
KDE - Widgets

● São Programas que ficam colados na


área de trabalho do KDE.

● Existem Widgets para todas as


finalidades
KDE - Menus e Icones
LXDE
Lightweight X11 Desktop Environment
LXDE

● Ambiente de desktop leve e rápido


● Independente de GUI
● Oferece aplicações básicas e leves
● Ótimo para Customização
● Multi idioma
XFCE
XForms Common Environment
XFCE

● Ambiente de desktop leve e rápido


● Oferece aplicações básicas e leves
● Ótimo para Customização
● Disponibiliza um modo kiosk
● Multi idioma
Programas
Principais programas gráficos do Linux
Gerenciador de pacotes
● No Linux chamamos os arquivos que instalam
programas de pacotes;

● Pacotes podem depender de outros pacotes;

● Temos programas que gerenciam esses pacotes;

● Os pacotes são autenticados por algum órgão;

● Porém é possível instalar pacotes sem


autenticação.
Repositórios

● Os pacotes são centralizados em repositórios


para serem encontrados facilmente;

● Os celulares adotaram esta mesma metodologia;

● Repositórios padrões são confiáveis;

● Não é preciso perder tempo procurando o


programa.
Programas
● Escritório
○ Suíte Office
● Gráficos
● Internet
○ Navegadores (Browsers)
○ Mensageiros Instantâneos
○ Leitor de Email
○ Cliente Torrent
● Jogos
Programas
● Escritório
○ Suíte Office
● Gráficos
● Internet
○ Navegadores (Browser)
○ Mensageiros Instantâneos
○ Leitor de Email
○ Cliente Torrent
● Jogos
LibreOffice 3
LibreOffice 3 - Writer
LibreOffice 3 - Calc
LibreOffice 3 - Impress
LibreOffice 3 - Base
LibreOffice 3 - Math
LibreOffice 3 - Draw
Gedit, Gcalc, Evince
Escritório
Kwriter, Kcalc, Okular
Escritório
Programas
● Escritório
○ Suíte Office
● Gráficos
● Internet
○ Navegadores (Browsers)
○ Mensageiros Instantâneos
○ Leitor de Email
○ Cliente Torrent
● Jogos
Gráficos - GIMP
Gráficos - SK1
Gráficos
Krita
Gráficos
Gwenview
Gráficos
Shotwell
Programas
● Escritório
○ Suíte Office
● Gráficos
● Internet
○ Navegadores (Browsers)
○ Mensageiros Instantâneos
○ Leitor de Email
○ Cliente Torrent
● Jogos
Internet - Google Chrome
Internet - Firefox
Programas
● Escritório
○ Suíte Office
● Gráficos
● Internet
○ Navegadores (Browser)
○ Mensageiros Instantâneos
○ Leitor de Email
○ Cliente Torrent
● Jogos
Mensageiro Instântaneo
Empathy
Menssageiro Instântaneo
Kopete
Mensageiro Instântaneo - Skype
Programas
● Escritório
○ Suíte Office
● Gráficos
● Internet
○ Navegadores (Browsers)
○ Mensageiros Instantâneos
○ Leitor de Email
○ Cliente Torrent
● Jogos
Leitor de E-Mail - Thunderbird
Programas
● Escritório
○ Suíte Office
● Gráficos
● Internet
○ Navegadores (Browsers)
○ Mensageiros Instantâneos
○ Leitor de Email
○ Cliente Torrent
● Jogos
Cliente Torrent
Transmission
Cliente Torrent
Ktorrent
Programas
● Escritório
○ Suíte Office
● Gráficos
● Internet
○ Navegadores (Browsers)
○ Mensageiros Instantâneos
○ Leitor de Email
○ Cliente Torrent
● Jogos
Jogos

● Runescape
● Alien Arena (Quake-like)
● 0.A.D (AOE-Like)
● Unreal Tournament
● Greedy Car Thieves (GTA2-Like)
RuneScape
Alien Arena
0.A.D
Greedy Car
Thieves
Programas

● Multimídia
○ Áudio
○ Vídeo
○ Gravadores de mídia
● Sistema
○ Navegadores de Arquivos
○ Gerenciadores de Pacotes
● WINE
Player Áudio - Audacious
Player de Áudio
Rythmbox
Player de Áudio
Amarok
Programas

● Multimídia
○ Áudio
○ Vídeo
○ Gravadores de mídia
● Sistema
○ Navegadores de Arquivos
○ Gerenciadores de Pacotes
● WINE
Player de Vídeo
Dragon Player
Player de Vídeo
Totem
Player de Vídeo - VLC
Programas

● Multimídia
○ Áudio
○ Vídeo
○ Gravadores de mídia
● Sistema
○ Navegadores de Arquivos
○ Gerenciadores de Pacotes
● WINE
Gravadores de Mídia
Brasero
Gravadores de Mídia
K3B
Programas

● Multimídia
○ Áudio
○ Vídeo
○ Gravadores de mídia
● Sistema
○ Navegadores de Arquivos
○ Gerenciadores de Pacotes
● WINE
Navegadores de Arquivos
Nautilus
Navegadores de Arquivos
Dolphin
Programas

● Multimidia
○ Áudio
○ Vídeo
○ Gravadores de mídia
● Sistema
○ Navegadores de Arquivos
○ Gerenciadores de Pacotes
● WINE
Gerenciador de Pacotes
Software Center
Gerenciador de Pacotes
Synaptic
Programas

● Multimídia
○ Áudio
○ Vídeo
○ Gravadores de mídia
● Sistema
○ Navegadores de Arquivos
○ Gerenciadores de Pacotes
● WINE
WINE
● Mas não se preocupem se o programa
ou jogo não existe para Linux.

● Temos o WINE
○ É um programa que executa Programas
Windows.
Distribuições Linux
Conhecendo as principais distribuições
Linux
Distribuições Linux

● O que é uma distribuição ?


● Por que temos distribuições ?
Distribuições Linux

● É o nome dado ao conjunto de


programas formado pelo Kernel Linux
e por mais alguns softwares distintos .
Distribuições Linux

● Qualquer pessoa pode reunir os


programas que achar interessantes e
criar sua própria distribuição.
Família Linux

Imagem das famílias Linux

LINK
Distribuições Linux

● Red Hat
○ Fedora
● Debian
○ Ubuntu
○ Kubuntu
● Distribuições minimalistas
○ Tiny Core
○ SliTaz
Distribuições Linux - Fedora
● Fácil utilização, mesmo para
usuários inexperientes.
● É a distribuição com o maior
número de pacotes traduzidos.
● O Fedora é desenvolvido por
pessoas à volta do mundo.
● O que torna o Fedora legal?
● Tecnologia - Comunidade
● Liberdade - funcionalidades

FIRST Friends Freedom Features


Distribuições Linux - Debian

● Todos os pacotes incluídos são livres


de acordo com a Definição Debian de
Software Livre;

● O Projeto Debian considera somente as


licenças GPL, BSD e Artistic;
Distribuições Linux - Ubuntu
● www.ubuntubrsc.com/ubuntu-online/pt-BR

● Ubuntu é uma antiga palavra africana que


significa algo como "Humanidade para os
outros" ou ainda "Sou o que sou pelo que
nós somos". A distribuição Ubuntu traz o
espírito desta palavra para o mundo do
software livre.
Distribuições Linux - Kubuntu
● Kubuntu é uma distribuição Ubuntu, porém
com ambiente gráfico do KDE
Distribuições Linux - Tiny Core

● Seu objetivo é a criação de um sistema


operacional nômade ultra pequeno com
desktop gráfico.
● Ele não é um desktop completo nem
suporta todo o tipo de hardware.
● É um exemplo de como um linux pode
ser pequeno.
● 12 MB com desktop
● 8 MB modo texto.
Distribuições Linux - SliTaz

● Possui menos de 35 MB;

● Possui um desktop gráfico (Openbox);

● Tem gerenciador de pacotes;

● É multi-idiomas;
Distribuições Linux

Qual é a melhor ?
Distribuições Linux

Qual é a melhor ?

TODAS
Instalação
Formas de Instalação
Formas de Instalação

● WUBI
● Discos removíveis
● CDs e DVDs
● Direto da Internet
Perguntas ?
http://goo.gl/vyvUg
Luiz Guilherme Dall' Acqua Tonin de Rosso Bolzan
guilherme@hinkelmann.com.br contato@tonybolzan.com
www.hinkelmann.com.br www.tonybolzan.com

Este trabalho foi licenciado com uma Licença Creative Commons


Atribuição - não comercial - Compartilhamento Igual 3.0 Não
Adaptada.

Você também pode gostar