linux para leigos

170
Linux para Leigos Uma Breve Introdução ao Sistema Operacional Linux

Upload: guilherme-hinkelmann

Post on 09-Jul-2015

4.101 views

Category:

Education


9 download

DESCRIPTION

Uma abordagem para leigos sobre o que é o linux, mostrando um pouco de sua história, seu ambiente gráfico e os principais programas gráficos, com o intuito de mostrar as vantagens deste sistema operacional. Ministrada no Centro Universitário Franciscano (UNIFRA) Santa Maria - RS

TRANSCRIPT

Page 1: Linux para leigos

Linux para LeigosUma Breve Introdução ao Sistema Operacional

Linux

Page 2: Linux para leigos

PALESTRANTES

Luiz Guilherme Dall' [email protected]

www.hinkelmann.com.br

Tonin de Rosso [email protected]

www.tonybolzan.com

Page 3: Linux para leigos

Antes de mais nada !

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

Page 4: Linux para leigos
Page 5: Linux para leigos

Sistema Operacional

● É um software que possibilita uma pessoa a utilizar da forma mais simples o hardware do computador.

Page 6: Linux para leigos

Sistema Operacional

Page 7: Linux para leigos

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.

Page 8: Linux para leigos

Sistema Operacional

Page 9: Linux para leigos

Há muito tempo atrás...

História

Page 10: Linux para leigos

Não tanto tempo...

Page 11: Linux para leigos

Aqui já é um bom começo...

Page 12: Linux para leigos

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.

Page 13: Linux para leigos

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.

Page 14: Linux para leigos
Page 15: Linux para leigos

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.

Page 16: Linux para leigos

PDP-7 Space Travel

Page 17: Linux para leigos

Dennis Ritchie e Ken Thompson usando o PDP-7 no laboratório da AT&T

Page 18: Linux para leigos

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.

Page 19: Linux para leigos

Um pouco de História

● 1972 - Dennis Ritchie cria a linguagem C, para desenvolver o sistema operacional Unix que foi originalmente escrito em Assembly.

Page 20: Linux para leigos

Um pouco de História

● 1973 - O Unix é reescrito em linguagem C para um PDP-11.

Page 21: Linux para leigos

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.

Page 22: Linux para leigos

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

Page 23: Linux para leigos

Um pouco de História

● 1983 - A AT&T iniciou a venda do System V comprometendo-se a dar suporte aos seus usuários.

Page 24: Linux para leigos

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.

Page 25: Linux para leigos

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

Page 26: Linux para leigos
Page 27: Linux para leigos

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"

Page 28: Linux para leigos

Um pouco de História

● 1989 - Linus Torvalds inicia um projeto de aprimoramento do Kernel Minix, chamando depois esta vertente de Linux

Page 29: Linux para leigos

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.

Page 30: Linux para leigos

Um pouco de História

● 1992 - O Linux se integra a GNU com o objetivo de produzir um sistema operacional completo.

Page 31: Linux para leigos
Page 32: Linux para leigos

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

Page 33: Linux para leigos

1970 1980 1990 2000

UNIX

BSD

System V

SunOS

NexStep

FreeBSD

OpenBSD

NetBSD

MacOS X

GNU/LINUXGNU

IRIX

HP-UX

Sun Solaris

AIX

Page 34: Linux para leigos
Page 35: Linux para leigos

Projeto GNU

Movimento Open Source

Page 36: Linux para leigos

Projeto GNU

● Uma recodificação do UNIX que poderia ser distribuído livremente.

Page 37: Linux para leigos

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.

Page 38: Linux para leigos

Projeto GNU

● A característica básica é que os usuários do software tem liberdade.

Page 39: Linux para leigos

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.

Page 40: Linux para leigos

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.

Page 41: Linux para leigos

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.

Page 42: Linux para leigos

Código-Fonte

● Nada mais é que um texto contendo palavras que executam comandos para o computador realizar determinadas tarefas.

Page 43: Linux para leigos

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

Page 44: Linux para leigos

Por que Linux

LIBERDADE

Page 45: Linux para leigos
Page 46: Linux para leigos

O Sistema Operacional

GNU / Linux

Page 47: Linux para leigos

Mascote do Linux

● Porque o mascote do linux é um Pinguim ?

Page 48: Linux para leigos

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.

Page 49: Linux para leigos

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.

Page 50: Linux para leigos

Nome Linux

● Porque o Linux possui este nome?

Page 51: Linux para leigos

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

Page 52: Linux para leigos

Como é organizado o sistema operacional

Estrutura do Linux

Page 53: Linux para leigos
Page 54: Linux para leigos

O Que há dentro do GNU / Linux?

● Kernel● Shell● Programas modo texto● Ambientes Gráficos● Programas Gráficos

Page 55: Linux para leigos

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.

Page 56: Linux para leigos

Contas de Usuários

● O usuário root é conhecido como superusuário e pode fazer qualquer coisa no Linux.

Page 57: Linux para leigos

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)

Page 58: Linux para leigos

Estrutura de Diretórios● /bin● /boot● /dev● /etc● /home● /lib● /mnt● /root● /sbin● /tmp● /usr● /var

Page 59: Linux para leigos
Page 60: Linux para leigos

Prompt de comandos do Linux

Shell

root@asgard # |

Page 61: Linux para leigos

Shell

● É uma interface textual do sistema operacional que serve para receber, executar e interpretar comandos de um determinado usuário.

Page 62: Linux para leigos
Page 63: Linux para leigos

Linux não é só texto...

Page 64: Linux para leigos

Principais ambientes gráficos do Linux

Ambiente Gráfico

Page 65: Linux para leigos

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.

Page 66: Linux para leigos

Ambiente Gráfico

● Além do Shell, é necessário que se esteja rodando um programa chamado Servidor X.

Page 67: Linux para leigos

GNU Network Object Model Environment

Page 68: Linux para leigos

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.

Page 69: Linux para leigos

Gnome 2 - Menus e Icones● Menus na parte superior;● Menus de Programas distribuídos por categoria;

Page 70: Linux para leigos
Page 71: Linux para leigos

GNU Network Object Model Environment

Page 72: Linux para leigos

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.

Page 73: Linux para leigos

Gnome 3 - Menus e Icones● Menus ocultos;● Busca de Programas facilitada;

Page 74: Linux para leigos
Page 75: Linux para leigos

Uma Interface para o GNOME

UNITY

Page 76: Linux para leigos

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.

Page 77: Linux para leigos

Unity - Menus e Icones● Menus ocultos;● Busca de Programas facilitada;

Page 78: Linux para leigos
Page 79: Linux para leigos

K Desktop Enviroment

KDE

Page 80: Linux para leigos

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.

Page 81: Linux para leigos
Page 82: Linux para leigos

KDE - Widgets

● São Programas que ficam colados na área de trabalho do KDE.

● Existem Widgets para todas as finalidades

Page 83: Linux para leigos
Page 84: Linux para leigos

KDE - Menus e Icones

Page 85: Linux para leigos

Lightweight X11 Desktop Environment

LXDE

Page 86: Linux para leigos

LXDE

● Ambiente de desktop leve e rápido● Independente de GUI● Oferece aplicações básicas e leves● Ótimo para Customização ● Multi idioma

Page 87: Linux para leigos
Page 88: Linux para leigos

XForms Common Environment

XFCE

Page 89: Linux para leigos

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

Page 90: Linux para leigos
Page 91: Linux para leigos

Principais programas gráficos do Linux

Programas

Page 92: Linux para leigos

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.

Page 93: Linux para leigos

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.

Page 94: Linux para leigos

Programas

● Escritório○ Suíte Office

● Gráficos● Internet

○ Navegadores (Browsers)○ Mensageiros Instantâneos○ Leitor de Email○ Cliente Torrent

● Jogos

Page 95: Linux para leigos

Programas

● Escritório○ Suíte Office

● Gráficos● Internet

○ Navegadores (Browser)○ Mensageiros Instantâneos○ Leitor de Email○ Cliente Torrent

● Jogos

Page 96: Linux para leigos

LibreOffice 3

Page 97: Linux para leigos

LibreOffice 3 - Writer

Page 98: Linux para leigos

LibreOffice 3 - Calc

Page 99: Linux para leigos

LibreOffice 3 - Impress

Page 100: Linux para leigos

LibreOffice 3 - Base

Page 101: Linux para leigos

LibreOffice 3 - Math

Page 102: Linux para leigos

LibreOffice 3 - Draw

Page 103: Linux para leigos

EscritórioG

edit

, G

calc

, Ev

ince

Page 104: Linux para leigos

EscritórioK

wri

ter,

Kca

lc,

Oku

lar

Page 105: Linux para leigos

Programas

● Escritório○ Suíte Office

● Gráficos● Internet

○ Navegadores (Browsers)○ Mensageiros Instantâneos○ Leitor de Email○ Cliente Torrent

● Jogos

Page 106: Linux para leigos

Gráficos - GIMP

Page 107: Linux para leigos

Gráficos - SK1

Page 108: Linux para leigos

Gráficos K

rita

Page 109: Linux para leigos

Gráficos G

wen

view

Page 110: Linux para leigos

GráficosS

hot

wel

l

Page 111: Linux para leigos

Programas

● Escritório○ Suíte Office

● Gráficos● Internet

○ Navegadores (Browsers)○ Mensageiros Instantâneos○ Leitor de Email○ Cliente Torrent

● Jogos

Page 112: Linux para leigos

Internet - Google Chrome

Page 113: Linux para leigos

Internet - Firefox

Page 114: Linux para leigos

Programas

● Escritório○ Suíte Office

● Gráficos● Internet

○ Navegadores (Browser)○ Mensageiros Instantâneos○ Leitor de Email○ Cliente Torrent

● Jogos

Page 115: Linux para leigos

Mensageiro InstântaneoEm

pat

hy

Page 116: Linux para leigos

Menssageiro InstântaneoK

opet

e

Page 117: Linux para leigos

Mensageiro Instântaneo - Skype

Page 118: Linux para leigos

Programas

● Escritório○ Suíte Office

● Gráficos● Internet

○ Navegadores (Browsers)○ Mensageiros Instantâneos○ Leitor de Email○ Cliente Torrent

● Jogos

Page 119: Linux para leigos

Leitor de E-Mail - Thunderbird

Page 120: Linux para leigos

Programas

● Escritório○ Suíte Office

● Gráficos● Internet

○ Navegadores (Browsers)○ Mensageiros Instantâneos○ Leitor de Email○ Cliente Torrent

● Jogos

Page 121: Linux para leigos

Cliente TorrentTr

ansm

issi

on

Page 122: Linux para leigos

Cliente TorrentK

torr

ent

Page 123: Linux para leigos

Programas

● Escritório○ Suíte Office

● Gráficos● Internet

○ Navegadores (Browsers)○ Mensageiros Instantâneos○ Leitor de Email○ Cliente Torrent

● Jogos

Page 124: Linux para leigos

Jogos

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

Page 125: Linux para leigos

RuneScape

Page 126: Linux para leigos

Alien Arena

Page 127: Linux para leigos

0.A.D

Page 128: Linux para leigos
Page 129: Linux para leigos

Greedy Car Thieves

Page 130: Linux para leigos

Programas

● Multimídia○ Áudio○ Vídeo○ Gravadores de mídia

● Sistema○ Navegadores de Arquivos○ Gerenciadores de Pacotes

● WINE

Page 131: Linux para leigos

Player Áudio - Audacious

Page 132: Linux para leigos

Player de ÁudioR

yth

mb

ox

Page 133: Linux para leigos

Player de ÁudioA

mar

ok

Page 134: Linux para leigos

Programas

● Multimídia○ Áudio○ Vídeo○ Gravadores de mídia

● Sistema○ Navegadores de Arquivos○ Gerenciadores de Pacotes

● WINE

Page 135: Linux para leigos

Player de VídeoD

rag

on P

laye

r

Page 136: Linux para leigos

Player de VídeoTo

tem

Page 137: Linux para leigos

Player de Vídeo - VLC

Page 138: Linux para leigos

Programas

● Multimídia○ Áudio○ Vídeo○ Gravadores de mídia

● Sistema○ Navegadores de Arquivos○ Gerenciadores de Pacotes

● WINE

Page 139: Linux para leigos

Gravadores de MídiaB

rase

ro

Page 140: Linux para leigos

Gravadores de MídiaK

3B

Page 141: Linux para leigos

Programas

● Multimídia○ Áudio○ Vídeo○ Gravadores de mídia

● Sistema○ Navegadores de Arquivos○ Gerenciadores de Pacotes

● WINE

Page 142: Linux para leigos

Navegadores de ArquivosN

auti

lus

Page 143: Linux para leigos

Navegadores de ArquivosD

olp

hin

Page 144: Linux para leigos

Programas

● Multimidia○ Áudio○ Vídeo○ Gravadores de mídia

● Sistema○ Navegadores de Arquivos○ Gerenciadores de Pacotes

● WINE

Page 145: Linux para leigos

Gerenciador de PacotesS

oftw

are

Cen

ter

Page 146: Linux para leigos

Gerenciador de PacotesS

ynap

tic

Page 147: Linux para leigos

Programas

● Multimídia○ Áudio○ Vídeo○ Gravadores de mídia

● Sistema○ Navegadores de Arquivos○ Gerenciadores de Pacotes

● WINE

Page 148: Linux para leigos

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.

Page 149: Linux para leigos
Page 150: Linux para leigos
Page 151: Linux para leigos
Page 152: Linux para leigos

Conhecendo as principais distribuições Linux

Distribuições Linux

Page 153: Linux para leigos
Page 154: Linux para leigos

Distribuições Linux

● O que é uma distribuição ?● Por que temos distribuições ?

Page 155: Linux para leigos

Distribuições Linux

● É o nome dado ao conjunto de programas formado pelo Kernel Linux e por mais alguns softwares distintos .

Page 156: Linux para leigos

Distribuições Linux

● Qualquer pessoa pode reunir os programas que achar interessantes e criar sua própria distribuição.

Page 158: Linux para leigos

Distribuições Linux

● Red Hat○ Fedora

● Debian○ Ubuntu○ Kubuntu

● Distribuições minimalistas○ Tiny Core○ SliTaz

Page 159: Linux para leigos

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

FriendsFIRST Freedom Features

Page 160: Linux para leigos

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;

Page 161: Linux para leigos

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.

Page 162: Linux para leigos

Distribuições Linux - Kubuntu

● Kubuntu é uma distribuição Ubuntu, porém com ambiente gráfico do KDE

Page 163: Linux para leigos

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.

Page 164: Linux para leigos

Distribuições Linux - SliTaz

● Possui menos de 35 MB;

● Possui um desktop gráfico (Openbox);

● Tem gerenciador de pacotes;

● É multi-idiomas;

Page 165: Linux para leigos

Distribuições Linux

Qual é a melhor ?

Page 166: Linux para leigos
Page 167: Linux para leigos

Distribuições Linux

Qual é a melhor ?

TODAS

Page 168: Linux para leigos

Formas de Instalação

Instalação

Page 169: Linux para leigos

Formas de Instalação

● WUBI ● Discos removíveis● CDs e DVDs● Direto da Internet

Page 170: Linux para leigos

Perguntas ?http://goo.gl/vyvUg

Luiz Guilherme Dall' [email protected]

www.hinkelmann.com.br

Tonin de Rosso [email protected]

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.