Baixe o app para aproveitar ainda mais
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
Compartilhar