Do Unix ao Linux - Carlos Santos e Fernando Massen

Post on 20-Aug-2015

1.397 views 5 download

Transcript of Do Unix ao Linux - Carlos Santos e Fernando Massen

Do UnixaoLinuxUnix wars, Bell Labs, Software Livre, o sistema que veio do frio e o sentido da vida

Carlos Santosunixmania@gmail.com

Fernando Massenplan9ner@gmail.com

TcheLinux

● Grupo de Usuários● Renascido desde 2006● Divulgar o Software Livre● Compartilhar o Conhecimento● Auxílio a usuários

UNIX

Sistema Operacional para qualquer tipo de computador existente(com raríssimas e irrelevantes exceções)

Contémum Sistema de Arquivos

ContémGerenciamento de Recursos (hardware, usuários, programas, arquivos, etc.) através de um kernel

Contém Mecanismos de Interação com o Usuário e tempo compartilhado

(parece básico, mas o Unix foi um dos primeiros sistemas com tudo isso)

UNIX como conceito

KISSKeep it Simple Stupid

ModularidadePartes simples conectadas por interfaces limpas

ClarezaSer claro é melhor do que parecer esperto.

ComposiçãoProgramas que funcionam com outros.

SeparaçãoPolítica não é mecanismo.

SimplicidadePense simples, complexo só onde for necessário.

ParcimôniaProgramas novos só quando são necessários.

TransparênciaProgramas de fácil inspeção.

RobustezÉ a conseqüência natural de ser transparente e simples.

RepresentaçãoOs dados representam o conhecimento.

Menor SurpresaInterfaces não devem causar surpresa.

SilêncioSe um programa não tem nada para dizer, não diga.

ReparoQuando falhar, falhar com alarde e o quanto antes.

EconomiaO tempo do programador é caro. A máquina que se vire.

GeraçãoEvitar fazer coisas à mão: crie programas que fazem.

OtimizaçãoPrototipar antes de finalizar.

DiversidadeNão há balas-de-prata.

ExtensibilidadeEscrever pensando no futuro, porque ele chega.

História do UNIXe o retorno doque era Livre

http://www.levenez.com/unix

60s

O CTSS foi pioneiro em demonstrar o conceito de tempo compartilhado.

Influenciou o Multics, Unix, VMS, e o ITS (Incompatible Time Sharing System).

Fernando José “Corby” Corbató liderava a equipe.

O Multics foi o projeto-pai do UNIX em muitas formas. Rodou primeiro num GE-645.

Diversos operadores eram requeridos para ciceronear as máquinas.

Nessa época, o software era considerado um “brinde”, apesar de essencial.

Quase ninguém pensaria em cobrar licenciamento do software, embora muitos programadores tinham salários.

1969

1969Bell LabsMurray HillNew JerseyUSA

O UNIX foi descoberto em 1969, vindo da idéia de Ken Thompson em reescrever o Multics de forma mais simples.

O multics era voltado para muitos usuários, e estava sendo bancado pela AT&T e GE, sendo desenvolvido no Bell Labs.

O Multics era inovador – muito à frente do seu tempo – porém grande e burocrático.

PDP-7 foi o primeiro computador a rodar UNIX.

Quando a AT&T tirou os recursos do projeto, Ken Thompson decidiu escrever um jogo chamado Space Travel.

Reescreveu o jogo para PDP-7 com a ajuda de Dennis Ritchie. Assim surgiu a idéia de criar um OS.

De Assembly foi migrado para a linguagem C, criada por eles, num PDP-11.

A linguagem C estabelece um mínimo de operações universais que todos os computadores são capazes de executar.

Notou-se que, pelo sistema ter sido reescrito em C, ele poderia ser portado para outros computadores.

A AT&T disponibilizou o UNIX para várias entidades, incluindo universidades.

O desenvolvimento era feito primariamente pelo Bell Labs até a versão 5, onde começou a ganhar versões para cada hardware que os terceiros tinham.

70s

1976StanfordPalo AltoCAUSA

Em 1976, Donald Knuth começou a desenvolver seu próprio sistema de

tipagem eletrônica: o TEX.

1977U C BerkeleyCS Dept

Boa parte das contribuições do UNIX veio de universidades.

A mais notável foi o conjunto de contribuições vindas de Berkeley, na Califórnia.

Eram tantos softwares, que virou uma distribuição.

A distribuição se chamava Berkeley Software Distribution (BSD).

Uma dessas contribuições foi o editor vi(1), que passou a figurar como utilitário oficial desde o “System V”, que data no início dos anos 80.

80s

Vinod Khosla, Bill Joy, Andy Bechtolsheim e Scott McNealy fundam a Sun Microsystems em 1982.

uNix Wars

Em 1983, a AT&T é dividida devido a um caso anti-truste.

A divisão de computação, que não podia ganhar dinheiro com software antes, começa a exercer pressão nos usuários de UNIX.

Assim ocorreu a fragmentação do mercado, a inovação quase pára, e o mercado de microcomputação explode, mesmo que utilizando alternativas inferiores como SO.

A revolução da microcomputação não aconteceu ao mesmo tempo da revolução UNIX.

Com o surgimento do Mac e o crescimento exponencial do DOS, criaram-se três mundos à parte.

Nessa época o mercado de workstations surgiu, onde muitos de nós tivemos o primeiro contato com máquinas que só rodavam (e eram capazes de rodar!) UNIX.

Workstations essas que custavam às vezes dezenas de milhares de $.

Hoje são apenas PCs com mais/melhores componentes.

Além da própria versão da AT&T, que era comercializada na forma de licenças, cada fabricante de workstations tinha sua versão de UNIX.

Todas incompatíveis de várias formas.

Os padrões que sobreviveram (TCP/IP, X, C, etc.) foram diretamente derivados do que era compatível.

Eric Allman criou o sendmail, que é um dos pilares da Internet moderna.

Paul Vixie foi o criador do bind (dns) e do cron enquanto trabalhava para a Digital.

1984 - 1990

O C começa a agregar novas pesquisas, principalmente de uma nova moda que estava aparecendo: orientação a objeto.

C++ é criado por Bjarne Stroustrup em 1983 no Bell Labs.

1984MIT AI LabCambridgeMassachusetts

From CSvax:pur-ee:inuxc!ixn5c!ihnp4! houxm!mhuxi!eagle!mit-vax !mit-eddie!RMS@MIT- OZ From: RMS%MIT-OZ@mit-eddie Newsgroups: net.unix-wizards,net.usoft Subject: new Unix implementation Date: Tue, 27-Sep-83 12:35:59 EST Organization: MIT AI Lab, Cambridge, MA

Free Unix!

Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it. Contributions of time, money, programs and equipment are greatly needed.

Havia um ambiente de camaradagem no MIT que retratava bem a época até então.

Os talentos foram sumindo e caindo no chamado “mundo real”, e a comunidade original do MIT desapareceu.

No mundo dos micros, comunidades de usuários começaram a surgir, trocando programas, hardware e dicas entre si.

Novos softwares começaram a surgir pela internet inicial.

1987Jet PropulsionLaboratoryPasadena, CAUSA

Perl foi criado em 1987 por Larry Wall, enquanto trabalhava na NASA administrando sistemas.

James Gosling já havia criado o NeWS, o Gosling Emacs, e quase dez anos mais tarde criaria o Java.

1990's

1991CWIAmsterdamNetherlands

Em 1991 Guido van Rossum cria a linguagem Python no CWI em Amsterdam.

Andrew Tanenbaum fazia sucesso nessa época como autor de livros didáticos sobre sistemas operacionais, principalmente o que explicava o sistema de sua criação, o MINIX.

1991HelsinkiFinland

From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: What would you like to see most in minix? Summary: small poll for my new operating system Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI> Date: 25 Aug 91 20:57:08 GMT Organization: University of Helsinki  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. (...)

Em 1993 um conjunto de mudanças sobre o 386BSD, e mais uma porção de código da FSF deu origem ao FreeBSD.

O projeto era coordenado por Jordan Hubbard, Nate Williams e Rod Grimes.

1993TsukubaUniversityJapan

Na metade dos anos 90, Yukihiro Matsumoto (“Matz”) cria a linguagem Ruby.

1995TorontoOntarioCanada

Em 1995, Rasmus Lerdorf cria o que viria a ser o PHP de hoje.

1995CalgaryAlbertaCanada

Em 1995, Theo DeRaadt faz um “fork” do NetBSD e o chama de OpenBSD.

Hoje o OpenBSD é considerado por vários especialistas o sistema mais seguro do mundo.

Houve um boom na criação de software livre no meio dos anos 90, e a criação não cessou; ainda não estamos no ápice.

A partir da possibilidade incrível de se ter um sistema livre e gratuito a partir da Internet, muita coisa surgiu.

Softwares que eram apenas lendários estavam na mão de programadores famintos por criar.

Outros sistemas surgiram e outros tantos (como os BSDs) foram revigorados.

Diversas licenças de software também surgiram, conforme as vontades soberanas dos autores.

1998Mountain ViewCaliforniaUSA

O Linux se torna o sistema operacional mais pesquisado e também o que possui mais contribuidores.

Em algum momento na virada do século, tornou-se o sistema operacional que suporta mais hardware.

Passa também a figurar nos maiores datacenters do mundo; também começa a marcar presença nos maiores supercomputadores já construídos.

2000's

Os outros sistemas livres não ficam de fora da explosão do movimento: os BSDs são utilizados em datacenters e como portões de segurança nas mais diversas corporações e governos.

Como vender UNIX passou a ser um negócio deficitário, algumas empresas do ramo faleceram.

Façamos um minuto de silêncio pelos pioneiros.

1957-1998

1982-2009

1979-2003

1982-2010

1992-2000

“Unfortunately, BSDi proved to be a dot-com whose sole business plan was to run into the marketplace shouting 'open source' and hoping that people would stupidly throw money at us so we could IPO, sell our stock options to poor suckers, and get rich.”

-- John Baldwin

Surgiram novos browsers, novos sistemas de autoria, novos bancos de dados, novas linguagens de programação. Poucas linguagens não são livres.

Não importa que computador você use, de onde você se conecta, quanto dinheiro movimenta, qual língua fala: em algum momento, você está usando software livre e depende dele.

Não importa se você estiver utilizando seus serviços a partir de seu netbook (que tem chances de estar rodando Linux), os serviços da “nuvem” estarão rodando sobre uma forma de UNIX (ou alguma imitação).

Há chances de daqui a 40 anos você ainda estar utilizando alguma forma de UNIX. Certamente algum conceito do UNIX estará neste sistema se não for o próprio.

“Those who don't understand UNIX are condemned to reinvent it, poorly.”

-- Henry Spencer

Questões?

plan9ner@gmail.com unixmania@gmail.com

Obrigado.

plan9ner@gmail.com unixmania@gmail.comVideo da apresentação:http://vimeo.com/4411271