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

Aula09_SICII_CTII_2011