SICII (Sistemas Operacionais) – Prof. Alberto Linux SICII (Sistemas Operacionais) – Prof. Alberto Unix O sistema operacional Unix foi concebido e implementado em 1969 pela AT & T Bell Laboratories, nos Estados Unidos, por Ken Thompson, Dennis Ritchie, Douglas McIlroy e Ossanna Joe. Foi lançado em 1971 e foi inicialmente escrito inteiramente em linguagem assembly, uma prática comum na época. Mais tarde, em um projeto pioneiro, em 1973 o Unix foi reescrito em linguagem de programação C por Dennis Ritchie (com exceções para o kernel e I/O). A disponibilidade de um sistema operacional escrito em uma linguagem de alto nível permitiu uma portabilidade mais fácil para diferentes plataformas. O Unix cresceu rapidamente e tornou-se amplamente adotado por instituições acadêmicas e empresas. Em 1984, a AT & T se desfez da Bell Labs. SICII (Sistemas Operacionais) – Prof. Alberto Unix SICII (Sistemas Operacionais) – Prof. Alberto GNU – GNU is Not Unix O projeto GNU, iniciado em 1983 por Richard Stallman, tinha o objetivo de criar um "sistema completo de software compatível com o Unix", composto inteiramente por software livre. O trabalho começou em 1984. Mais tarde, em 1985, Stallman começou a Free Software Foundation e escreveu a GNU General Public License (GNU GPL) em 1989. Pelo início dos anos 1990, muitos dos programas necessários em um sistema operacional (como bibliotecas, compiladores, editores de texto, um shell Unix, e um sistema de janelas) foram concluídas, apesar de elementos de baixo nível, como drivers de dispositivo, daemons, e os kernel terem o desenvolvimento paralisado e ficarem incompletos. Linus Torvalds disse que se o kernel GNU não estivesse disponível na época (1991), ele não teria decidido criar o Linux. Richard Stallman SICII (Sistemas Operacionais) – Prof. Alberto GNU O projeto GNU usa software que é gratuito para usuários ,que podem copiar, editar e distribuir. É livre no sentido de que os usuários possam mudar o software para atender às necessidades individuais. GNU tem quatro tipos de liberdade para o software: A liberdade para executar o programa; Liberdade para acessar o código; A liberdade de redistribuir o programa a qualquer um; Liberdade de melhorar o software . SICII (Sistemas Operacionais) – Prof. Alberto Minix MINIX é um sistema operacional de baixo custo, compatível com um mínimo de Unix, concebido para a educação em ciência da computação, escrito por Andrew S. Tanenbaum. A partir da versão 3, MINIX tornou-se software livre e foi redesenhado para uso "sério". Em 1991, enquanto freqüentava a Universidade de Helsinki, Linus Torvalds, curioso sobre os sistemas operacionais e frustrado com o licenciamento do MINIX limitando-o apenas uso educacional (o que impediu qualquer uso comercial), começou a trabalhar em seu próprio sistema operacional que eventualmente tornouse o kernel do Linux. Andrew Tanenbaum SICII (Sistemas Operacionais) – Prof. Alberto O nascimento do Linux Torvalds começou o desenvolvimento do kernel do Linux no MINIX, e aplicações escritas para MINIX também foram utilizadas no Linux. Mais tarde o Linux amadureceu e tornou-se possível para o Linux a ser desenvolvido sob si mesmo. Também as aplicações GNU substituíram todas as do MINIX, porque com o código do sistema GNU livremente disponível, era vantajoso para criar todo um sistema operacional de código livre. A fim de tornar o Linux disponível para uso comercial, Torvalds iniciou uma mudança de sua licença original (que proibia a redistribuição comercial) para o GNU GPL. Linus Torvalds SICII (Sistemas Operacionais) – Prof. Alberto O nascimento do Linux Em 25/08/1991, Linus Torvalds' anunciou – como hobby – seu projeto na Usenet, no newsgroup “comp.os.minix.”: Hello everybody out there using minix I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus (torvalds [at] kruuna.helsinki.fi) PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. —Linus Torvalds SICII (Sistemas Operacionais) – Prof. Alberto Distribuições (distros) Uma distribuição Linux é um membro da família de sistemas operacionais “Unix-like” construído em cima do kernel do Linux. Tais distribuições (também chamadas de distros) são sistemas operacionais, incluindo uma grande coleção de aplicativos, tais como processadores de texto, planilhas, leitores de multimédia e aplicações de banco de dados. O sistema operacional será composto pelo kernel do Linux e, geralmente, um conjunto de bibliotecas e utilitários a partir do projeto GNU, com suporte gráfico do X Window System em um aplicativo de interface. Existem atualmente mais de 600 distribuições Linux. Mais de 300 delas estão em desenvolvimento ativo, constantemente sendo revistas e melhoradas. SICII (Sistemas Operacionais) – Prof. Alberto Distribuições Variações técnicas de distribuições Linux incluem suporte para dispositivos de hardware e sistemas diferentes ou configurações de pacote de software. Diferenças organizacionais podem ser motivadas por razões históricas. Outros critérios incluem segurança, incluindo a rapidez com que as atualizações são disponibilizadas, facilidade de gerenciamento de pacotes e número de pacotes disponíveis. Pelo fato da maioria dos pacotes do kernel e de apoio serem software livre e de código aberto, as distribuições Linux têm tomado uma grande variedade de formas - a partir de sistemas inteiramente caracterizado para desktop, servidores, notebooks, celulares, educacionais, etc, bem como ambientes mínimos e “Live CD” (que rodam sem instalação). SICII (Sistemas Operacionais) – Prof. Alberto Componentes de uma distribuição Linux Um típico ambiente de trabalho de distribuição Linux inclui um kernel Linux, ferramentas GNU e bibliotecas, software adicional, a documentação, um sistema de janelas, gerenciador de janelas, e um ambiente de desktop. A maioria do software incluído é um software livre (open-source) que é distribuído pelos seus mantenedores (binários compilados e em forma de código fonte, permitindo aos usuários modificar e compilar o código fonte original, se assim o desejarem). Outros softwares incluídos com algumas distribuições podem ser proprietários e podem não estar disponíveis em forma de código fonte. Muitas distribuições fornecem um sistema de instalação semelhante ao proporcionado com outros sistemas operacionais modernos. SICII (Sistemas Operacionais) – Prof. Alberto Componentes de uma distribuição Linux SICII (Sistemas Operacionais) – Prof. Alberto Vantagens do Linux Baixo Custo; Segurança; Atualizações; Estabilidade; Flexibilidade; Interoperabilidade; Comunidade de suporte ativa; Reconhecido pelo mercado. SICII (Sistemas Operacionais) – Prof. Alberto Desvantagens do Linux Incompatibilidade com equipamentos; Falta de software; Edição padrão; Mão de obra qualificada; Não haver uma empresa dando suporte oficial. SICII (Sistemas Operacionais) – Prof. Alberto Market Share do Linux (Servidores) SICII (Sistemas Operacionais) – Prof. Alberto LAMP Sigla de Linux + Apache + MySQL + PHP Acrónimo que representa um conjunto de aplicativos para Linux: - Sistema operacional Linux; - Servidor HTTP (Web) Apache; - Banco de Dados MySQL; - Interpretador PHP para linguagens de script. Todos esses softwares são softwares livres. P pode ser também Python ou Perl (outras duas linguagens).