O documento resume a história do desenvolvimento dos sistemas operacionais, desde o Multics até o Linux. Aborda o surgimento do Unix, do Minix e como isso levou ao desenvolvimento do Linux por Linus Torvalds como uma alternativa ao Minix. Também explica como o Linux se uniu ao projeto GNU para formar o que conhecemos hoje como sistema operacional GNU/Linux.
2. Tópicos a serem abordados
Necessidades para sua criação
O que é o Linux?
O Multics
O Unix
O Minix
O Gnu/Linux
Licença GPL
Objetivos
Referências
3. Introdução – O que era necessário?
COMO ERA FEITO :
Rotinas executadas manualmente
Tempo de execução longo
Intolerância a erros
Falta de segurança
O QUE ERA NECESSÁRIO :
Algum “programa” capaz de gerenciar rotinas com métodos
automatizados
Que também fosse capaz de gerenciar de forma otimizada recursos
(CPU/Memory/I-O)
4. O que é o Linux?
O Linux é um sistema (kernel) criado
por Linus Torvaldis, baseado em
UNIX, basicamente para melhorar o
MINIX pelo qual muitos estavam
insatisfeitos. O Linux cresceu e
continua crescendo, adotando
diversos usuários em todo o mundo.
6.
O Multics (Multiplexed Information and Computing
Service
Inicio de seu desenvolvimento em 1964
O MIT ( Massachusetts Institute of Technology) em
um projeto liderado por Fernando J. Corbató criou um
sistema chamado CTSS, que obteve sucesso entre a
comunidade científica
7. História (Multics)
Propósito do CTTS : Gerenciar melhor as tarefas dos
computadores e obter maior produtividade
Gerou interesse entre os executivos das empresas Bell
Labs e da General Electric
As duas empresas em conjunto com o instituto decidiram
então projetar um sistema único, o Multics . Mas não
saiu do papel.
8. História (Unix)
Em 1969, Ken Thompson, um dos pesquisadores da Bell
Labs decidiu escrever para si mesmo um Multics na
linguagem assembly em um PDP-7
Thompson terminou o projeto e percebeu que o mesmo
dava conta do esperado
Porém, com ambos o tamanho e pequena capacidade do
PDP-7, não havia suporte para outras máquinas
disponíveis na época, e por esse motivo , Brian Kernighan
, outro pesquisador da Bell Labs, decidiu chama-lo de Unics
9. História (Unix)
O Unics ( Uniplexed Information and Computing Service)
Thompson adotou o nome, mudando posteriormente a
ortografia para Unix
Foi portado do PDP-7 para o PDP-11
Máquinas PDP-11 dominavam o mercado na época e
permitiam suporte a múltiplos usuários
10. História (Unix)
Como as máquinas PDP-11 possuíam variações, o Unix teria de
ser reescrito em cada nova máquina
Então sua codificação passou de assembly para a Linguagem
B (alto nível), criada pelo próprio Thompson
A linguagem B não dispunha das estruturas e suporte
necessários , é não atendia aos objetivos
Dennis Ritchie , um colega de trabalho de Thompson,
desenvolveu então a Linguagem C , sucessora da Linguagem
B e um compilador próprio para a mesma
Os dois juntos então reescreveram o Unix em C, e passaram a
dominar o mercado
11. História (Unix)
Os computadores PDP-11 eram presentes na maioria das
universidades, mas os sistemas adotado pelos mesmos
eram considerados “horríveis” pelos professores, logo o
Unix entrou em cena nas universidades e um dos grandes
motivos para isso foi a presença de um código-fonte
aberto para serem feitas modificações a qualquer gosto do
usuário
Surge então a versão 7 do Unix que era portátil, possuía
18800 linhas de código em C e 2100 em assembly e foi
um sucesso visto que podia ser executado em máquinas de
fabricantes diversos
13. História (Curiosidade)
PDP-11
Minicomputador
Tudo interconectado em um único barramento
650 Mil Dólares
Arquitetura 16 Bits
14. História (Minix)
De fato o Unix era um sistema grande demais para der
compreendido e estudado por uma pessoa só
Andrew S. Tanenbaum decidiu escrever um sistema baseado em
Unix pequeno o suficiente para ser compreendido por uma pessoa
só e adotou o nome de Minix
Possuía 11800 linhas de código em C e 800 em assembly
Introduziu também o conceito de Micronúcleo , também conhecido
como microkernel
15. História (Linux)
Com o fato do Minix ter sido criado para ser pequeno o suficiente
para ser compreendido, muitos recursos não foram implementados,
o que irritou muitos de seus usuários
Foi então em 1991, que Linus Torvalds decidiu desenvolver uma
versão baseada em Unix mais completa mas com o com muito mais
recursos que o Minix
O sistema de Linus não utilizava mais o conceito de micronúcleo,
todo o sistema operava em modo núcleo
Possuía 9300 linhas de código em C e 950 em assembly
16. História (Linux)
Em 1994 foi lançada a versão 1.0, que trazia melhorias
e um novo sistema de memória com mapeamento de
arquivos e conexão de rede
Em 1996 foi lançada a versão 2.0 , onde as maiores
melhorias foram na multiprogramação simétrica e
suporte a arquitetura 64 Bits e demais funcionalidades
17. História (Linux- Curiosidade)
As versões do Linux possuem uma identificação
formada por 4 números separados por pontos, como no
exemplo abaixo :
2 6 8 4
Versão do Núcleo Revisões
Importantes
Revisões
Mínimas
Correção de Erros
de segurança
18. História (Gnu/Linux)
O Linux por si só , é um Kernel, E um Kernel sozinho não tem
muita utilidade. Então é necessário juntá-lo á um conjunto de
softwares para que tenhamos um Sistema Operacional efetivamente
Gnu : Vem do acrônimo recursivo “GNU is Not Unix”
Gnu é um projeto que teve início em 1984, pelas mão de Richard
Stallman que queria criar um sistemas parecido com o Unix, mas
sem o código deste.
Com o passar dos anos o Gnu ganhou recursos como compiladores
e editores de texto, mas ainda faltava um elemento importante : o
Kernel
19. História (Gnu/Linux)
Stallman e seus colaboradores tinham um projeto de
Kernel, chamado de Hurd, mas com a demora da
conclusão do projeto e a impaciência daqueles que queriam
utilizar o software Gnu decidiram recorrer ao Linux
O Linux que conhecemos hoje é basicamente conhecido
por trabalhar em conjunto do software Gnu
Integrantes e simpatizantes de movimentos ligados a
softwares livres defendem a ideia de quando houver
referência ao S.O como um todo, que seja Gnu/Linux
Mas por comodidade ou desconhecimento muitos chamam
somente de Linux
20. História (Gnu/Linux)
O Linux está sob a licença GPL
Licença GPL : Permite que qualquer um possa usar os
programas que estão sob ela com o compromisso de
não tornar os programas fechados e comercializá-los
21. História (Objetivos do Linux)
Até hoje o Linux mantêm a ideia de ter sua distribuição livre
Permite que os usuários tenham a noção real de seu
funcionamento, ao passo de que outros sistemas operacionais
escondem isso
Enfim, o Linux tenta levar aos seus programadores um sistema que
possa corresponder as suas expectativas
Em suma, é um “Sistema criado por Programadores para
Programadores, com uma interface acessível para diversos
tipos de usuários “
22. Referências
ANÔNIMO. O que é Linux e qual a sua história?, Internet, n. , 14 mai.
2013. Disponível em: <http://www.infowester.com/historia_linux.php>
PEREIRA, ANA PAULA. A História do Linux, Internet, n. , 14 mai. 2013.
Disponível em: <http://www.tecmundo.com.br/sistema-operacional/4228-
a-historia-do-linux.htm>
ANÔNIMO. História do Linux, Internet, n. , 12 mai. 2013. Disponível em:
<http://www.brasilescola.com/informatica/historia-do-linux.htm>
DIOVANI. História do Linux, Internet, n. , 12 mai. 2013. Disponível em:
<http://professordiovani.com.br/redes2/historicolinux.htm>
SARUKAY. Sistemas Linux, Internet, n. , 10 mai. 2013. Disponível em:
<http://www.dca.fee.unicamp.br/~andreric/arquivos/sistemas_linux.pdf>
ANONIMO. LINUX, Internet, n. , 08 mai. 2013. Disponível em:
<http://pt.wikipedia.org/wiki/Linux>