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]