16
SICII (Sistemas Operacionais) – Prof. Alberto Linux

SICII (Sistemas Operacionais) – Prof. Alberto Linux

Embed Size (px)

Citation preview

Page 1: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

Linux

Page 2: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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.

Unix

Page 3: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

Unix

Page 4: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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.

GNU – GNU is Not Unix

Richard Stallman

Page 5: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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:

GNU

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 .

Page 6: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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 tornou-se o kernel do Linux.

Minix

Andrew Tanenbaum

Page 7: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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.

O nascimento do Linux

Linus Torvalds

Page 8: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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

O nascimento do Linux

Page 9: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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.

Distribuições (distros)

Page 10: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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).

Distribuições

Page 11: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

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.

Componentes de uma distribuição Linux

Page 12: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

Componentes de uma distribuição Linux

Page 13: SICII (Sistemas Operacionais) – Prof. Alberto  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.

Page 14: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

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.

Page 15: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

SICII (Sistemas Operacionais) – Prof. Alberto

Market Share do Linux (Servidores)

Page 16: SICII (Sistemas Operacionais) – Prof. Alberto  Linux

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).