Marcelo Vinicius A. Serra 
Sistemas Operacionais I 
ADS - FATEC
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
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)
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.
O Multics 
O Unix 
O Minix 
O Nascimento do 
Linux
 
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
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.
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
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
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
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
História (Curiosidade) 
 PDP-7 
 Minicomputador 
 Apenas 72 Mil Dólares 
 Arquitetura 18 Bits
História (Curiosidade) 
 PDP-11 
 Minicomputador 
 Tudo interconectado em um único barramento 
 650 Mil Dólares 
 Arquitetura 16 Bits
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
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
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
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
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
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
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
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 “
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>

Historia Sistema Operacional Linux

  • 1.
    Marcelo Vinicius A.Serra Sistemas Operacionais I ADS - FATEC
  • 2.
    Tópicos a seremabordados  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 – Oque 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.
  • 5.
    O Multics OUnix O Minix O Nascimento do Linux
  • 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
  • 12.
    História (Curiosidade) PDP-7  Minicomputador  Apenas 72 Mil Dólares  Arquitetura 18 Bits
  • 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 doLinux)  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>