A Origem do Linux - Eventos Unipampa

Propaganda
A Origem
do
Linux
A Origem
do
Linux
Uma abordagem
panorâmica e conceitual
Desenvolvido o MultICS (Multiplexed Information and
Computing Service) de 1963 a 1969 pela MIT, GE e a Bell
Labs. O Sistema usava processamento compartilhado,
armazenamento segmentado em página e era escrito em
PL/I.
Crise. Um grupo informal liderado por Ken Thompson
busca alternativas para os problemas do Multics.
Ainda em 1969, Brian Kernigham batiza o UNICS
(Uniplexed Information and Computing Service). Atual
Unix.
Entre 1972 e 1973 Ken Thompsom tenta reescrever o
Unix em uma linguagem de alto nível chamada B. Uma
simplificação da BCPL. Posteriormente o Unics é
reescrito em C.
Entre 1977 e 1983, a AT&T altera o código do Unix e
chega ao System V, que passou a ser vendido pela
empresa.
Em 1978, a Universidade de Berkley, Califórnia,
licencia sua cópia do Unix, permitindo que alunos e
professores estudem seu código fonte.
Unix BSD é criado por Bill Joy e Ozalp Babaoglu.
O IEEE (Institute of Electrical and Electronics
Engineers), um órgão neutro e muito respeitado,
desenvolve o POSIX.
6
Linus Torvalds
+ Andrew Tanenbaum + Richard Stallman
S.O. Linux
Qual é a relação entre o Linux e o MINIX?
O MINIX foi lançado em 1987 como um pequeno
material didático “fácil de entender” sendo clone do UNIX.
Este, para utilização em cursos de sistemas
operacionais. Linus Torvalds, então estudante na
Universidade de Helsinki, estudou o MINIX em um curso
de sistemas operacionais e ficou tão impressionado que
comprou um PC para executá-lo. Ele então usou o MINIX
como uma plataforma, guia e inspiração para desenvolver
um clone do MINIX, chamado Linux, que ele lançou em
1991.
Linux e o Projeto GNU
Por Richard Stallman
Há realmente um Linux; é o núcleo (kernel), e essas
pessoas estão utilizando-o. Mas você não pode usar
um núcleo sozinho; um núcleo só é útil como parte de
todo um sistema operacional. Linux é normalmente
utilizado em combinação com o sistema operacional
GNU: o sistema é basicamente GNU, com Linux
funcionando como núcleo.
Muitos usuários não estão totalmente a par da
diferença entre o núcleo, que é o Linux, e todo o
sistema operacional, que eles também chamam
``Linux''. O uso ambíguo desse nome não promove o
entendimento.
Anuncio de Lançamento do Linux
"Como eu mencionei há um mês atrás, estou
trabalhando numa versão independente de um S.O.
similar ao Minix para computadores AT-386. Ele está,
finalmente, próximo do estado em que poderá ser
utilizado (embora possa não ser o que você espera), e
eu estou disposto a disponibilizar o código-fonte para
ampla distribuição. Ele está na versão 0.02... contudo eu
tive sucesso ao executar bash, gcc, gnu-make, gnu-sed,
compress etc. nele.
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.
Qual termo deve ser usado?
Software Livre (Free Software)
Código Aberto (Open Source)
As 4 liberdades
*liberdade n.º 0: A liberdade para executar o programa,
para qualquer propósito;
*liberdade n.º 1: A liberdade de estudar como o
programa funciona, e adaptá-lo para as suas necessidades.
Acesso ao código-fonte é um pré-requisito para esta
liberdade;
*liberdade n.º 2: A liberdade de redistribuir, inclusive
vender, cópias de modo que você possa ajudar ao seu
próximo;
*liberdade n.º 3: A liberdade de modificar o programa, e
liberar estas modificações, de modo que toda a comunidade
se beneficie. Acesso ao código-fonte é um pré-requisito
para esta liberdade;
Minix
Criado
por
Tanenbaum
com
propósitos
acadêmicos, para exemplificar os conceitos de
seu livro: “Sistemas Operacionais: projeto e
implementação”(1987)
→ Deriva da palavra (mini-UNIX)
→ Microkernel
→ Projetado para ser compatível com a ver. 7 UNIX
→ Escrito a partir da linguagem C, como o UNIX
→ Padrão POSIX para as chamadas de sistemas
→ Inspirou a criação do Kernel do Linux
No início, o código de fonte do UNIX (versão
6) estava amplamente disponível, sob licensa
da AT&T, e era muito estudado. John Lions, da
Universidade de New South Wales, na
Austrália, escreveu um livro descrevendo seu
funcionamento, linha por linha. Esse livro foi
utilizado ( com permissão da AT&T) como livro
texto em muitos cursos universitários sobre
sistemas operacionais.
Andrew S. Tanebaum decidiu escrever um
novo sistema operacional a partir do zero,
que seria compatível com o UNIX do ponto
de vista do usuário, mas completamente
diferente por dentro. Por não usar sequer
uma linha de código da AT&T, esse sistema
evita as restrições de licenciamento; assim,
ele pode ser usado para estudo individual ou
em classe.
Filosofia
GNU
→ Executar
→ Copiar
→ Distribuir
→ Taxar
→ Modificar
→ Acesso fonte
Copyright
Protege a obra em si, ou seja o produto, dando ênfase à
vertente econômica, à exploração patrimonial das obras através
do direito de reprodução. No efetuamento do direito de
reprodução, o titular dos direitos autorais poderá colocar à
disposição do público a obra, na forma, local e pelo tempo que
desejar, a título oneroso ou gratuito.
Copyleft
"Copyright - all rights reserved"
“Todos os direitos reservados”
Uma obra, seja de software ou outros trabalhos livres,
sob uma licença Copyleft requer que suas modificações, ou
extensões do mesmo, sejam livres, passando adiante a
liberdade de copiá-lo e modificá-lo novamente.
"Copyleft - all rights reversed"
“Todos os direitos invertidos”
GNU General Public License (GPL):
É uma Licença de software livre e é uma
licença copyleft. Recomendado para a maioria
dos pacotes de software.
GNU Lesser General Public License (LGPL):
Uma licença de software livre, mas não uma
licença copyleft forte, pois permite a ligação com
módulos não-livres.
GNU Affero General Public License (AGPL):
Usada para um software livre e a licença é
copyleft. Seus termos efetivamente consistem
para permitir que usuários que interagem com o
software licenciado através de uma rede.
Recomenda-se que os desenvolvedores
considerarem o uso do GNU AGPL para qualquer
software que irá ser executado normalmente em
uma rede.
Termos que devem ser evitados:
Por favor não use “comercial” como um
sinônimo para “não livre”. Isso confunde dois
assuntos totalmente diferentes.
Se você quer dizer que um programa é
software livre não diga que ele é disponível de
graça.
Por favor não use o termo “freeware” como
um sinônimo para “free software” ou “software
livre”.
“Propriedade Intelectual”.
“Pirataria”.
Linux
Apoio da IBM, a Sun Microsystems,
a Hewlett-Packard (HP), Red Hat, Novell,
Oracle, Google e a Canonical.
Uma característica do núcleo Linux é que algumas
das funções (drivers de dispositivo, suporte à rede,
por exemplo) podem ser compiladas e executadas
como módulos (em inglês: LKM - loadable kernel
modules),
que
são
bibliotecas
compiladas
separadamente da parte principal do núcleo e podem
ser carregadas e descarregadas após o núcleo estar
em execução.
Dúvidas, Críticas e Sugestões.
[email protected]
Download