4. Multics
● Criado em 1964
● Projeto MAC – Mathematics Computation
● Liderado pelo MIT
● General Electric e AT&T Bell Labs
5. Multics
● 1º SO de Tempo Compartilhado
● Concebido como produto comercial para a GE
● Bell Labs abandona o projeto em 1969
● Em 1970, GE é comprada pela Honeywell
8. Unix
● Comunidade
● Programação em grupo
● Ken tinha ideias para os FS
● Começa um projeto (no papel) do um novo SO
mas...
● A Bell Labs não tinha interesse!
10. Unix
● Ken começa a trabalhar “escondido”
● Objetivo: game!
● Dennis se junta a ele
● Controle do FS
● (Agora) AT&T se interessa pelo projeto
● Objetivos
– SO multiusuário e multitarefa
– Pouco uso de memória
– Interagir com terminais ASCII do PDP-7
11. Nasce o Unix!
● Escrito em Assembly
● DEC adota o Unix para competir com IBM
● Chega o PDP-11 na Bell Labs
● Arquitetura muito diferente
Como portar o Unix?
RESCREVER!
12. Unix
● Pensou-se inicialmente no B
● Problemas com endereçamento de hardware
● Simples... criamos uma linguagem... nasce o C
● Evolução direta do B
● Em 1973 o Unix foi rescrito em C
● Revolução! Um sistema operacional portável
14. Unix
● Ampla distribuição até a versão 6
● Gratuito para universidades
● John Lions - University of New South Wales,
Austrália
● “A commentary on the Unix operating system level six”
● “Unix operating system source code level six“
16. Unix
● AT&T suspendeu publicação dos livros
● Discutiam assuntos relacionados a códigos
proprietários.
● Os livros viram raridade
● Fotocopiados a exaustão
● Distribuídos em segredo
● Professores e alunos estudavam de madrugada
17. Unix
● Binários sem fontes? Hahaha!
● Em 1973, Ken e Dennis apresentam o Unix no
Simpósio de Princípios de Sistemas
Operacionais – Universidade de Purdue –
Indiana
● Berkley!
18. Unix
● Em 1976, acaba a parceria entre AT&T e
Berkley
● The Unix War!
● Separação completa dos códigos
21. Projeto GNU
● AI labs – MIT
● Campo de testes da DEC e seus PDP
● ITS OS
– Escrito em Assembly
– Sob medida para PDP-10
– Morreu junto com o PDP-10
– DEC adota Unix para PDP-11
●
22. Projeto GNU
● MIT toma outros rumos...
● Tecnologia para indústria japonesa de eletrônicos
● Código de domínio público viravam proprietário no
oriente, como num passe de mágica
● Empresas de softwares comerciais contratavam
programadores do MIT
– Acordos de confidencialidade... segredos industriais!
23. Projeto GNU
Richard Stallman
● Começou a escrever um
SO em C
– Portável
– Licença que garatisse que
sempre seria livre
● 1983 - Manifesto GNU
– Criação do movimento
para transmitir sua
filosofia.
– Criação da GPL
24. GPL
● General Public License
● Uso do copyrigth para garantir as liberdades:
– Executar o programa, para qualquer propósito
– Estudar como o programa funciona e adaptá-lo para as
suas necessidades
– Redistribuir cópias de modo que você possa ajudar ao
seu próximo
– Aperfeiçoar o programa, e liberar os seus
aperfeiçoamentos, de modo que toda a comunidade se
beneficie deles
25. Projeto GNU
● Stallman deixa MIT em 1984
● Em 1985 ele cria a FSF – Free Software
Foundation
● Defende os direitos assegurados pela GPL
● E o SO de Stallman?
● Foco nas ferramentas...
– GCC, Emacs,...
– E o kernel? Mach, BSD, Minix... nada dava certo. Hurd!
Tempo demais...
28. Minix
● Abreviado do código do Minix 1.0
● Kernel
● Gerenciador de memória
● Sistema de arquivos
Nem era um lá um SO completo...
● Em 2000 virou Open Source, com licença BSD
30. Linux
Linus Torvalds
Universidade de Helsinki
● 21 anos, 2º ano de ciências da
computação
● Muita curiosidade...
● Achava o Minix RUIM!
● Frustrado com a licença
● O mundo (o nosso) estava
inspirado por Stallman...
31. Linux
● Escreveu um kernel seguindo os padrões GNU
● Em 25/08/91, informou sobre o projeto em
uma lista de discussão do Minix, pedindo
sugestões de funcionalidades
● Em 05/10/91, liberou o código para download,
anunciando na mesma lista