22
Marcelo Vinicius A. Serra Sistemas Operacionais I ADS - FATEC

Historia Sistema Operacional Linux

Embed Size (px)

Citation preview

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

ImportantesRevisões

MínimasCorreçã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>