aula 09

20
INFORMÁTICA BÁSICA PARA FUNCIONÁRIOS IFPE AULA 09 Wilson Rubens Galindo

Upload: wilson-galindo

Post on 25-Jul-2015

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 09

INFORMÁTICA BÁSICA PARA FUNCIONÁRIOS IFPEAULA 09

Wilson Rubens Galindo

Page 2: Aula 09

REVISÃO

A idéia do Unix era ser um software proprietário? Qual o problema da licença BSD? O que é um sistema time-share? Quem foi Richard Stallman? Software livre é o mesmo que software gratuito? Qual o maior princípio que a filosofia de software

livre prega? O que é o projeto GNU? O que é a FSF? Qual a diferença entre software livre e código

aberto?

Page 3: Aula 09

KERNEL

Todo sistema operacional possui um núcleo de controle, denominado kernel.

O kernel é responsável pela comunicação direta do sistema com o hardware, gerando assim uma camada. Acima desta camada estão os aplicativos.

Nesta época ainda não havia o kernel do Sistema GNU.

Page 4: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

1. Redistribuição livre2. Código-fonte3. Trabalhos derivados4. Integridade do código-fonte do autor5. Não-discriminação a pessoas ou grupos6. Não-discriminação quanto a ramos de empreendimento7. Não-discriminação às diversas intenções de utilização8. A licença não deve ser específica para um produto9. A licença não deve restringir outro software10. A Licença Deve Ser Neutra às Tecnologias

Page 5: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

1. Redistribuição Livre A licença não deve retringir qualquer das partes de

vender ou integrar o software como componente de uma distribuição de software agregada, contendo programas oriundos de diversas fontes. A licença não deve exigir royalties ou qualquer outro tipo de custo para venda.

Page 6: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

2. Código Fonte O programa deve incluir o código fonte, e precisa

permitir a distribuição na forma de código fonte bem como compilada. Quando alguma forma do produto não é distribuída com o código fonte, precisa dispor de meios reconhecidos de obtenção do código por não mais que um preço de custo razoável para a reprodução, ou download pela Internet sem custos. O código fonte deve ser a forma privilegiada na qual um programador altera o programa. Código fonte deliberadamente obscurecido não é aceito. Formas intermediárias, como a saída de um processador ou tradutor não são permitidas.

Page 7: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

3. Trabalhos Derivados A licença deve permitir modificações e trabalhos

derivados, e precisa garantir a estes a distribuição sob os mesmos termos como a licença do software original.

Page 8: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

4. Integridade do Autor do Código Fonte A licença deve restringir a distribuição do código

fonte sob forma alterada somente se permitir a distribuição de "patch files" com código para o propósito de modificar o programa quando de sua compilação. A licença deve permitir explicitamente a distribuição do software compilado a partir de um código modificado. A licença pode exigir que trabalhos derivados tragam um nome ou versão distintos da original.

Page 9: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

5. Sem Discriminações Quanto a Pessoas ou Grupos A licença não deve discriminar qualquer pessoa ou

grupo de pessoas.

6. Sem Discriminação Quanto a Ramos de Empreendimento A licença não deve restringir nenhum uso a ramos de

empreendimento específicos. Por exemplo, ele não pode ser vedado para uso comercial, ou para usos em pesquisas genéticas.

Page 10: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

7. Distruibuição da Licença Os direitors associados ao programa devem ser

aplicáveis para todos aos quais o programa é redistribuído sem a necessidade de licenças adicionais a estas partes para sua execução.

Page 11: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

8. A Licença Não Deve Ser Específica ao Produto Os direitos associados ao programa não devem

depender deste ser parte de uma distribuição particular de software. Caso o programa seja extraído desta distribuição e usado ou distribuído através dos termos de sua licença, todas as partes para as quais o programa é redistribuído devem gozar dos mesmos direitos garantidos na conjunção original da distribuição do software.

Page 12: Aula 09

DEFINIÇÃO DE CÓDIGO ABERTO

9. A Licença Não Deve Restringir Outros Softwares A licença não deve aplicar restrições sob outros

softwares que sejam distribuídos com softwares objetos de seu licenciamento. Por exemplo, a licença não deve insistir que outros programas distribuídos no mesmo meio sejam software de código aberto.

10. A Licença Deve Ser Neutra às Tecnologias Nenhuma aplicação da licença deve discriminar uma

tecnologia específica ou estilo de interface.

Page 13: Aula 09

O MINIX

Em 1986, Andrew Stuart Tanembaum criou o Minix, que significa Mini Unix, para lecionar sistemas operacionais na universidade.

Page 14: Aula 09

LINUX

Em 5 de outubro de 1991, Linus Torvalds manda para a lista de discussão do Minix o Kernel do Linux, que seria a junção de Linus com Unix.

Ele queria fazer um sistema operacional totalmente livre, mas não tão grande como o do projeto GNU.

Só que o projeto GNU foi iniciado pelos aplicativos e não havia terminado o kernel e Linus terminou o kernel mas não tinha aplicativos.

Page 15: Aula 09

LINUX

Linus então utilizou os programas da FSF em seu sistema.

Logo, o nome correto de chamar o sistema em questão é de GNU/Linux.

Porque criar o Linux?

Linus queria um sistema com bom desempenho e o Windows ou o DOS não satisfaziam, e o minix era simples demais. O Unix com boas ferramentas custava alguns milhões de dólares.

Page 16: Aula 09

LINUX

Os programadores criaram suas distribuições e em 2007 já havia mais de 270 distribuições.

Page 17: Aula 09

TUX

O símbolo do Linux é Tux, que é a fusão de Linus com Unix.

Page 18: Aula 09

QUAL DISTRIBUIÇÃO UTILIZAR?

Fatores: Distribuição para usuários em geral ou experts? Existem fontes de consulta na Internet? A distribuição é para servidores ou desktop?

Vamos adotar o Debian GNU/Linux Porque?

Laboratório adota Ubuntu. Baseada no Debian.

Page 19: Aula 09
Page 20: Aula 09

FIM DA AULA 09

ATÉ A PRÓXIMA

AULA!