Buscar

UNA_SO_Livre_01_GNU_Linux

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

LINUX E SUAS DISTRIBUIÇÕES 
MOVIMENTO GNU E A GPL 
CENTRO UNIVERSITÁRIO UNA – UNATEC 
Disciplina de Sistema Operacional Livre – 2013 
Sistema Operacional Livre 
Histórico Linux 
 1965 – Um grupo de desenvolvedores em conjunto com a AT&T, MIT e GE, 
planejam o desenvolvimento do SO com um conceito muito a frente do seu 
tempo, o MULTICS (tempo compartilhado, uso remoto e operação contínua); 
 
 1969 – Ken Thompson reescreveu o MULTICS com a linguagem Assembly para 
utilizar em um computador comum, o PDP-7. O SO recebeu o nome UNICS, 
posteriormente “batizado” como UNIX; 
 
 1973 – Ken Thompson e Dennis Ritchie reescreveram o UNIX na linguagem C, 
proporcionando maior compatibilidade ao realizar migrações de Hardware; 
 
 1976 – A AT&T que detinha os direitos sobre o código do UNIX opta por 
“fechar” o código, tornando-o um Software proprietário; 
 
Slide 2 
Sistema Operacional Livre 
Histórico Linux 
 1983 – Richard Stallman inicia um “movimento” para criar um SO livre (GNU), 
compatível com o UNIX (padrão POSIX – Portable Operating System Interface – 
IEEE 1003) e linguagem C (Gnu is Not Unix); 
 
 1987 – Andrew S. Tanenbaum desenvolve o SO MINIX (com o padrão POSIX); 
 
 1991 – Um estudante finlandês (Linus Torvalds) desenvolve um Kernel a partir 
do MINIX, que posteriormente foi incorporado a estrutura do GNU em 1992. 
 
 1991 – Em 05 de Outubro, Linus disponibiliza na BBS (internet) primeira versão 
oficial do Kernel Linux (versão 0.02); 
Slide 3 
Sistema Operacional Livre Slide 4 
“Estou fazendo um sistema operacional (livre - apenas como um hobby, não 
será algo grande e profissional como o GNU) para máquinas AT 386 (486). Ele 
tem sido trabalhado desde abril, e está começando a ficar pronto. Eu gostaria 
de opiniões sobre coisas que as pessoas gostam/não gostam no minix, já que 
o meu SO lembra um pouco ele (mesmo layout físico do sistema de arquivos 
(por motivos práticos), entre outros).” 
TORVALDS, Linus (1991, 25 de Agosto) 
Sistema Operacional Livre 
GNU/Linux – Sobre o Kernel 
 Sistema Operacional (padrão POSIX), composto de Kernel e aplicativos; 
 Kernel escrito com linguagem C e algumas partes em Assembly; 
 O Kernel pode ser modificado por qualquer pessoa, para adicionar recursos ou 
corrigir vulnerabilidades; 
 Novas versões do Kernel são publicadas periodicamente; 
 Os números de identificação da versão Kernel, determinam se a versão é 
estável ou instável (em desenvolvimento): 
- 2.6.30 -> Versão estável (série par – 6); 
- 2.7.1 -> Versão instável (série ímpar – 7); 
 As versões são catalogadas e publicadas no site www.kernel.org 
- 3.4.30 -> Versão atual (Publicada em: 11/02/2013); 
 
 Plug & Play (Novos hardwares são detectados no carregamento do Kernel); 
 O Kernel controla o uso dos periféricos realizando as chamadas de sistema. 
Slide 5 
Sistema Operacional Livre 
GNU/Linux – Recursos e “Distro” 
 Suporta diversos sistemas de arquivos: 
- EXT2; 
- EXT3; 
- EXT4; 
- ReiserFS; 
- Reiser4; 
- XFS; 
- JFS; 
- ZFS; 
- ISO9660 (CD-ROM); 
- FAT e NTFS (Microsoft); 
 
 Possui diversas distribuições, sendo que cada uma delas possui um 
“diferencial” ou finalidade específica. 
Slide 6 
Sistema Operacional Livre 
GNU/Linux – Conceitos 
 Kernel: núcleo do sistema operacional, constituído de arquivos escritos em 
linguagem C e Assembly. Responsável pelo gerenciamento de processos 
(Software) e recursos computacionais (Hardware); 
 
 Shell: Interpretador de comandos do Linux. Interface entre o SO e o usuário. 
Existem diversos tipos de “Shell” (por ser um programa independente do 
Kernel). Possibilita a implementação de uma linguagem de programação com 
comandos de decisão, controle de fluxo e funções permitindo a 
implementação de “Shell Scripts”. Dentre os principais tipos de Shell, temos: 
- SH (Bourne Shell – Primeiro Shell, criado pelo Stephen Bourne na década de 70); 
- CSH (C Shell – Escrito por Bill Joy para o BSD – Berkeley Software Distribution - 80); 
- Bash (Bourne-Again Shell – Escrito por Brian Fox para o GNU – 10/01/1988 
 
 BASH: Shell padrão utilizado nos sistemas GNU/Linux. 
Slide 7 
Sistema Operacional Livre 
Movimento / Projeto GNU 
 Após o UNIX se tornar um sistema operacional proprietário, diversos 
desenvolvedores iniciaram a escrever sistemas operacionais com o padrão 
POSIX, para uso em computadores e desenvolvimento de pesquisas; 
 
 Tivemos o desenvolvimento de sistemas antes e em paralelo ao Projeto GNU: 
- FreeBSD (Berkeley Software Distribution); 
- Solaris (Sun Microsystems); 
- Mac OS X (Apple); 
- Minix (Andrew S. Tanenbaum). 
 
 Em 1984, Richard Stallman idealizou o Projeto GNU, um sistema operacional 
livre (código aberto), com o objetivo de tornar o desenvolvimento e 
distribuição totalmente livre, independente das modificações realizadas. 
Slide 8 
Sistema Operacional Livre 
Movimento / Projeto GNU 
 Com o decorrer do tempo, Richard Stallman idealizou os termos: 
- GPL (General Public Licence); 
- Copyleft. 
 
 Podemos ressaltar a grande importância do “Movimento GNU” (criado por 
Richard Stallman) em disponibilizar um sistema livre para uso e pesquisa, que 
utilizava o mesmo padrão do Unix (POSIX), possibilitando a migração, 
portabilidade e interoperabilidade de softwares entre sistemas que utilizam o 
padrão POSIX. 
Slide 9 
Sistema Operacional Livre 
Licença GPL – Copyleft 
 A GPL (General Public License) é o termo utilizado para classificar/designar o 
licenciamento de um Software Livre, idealizada em 1989 por Richard Stallman 
em pról do Projeto GNU (1983) e posteriormente (1985) a FSF (Free Software 
Foundation); 
 
 O GNU/Linux é licenciado pela GPL; 
 Princípios: 
- 0 – Liberdade de executar o software para qualquer finalidade; 
- 1 – Liberdade de estudar e adaptar o software conforme suas necessidades; 
- 2 – Liberdade de distribuir cópias do software para ajudar ao próximo; 
- 3 – Liberdade de melhorar o software e liberar/disponibilizar as modificações, de 
modo que toda a comunidade se beneficie; 
 
 Copyleft: 
- Garantia de liberdade e distribuição em um software modificado/customizado; 
Slide 10 
Sistema Operacional Livre 
Distribuições GNU/Linux 
 Temos diversas distribuições com gerenciadores de pacotes e interface gráfica 
distintas, porém, a grande maioria dos comandos que podem ser executados 
no Shell são os mesmos (pois esta questão depende do Shell – Interpretador 
de comandos – como vimos anteriormente). 
 
 Temos mais de 740 distribuições catalogadas no site www.distrowatch.com, 
sendo que mais de 315 estão com o seu desenvolvimento ativo (Fev/2013). 
 
 Repositório nacional com algumas distribuições: ftp://ftp.unicamp.br/pub/; 
 
 Qual distribuição escolher? 
- Possui desenvolvimento contínuo? Existirá por mais alguns anos? 
- Oferece suporte a novas tecnologias? 
- Possui grande abrangência (utilizadores, listas de discussão, popularidade)? 
Slide 11 
Sistema Operacional Livre Slide 12 
Sistema Operacional Livre 
Distribuições GNU/Linux 
 
Slide 13 
Sistema Operacional Livre Slide 14 
Modos de Utilização (Texto / Gráfico) 
Modo Texto (Shell): 
 [usuário@máquina:diretório]# 
- [root@localhost:/etc]# 
 Case sensitive (Diferencia letras maiúsculas e minúsculas) 
 Comandos Shell possuem letras minúsculas (com raras exceções); 
 comando Φ –opções Φ argumentos 
 
Modo Gráfico: 
 KDE; GNOME; Xfce; LXDE (Gerenciadores de Janelas / Interface Gráfica) 
 O sistema GNU/Linux permite (via console) o uso de 8 sessões, sendo: 
- 6 Sessões em modo texto; 
- 2 sessões em modo gráfico; 
 Em ambos oscasos solicita autenticação (Login/Senha). 
Sistema Operacional Livre 
Dicas modo texto 
 Seta para cima / Seta para baixo. 
 
 Segurando a tecla SHIFT e pressionando PGUP ou PGDOWN. 
 
 Pressione CTRL+A para mover o cursor para o início da linha. 
 
 Pressione CTRL+E para mover o cursor para o fim da linha. 
 
 Pressione CTRL+L para limpar a tela. 
 
 A tecla TAB do teclado tem a função de auto-completar palavras para você. 
Basta digitar a primeira letra da palavra e depois pressionar a tecla TAB. 
 
 O caractere ~ (til) é um atalho para o diretório pessoal de usuário. 
 
Slide 15 
Sistema Operacional Livre 
Dicas modo texto 
 Alternar entre terminais (TTY) 
- ALT + F1....6 
- ALT + F7 (terminal gráfico) 
 
 Terminal gráfico para texto 
- CTRL+ALT+F1 
 
 Encerrar uma sessão 
- exit, logout ou ctrl + d 
 
 Desligando o sistema: 
- Menu programas(iniciar) / encerrar 
sessão 
- shutdown Φ -h Φ now 
- halt 
- poweroff 
- init 0 
 
 Reiniciando o sistema: 
- reboot 
- init 6 
- CTRL + ALT + DEL (reinicia) 
 
Slide 16 
Sistema Operacional Livre 
Diretórios do Linux – FHS (FileSystem Hierachy 
Standard) 
Slide 17 
 / Raiz do sistema operacional 
 /bin Contém os aplicativos básicos do sistema para uso dos usuários. 
 /boot Contém arquivos necessários para a inicialização do sistema. 
 /dev Permite acesso aos dispositivos do sistema. 
 /etc Arquivos de configuração. 
 /home Diretório que contém os subdiretórios dos usuários. 
 /lib Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel. 
 /proc Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é 
 criado pelo kernel e usado por diversos programas que fazem sua leitura. Através de 
 seu conteúdo podemos verificar configurações do sistema ou modificar o 
 funcionamento de dispositivos através de alterações em seus arquivos. 
 /root Diretório do usuário root, o administrador do sistema. 
 /sbin Diretório de programas usados pelo super-usuário (root) para administração do 
 sistema. 
 /usr Contém arquivos e aplicativos de usuários do sistema, “documentações” do sistema, 
 entre outros tipos de arquivo. 
 /var Contém os logs do sistema e dados de spool de impressora e cache. 
 
Sistema Operacional Livre 
Referências 
 The Linux Kernel Archieves – http://www.kernel.org/ 
 
 GNU/Linux Distribution Timeline – http://futurist.se/gldt/ 
 
 Distrowatch – Put the fun back into computing. Use Linux, BSD - 
http://distrowatch.com/ 
 
 TORVALDS, Linus – 25 Ago. 1991 – What would you like to see most in minix? – 
https://groups.google.com/forum/#!msg/comp.os.minix/dlNtH7RRrGA/SwRav
CzVE7gJ 
 
 
 
Slide 18 
Sistema Operacional Livre Slide 19 
Disciplina de Sistema Operacional Livre 
Professor: Guilherme Rodrigues Pereira 
 
www.una.br

Continue navegando