156
Do Unix ao Linux Unix wars, Bell Labs, Software Livre, o sistema que veio do frio e o sentido da vida Carlos Santos [email protected] Fernando Massen [email protected]

Do Unix ao Linux - Carlos Santos e Fernando Massen

Embed Size (px)

Citation preview

Page 1: 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 [email protected]

Fernando [email protected]

Page 2: Do Unix ao Linux - Carlos Santos e Fernando Massen

TcheLinux

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

Page 3: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 4: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 5: Do Unix ao Linux - Carlos Santos e Fernando Massen

UNIX

Page 6: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 7: Do Unix ao Linux - Carlos Santos e Fernando Massen

Contémum Sistema de Arquivos

Page 8: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 9: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 10: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 11: Do Unix ao Linux - Carlos Santos e Fernando Massen

UNIX como conceito

Page 12: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 13: Do Unix ao Linux - Carlos Santos e Fernando Massen

KISSKeep it Simple Stupid

Page 14: Do Unix ao Linux - Carlos Santos e Fernando Massen

ModularidadePartes simples conectadas por interfaces limpas

Page 15: Do Unix ao Linux - Carlos Santos e Fernando Massen

ClarezaSer claro é melhor do que parecer esperto.

Page 16: Do Unix ao Linux - Carlos Santos e Fernando Massen

ComposiçãoProgramas que funcionam com outros.

Page 17: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 18: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 19: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 20: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 21: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 22: Do Unix ao Linux - Carlos Santos e Fernando Massen

RepresentaçãoOs dados representam o conhecimento.

Page 23: Do Unix ao Linux - Carlos Santos e Fernando Massen

Menor SurpresaInterfaces não devem causar surpresa.

Page 24: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 25: Do Unix ao Linux - Carlos Santos e Fernando Massen

ReparoQuando falhar, falhar com alarde e o quanto antes.

Page 26: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 27: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 28: Do Unix ao Linux - Carlos Santos e Fernando Massen

OtimizaçãoPrototipar antes de finalizar.

Page 29: Do Unix ao Linux - Carlos Santos e Fernando Massen

DiversidadeNão há balas-de-prata.

Page 30: Do Unix ao Linux - Carlos Santos e Fernando Massen

ExtensibilidadeEscrever pensando no futuro, porque ele chega.

Page 31: Do Unix ao Linux - Carlos Santos e Fernando Massen

História do UNIXe o retorno doque era Livre

Page 32: Do Unix ao Linux - Carlos Santos e Fernando Massen

http://www.levenez.com/unix

Page 33: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 34: Do Unix ao Linux - Carlos Santos e Fernando Massen

60s

Page 35: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 36: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 37: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 38: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 39: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 40: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 41: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 42: Do Unix ao Linux - Carlos Santos e Fernando Massen

1969

Page 43: Do Unix ao Linux - Carlos Santos e Fernando Massen

1969Bell LabsMurray HillNew JerseyUSA

Page 44: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 45: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 46: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 47: Do Unix ao Linux - Carlos Santos e Fernando Massen

PDP-7 foi o primeiro computador a rodar UNIX.

Page 48: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 49: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 50: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 51: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 52: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 53: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 54: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 55: Do Unix ao Linux - Carlos Santos e Fernando Massen

70s

Page 56: Do Unix ao Linux - Carlos Santos e Fernando Massen

1976StanfordPalo AltoCAUSA

Page 57: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 58: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

tipagem eletrônica: o TEX.

Page 59: Do Unix ao Linux - Carlos Santos e Fernando Massen

1977U C BerkeleyCS Dept

Page 60: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 61: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 62: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 63: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 64: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 65: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 66: Do Unix ao Linux - Carlos Santos e Fernando Massen

80s

Page 67: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 68: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 69: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 70: Do Unix ao Linux - Carlos Santos e Fernando Massen

uNix Wars

Page 71: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 72: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 73: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 74: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 75: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 76: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

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

Page 77: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 78: Do Unix ao Linux - Carlos Santos e Fernando Massen

Todas incompatíveis de várias formas.

Page 79: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 80: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 81: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 82: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 83: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 84: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 85: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 86: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 87: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 88: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 89: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 90: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 91: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 92: Do Unix ao Linux - Carlos Santos e Fernando Massen

1984 - 1990

Page 93: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 94: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 95: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 96: Do Unix ao Linux - Carlos Santos e Fernando Massen

1984MIT AI LabCambridgeMassachusetts

Page 97: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 98: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 99: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 100: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 101: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 102: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 103: Do Unix ao Linux - Carlos Santos e Fernando Massen

Novos softwares começaram a surgir pela internet inicial.

Page 104: Do Unix ao Linux - Carlos Santos e Fernando Massen

1987Jet PropulsionLaboratoryPasadena, CAUSA

Page 105: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 106: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 107: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 108: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 109: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 110: Do Unix ao Linux - Carlos Santos e Fernando Massen

1990's

Page 111: Do Unix ao Linux - Carlos Santos e Fernando Massen

1991CWIAmsterdamNetherlands

Page 112: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 113: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 114: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 115: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 116: Do Unix ao Linux - Carlos Santos e Fernando Massen

1991HelsinkiFinland

Page 117: Do Unix ao Linux - Carlos Santos e Fernando Massen

From: [email protected] (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: <[email protected]> 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. (...)

Page 118: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 119: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 120: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 121: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 122: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 123: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 124: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 125: Do Unix ao Linux - Carlos Santos e Fernando Massen

1993TsukubaUniversityJapan

Page 126: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 127: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 128: Do Unix ao Linux - Carlos Santos e Fernando Massen

1995TorontoOntarioCanada

Page 129: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 130: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 131: Do Unix ao Linux - Carlos Santos e Fernando Massen

1995CalgaryAlbertaCanada

Page 132: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 133: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 134: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 135: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 136: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 137: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 138: Do Unix ao Linux - Carlos Santos e Fernando Massen

1998Mountain ViewCaliforniaUSA

Page 139: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 140: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 141: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 142: Do Unix ao Linux - Carlos Santos e Fernando Massen

2000's

Page 143: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 144: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 145: Do Unix ao Linux - Carlos Santos e Fernando Massen

1957-1998

1982-2009

1979-2003

1982-2010

1992-2000

Page 146: Do Unix ao Linux - Carlos Santos e Fernando Massen

“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

Page 147: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

Page 148: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 149: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 150: Do Unix ao Linux - Carlos Santos e Fernando Massen
Page 151: Do Unix ao Linux - Carlos Santos e Fernando Massen

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).

Page 152: Do Unix ao Linux - Carlos Santos e Fernando Massen

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.

Page 153: Do Unix ao Linux - Carlos Santos e Fernando Massen

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

-- Henry Spencer

Page 154: Do Unix ao Linux - Carlos Santos e Fernando Massen