Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linux Beginners in Cloud História do Linux Curso 4449 Linux Beginners in Cloud: Mercado Linux Versão 2017_4.0 2 Linux Beginners in Cloud ➢ Unix, GNU e Linux; ➢ OpenSource; ➢ Filosofia das 4 Liberdades; ➢ Principais Aplicações OpenSource. Objetivos da Aula História do Linux Anotações: _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ 3 Linux Beginners in Cloud Onde tudo começou? UNIX O Unix é um Sistema Operacional que foi projetado em 1960, com o auxilio de grandes empresas como General Eletric (GE), Bell Labs, American Telephone and Telegraph (AT&T) e Massachusets Institute of Technology (MIT). Nesta época ele era chamado de Multics e só adotou o nome de Unix em 1969. O Unix em 1973 foi reescrito pelo Dennis Ritchie, o criador da linguagem C, e ele aproveitou a liguagem para reescrever o Unix nesta nova linguagem. O Unix é muito utilizado em Super Computadores ou MainFrames, e foi usado para criação de diversos Sistemas Operacionais, incluindo o MAC OS e o Linux. 4 System III & V family BSD (Berkeley Software Distribution) FreeBSD NetBSD OpenBSD SunOS Solaris NextStep Mac OS X Xenix OS GNU GNU/Linux Commercial UNIX HP-UX AIX UnixWare IRIX BSD family 1970 1980 1990 2000 Time Microsoft/SCO Richard Stallman Darwin GNU/Hurd K16 Linus Torvalds Andrew S. Tanenbaum Minix 9.1 6.0.1 5.3 11 11/11 10.8.4 3.3 3.10.9 3.2.1 11i v3 7.1 TL1 6.5.30 4.1.4 Research UNIX 10.5 Bell Labs: Ken Thompson, Dennis Ritchie, et al. Bill Joy Sun Microsystems AT&T IBM SGI Univel/SCO Apple 2010 4.4 Linux Beginners in Cloud UNIX-Like O termo Unix-like é muito comum no mundo da tecnologia, pois diversos Sistemas Operacionais foram derivados do Unix, e acabam herdando algumas caracteristicas do Sistema. Em 1987, Andrew Stuart Tanenbaum lançou um Sistema derivado do Unix chamado MINIX. O intuito do Tanenbaum era criar um Sistema Operacional para estudo no livro “Sistemas Operacionais. Projeto e Implementação” de sua autoria, ele apresenta o MINIX e explana sobre o funcionamento dos Sistemas Operacionais. 5 Linux Beginners in Cloud GNU (GNU’s Not UNIX) → Desenvolvido pelo Richard Stallman LINUX (Linus + UNIX) → Desenvolvido pelo Linux Torvalds E onde entra o Linux nisso tudo? GNU Linux GNU/Linux GNU/Linux O .GNU (GNU’s Not UNIX) é um Sistema Operacional criado pelo Richard Stallman, ele foi desenvolvido com base no UNIX, logo ele também se enquadra como UNIX-like, porém ele difere do UNIX por ser gratuito e licenciado sob a GPL (General Public License) que falaremos em breve. Stallman e outros programadores começaram a escrever as principais peças do sistema, como compiladores, editores de texto e outros binários. O Kernel (núcleo do sistema) que o Stallman vinha trabalhando era chamado de Hurd. Em paralelo com isso, o Finlandês Linus Torvalds que utilizava o MINIX, decidiu criar o seu próprio Kernel (Linux, Linus + Unix), com o objetivo de uso pessoal. Com o Kernel criado, ele precisava da suíte de ferramentas para interagir com o seu novo núcleo, e como o Richard Stallman já havia criado o GNU e licenciado sob a GPL, o Linus Torvalds decidiu utilizar o GNU em conjunto com o Linux e licenciar o novo sistema com a GPL. 6 Tipos de Licença pela FSF Licenciamento OpenSource Nascimento da FSF Linux Beginners in Cloud GNU General Public License GNU Affero General Public License GNU Free Documentation License GNU Lesser General Public License Licenças no mundo Open Source Durante a criação do GNU em 1985, o Richard Stallman decidiu fundar a Free Software Foundation, uma organização sem fins lucrativos para o licenciamento de softwares, eliminando a restrição de acesso e cópias. Em 1985 ele dedicava-se apenas ao licenciamento de softwares livre, porém hoje temos diversos projetos que são desenvolvidos e contemplados pelo licenciamento da FSF, por tanto agora ele se dedica aos aspectos legais e estruturais da comunidade do software livre. Todas as licenças são baseadas nas 4 Liberdades que será abordado em breve. GNU General Public License (GPL) - É designada para licenciar Softwares Livres. GNU Affero General Public License (AGLP) - É um tipo de licenciamento mais recente, muito similar ao GNU GPL, porém visa fornecer as liberdades para os softwares enquadrados em SaaS (Software as a Service), atualmente disponibilizados na Cloud. GNU Free Documentation License (FDL) - Utilizado para textos, apresentações e conteúdos da web, sejam distribuidos e reaproveitos, mantendo os direitos autorais para que não seja utilizado de forma inadequada. GNU Lesser General Public License (LGPL) - É como a GPL, porém muito menos “aberta”, podendo licenciar softwares proprietários. 7 3º 2º 1º 0º Licenciamento OpenSource 4 Liberdades da GPL Linux Beginners in Cloud Liberdade de executar o programa como você desejar, para qualquer proposito; Liberdade de estudar como o programa funciona, e adaptá-lo às suas necessidades; Liberdade de Redistribuir cópias de modo que você possa ajudar ao próximo; Liberdade de distribuir cópias de suas versões modificadas a outros. Acesso ao código fonte é um pré-requisito. Definição de Software Livre Por “software livre”, devemos entender aquele software que respeita a liberdade e senso de comunidade dos usuários. Grosso modo, isso significa que os usuários possuem a liberdade de executar, copiar, distribuir, estudar, mudar e melhorar o software. Assim sendo, “software livre” é uma questão de liberdade, não de preço. Para entender o conceito, pense em “liberdade de expressão”, não em “cerveja grátis”. Por vezes, chamamos de “libre software” para mostrar que livre não significa grátis, pegando emprestado a palavra em francês ou espanhol para “livre”, para reforçar o entendimento de que não nos referimos a software como grátis. Nós batalhamos por essas liberdades porque todo muito merece. Com essas liberdades, os usuários (tanto individualmente, quanto coletivamente) controlam o programa, e o que ele faz por eles. Quando os usuários não controlam o programa, o programa controla os usuários. O desenvolvedor controla o programa e, por meio dele, controla os usuários. Esse programa não-livre e “proprietário” é, portanto, um instrumento de poder injusto. Fonte: https://www.gnu.org/philosophy/free-sw.pt-br.html 8 GNU/Linux é OpenSource! Ele pode ter custo ou ser gratuito. Linux Beginners in Cloud “Software Livre” não significa “Não Comercial”, você pode ter pagado por suas cópias de software livre. Anotações: _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ ______________________________________________________________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ 9 Principais aplicações OpenSource Linux Beginners in Cloud OpenLDAP Aplicações OpenSource O mercado possui diversas aplicações OpenSource que são mantidas sob a licença da GPL, em muitos casos utilizamos elas todos os dias mesmo sem ter ciencia disso. Grande parte dos softwares licenciados pela FSF são transparentes ao usuário, como por exemplo o Apache, que é o servidor Web mais utilizado no mundo (fonte netcraft.com). A MediaWiki e a WikiMedia também são licenciados pela GPL e vêm desempenhando um papel deverás importante, pois em muitas vezes ele supri a necessidade de conhencimento de determinados assuntos. É possível consultar a lista de softwares livres no seguinte link: https://directory.fsf.org/wiki/Main_Page 10 Distribuições Linux Árvore das principais distribuições Linux Beginners in Cloud Veja a árvore completa disponibilizada nesta aula do Moodle. Ubuntu Arch LinuxAndroid RedHat Fedora CentOS Distribuições Uma vez licenciado pela GPL dependendo da modalidade, os códigos fonte das Distribuições ficam abertos para os usuários, o que proporciona na criação de deveras variações de Sistema Operacionais. Com isso, a lista de distribuições só tem crescido, conforme pode ser consultado na linha do tempo de distribuições disponibilizadas nesta aula. 11 Linux Beginners in Cloud ➢ Unix, GNU e Linux; ➢ OpenSource; ➢ Filosofia das 4 Liberdades; ➢ Principais Aplicações OpenSource. História do Linux Recapitulando... Anotações: _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________ _______________________________________________
Compartilhar