Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Do Unix ao Linux - Carlos Santos e Fernando Massen

on

  • 1,301 views

 

Statistics

Views

Total Views
1,301
Views on SlideShare
1,301
Embed Views
0

Actions

Likes
0
Downloads
24
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • Do Unix ao Carlos Santos Linux unixmania@gmail.com Unix wars, Bell Labs, Software Livre, o Fernando Massen sistema que veio do frio e o sentido da vida plan9ner@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ém um Sistema de Arquivos
  • Contém Gerenciamento 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
  • KISS Keep it Simple Stupid
  • Modularidade Partes simples conectadas por interfaces limpas
  • Clareza Ser claro é melhor do que parecer esperto.
  • Composição Programas que funcionam com outros.
  • Separação Política não é mecanismo.
  • Simplicidade Pense simples, complexo só onde for necessário.
  • Parcimônia Programas novos só quando são necessários.
  • Transparência Programas de fácil inspeção.
  • Robustez É a conseqüência natural de ser transparente e simples.
  • Representação Os dados representam o conhecimento.
  • Menor Surpresa Interfaces não devem causar surpresa.
  • Silêncio Se um programa não tem nada para dizer, não diga.
  • Reparo Quando falhar, falhar com alarde e o quanto antes.
  • Economia O tempo do programador é caro. A máquina que se vire.
  • Geração Evitar fazer coisas à mão: crie programas que fazem.
  • Otimização Prototipar antes de finalizar.
  • Diversidade Não há balas-de-prata.
  • Extensibilidade Escrever pensando no futuro, porque ele chega.
  • História do UNIX e o retorno do que 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
  • 1969 Bell Labs Murray Hill New Jersey USA
  • 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
  • 1976 Stanford Palo Alto CA USA
  • Em 1976, Donald Knuth começou a desenvolver seu próprio sistema de tipagem eletrônica: o TEX.
  • 1977 UC Berkeley CS 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.
  • 1984 MIT AI Lab Cambridge Massachusetts
  • 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.
  • 1987 Jet Propulsion Laboratory Pasadena, CA USA
  • 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
  • 1991 CWI Amsterdam Netherlands
  • 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.
  • 1991 Helsinki Finland
  • 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.
  • 1993 Tsukuba University Japan
  • Na metade dos anos 90, Yukihiro Matsumoto (“Matz”) cria a linguagem Ruby.
  • 1995 Toronto Ontario Canada
  • Em 1995, Rasmus Lerdorf cria o que viria a ser o PHP de hoje.
  • 1995 Calgary Alberta Canada
  • 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.
  • 1998 Mountain View California USA
  • 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 1992-2000 1982-2010
  • “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.com Video da apresentação: http://vimeo.com/4411271