Páginas

quinta-feira, 25 de outubro de 2012

História


Olá a todos,

Esse artigo tem o propósito de resumir a história do Unix e mostrar como os sistemas baseados nele se popularizaram e chegaram até nossas empresas e até mesmo em nossas casas. Tudo o que eu fiz foi reunir informações na Internet e concentrá-las aqui.

O UNIX V1 foi lançado em 1971 desenvolvido por Ken Thompson and Dennis Ritchie (ambos da AT&T) como uma evolução do Multics, um projeto dos anos 60 da AT&T, Honeywell, GE e o MIT, que ainda não havia sido terminado. Foi em 1973 que ocorreu a grande evolução do Unix, ele foi reescrito em linguagem C, o que permitiu que ele fosse portado para outro hardware em alguns meses. A partir do UNIX V6, lançado em 1975, o sistema começou a se popularizar nas universidades. A Universidade de Berkeley comprou os códigos-fontes do sistema e começou a fazer modificações nele. Em 1978 então, Berkeley lança o BSD (Berkeley Software Distribution).

Foi no ano de 1979, a partir da versão 7, que o UNIX começou a ser comercializado e usado principalmente pelas universidades.Já contava com o Bourne Shell, interpretador de comandos criado por Stephen Bourne, e que substituiu o original Thompson Shell. Em 1983 foi lançado o 4.2BSD, uma das mais importantes versões do UNIX, pois integrava softwares de conexão TCP/IP e sockets, tornando assim mais fácil a conexão de sistemas UNIX em redes locais.

Foi também nesse mesmo ano (1983) que Richard Stallman, do departamento de inteligência artificial do MIT, anunciou que começaria a desenvolver um sistema operacional baseado no UNIX, mas que não seria UNIX que foi chamado de GNU, sigla recursiva para "GNU is not UNIX" (GNU não é UNIX). Abaixo parte de seu anúncio:

"A partir do próximo Dia de Ação de Graças, vou escrever um software completo compatível com Unix chamado GNU (sigla para Gnu Não é Unix), e o compartilharei livremente com qualquer um que possa usá-lo. Contribuições em termos de tempo, dinheiro, programas e equipamentos são muito bem-vindas.

Para começar, o GNU será um kernel mais todos os utilitários necessários para escrever e rodar programas em C: editores, shell, compilador C, linker, assembler, e algumas outras coisas. Após isso, adicionaremos um formatador de texto, um YACC, um jogo de Empire, software de planilha, e centenas de outras coisas. Nós esperamos, eventualmente, fornecer tudo o que for útil e que normalmente vem com um sistema Unix, e tudo o mais que seja útil, incluindo documentação on-line e impressa.

O GNU rodará programas Unix, mas não será idêntico ao Unix. Nós faremos todas as melhorias que são necessárias, baseados em nossa experiência com outros sistemas operacionais. Em particular, planejamos ter nomes de arquivos longos, números de versão de arquivos, um sistema de arquivos à prova de quebra, talvez um sistema de sugestão de nome de arquivo, um suporte para monitores independente para cada terminal, e eventualmente um sistema de janelas baseado em Lisp por meio do qual vários programas em Lisp e programas Unix comuns possam compartilhar uma tela. Tanto C e Lisp estarão disponíveis como linguagens de programação. Nós teremos um software de controle de rede baseado no protocolo chaosnet do MIT, muito superior ao UUCP. Nós também podemos ter alguma compatibilidade com UUCP.
"

Em 1989, Richard Stallman criaria a GPL - General Public License (Licença Pública Geral) que mantinha livre todos os programas sob ela licenciados. Isso quer dizer que ninguém poderia se apoderar de seus códigos-fonte, ninguém poderia restringir a sua distribuição, sua utilização ou sua modificação, e também mantinha os direitos de autoria. Nesse momento, o GNU já estava totalmente completo com a exceção do kernel (núcleo do sistema). Uma tentativa de escrever o código do núcleo em 1990 foi frustrada.

Em 1991, em Helsinki (Finlândia), um universitário chamado Linus Torvalds começou a escrever um código para integração do hardware que estava utilizando, esse código seria utilizado independente de sistema operacional. Com o passar do tempo, ele percebeu que havia escrito justamente um kernel e postou a seguinte mensagem no newsgroup "comp.os.minix.":

"Olá a todos que estão usando minix -

Eu estou fazendo um sistema operacional livre (é apenas um hobby, não será grande e profissional como o gnu) para os clones AT 386(486). Está sendo desenvolvido desde abril e está quase pronto. Gostaria de receber qualquer feedback sobre o que as pessoas gostam/não gostam no minix, uma vez que o meu SO se parece um pouco com ele (mesmo layout físico de sistema de arquivos (devido a razões práticas) entre outras coisas.

No momento eu o portei para bash(1.08) e gcc(1.40), e as coisas parecem funcionar. Isso implica que irei conseguir algo prático dentro de poucos meses e gostaria de saber quais características a maioria das pessoas gostaria que tivesse. Quaisquer sugestões são bem-vindas, mas não prometo que eu vá implementá-las :-)

Linus (torvalds@kruuna.helsinki.fi)

PS. Não — ele não tem nenhum código minix, e possui um fs multitarefa. Ele NÃO é portável (usa troca de contexto 386, etc), e provavelmente nunca será compatível com nada além de discos rígidos AT, uma vez que isso é tudo o que eu tenho :-(.
—Linus Torvalds
"

Torvalds então passou a utilizar seu kernel juntamente com o sistema GNU, e em 1992 ele foi licenciado sob a GPL e as primeiras distribuições GNU/Linux foram criadas.Começando por uma distribuição chamada MCC Interim Linux do Manchester Computer Centre.

Paralelamente ao projeto GNU/Linux, os sistemas Unix Like continuaram evoluindo. Em 1993, nasceu um sistema livre baseado na família BSD chamado FreeBSD. É um sistema mais próximo do Unix do que seu "companheiro" Linux. O sistema FreeBSD é voltado para servidores, que prima pelo desempenho, estabilidade e segurança, seu lema é "The Power to Serve" (O poder de Servir). Em 1994 surgiu o NetBSD que tem por objetivo ser o sistema mais portável, chegando a rodar até mesmo em celulares e torrareiras. O sistema é capaz de rodar em mais de 50 plataformas de hardware diferentes. Seu lema é "Of Course It Runs NetBSD" (É Claro que Roda NetBSD). 


Em 1995, surgiu do sistema NetBSD o sistema OpenBSD que é focado em segurança, e muito utilizado hoje em dia para a construção de firewalls. O projeto OpenBSD também é responsável pelo OpenSSL. Hoje em dia existem até mesmo sistemas baseados no BSD que foram criados para rodarem como desktops. Seu caso mais famoso é o do MacOS X que utiliza o kernel Darwin dos sistemas BSD e também o PCBSD, um sistema baseado no FreeBSD.


Os sistemas FreeBSD, NetBSD e OpenBSD hoje não podem legalmente serem chamados de Unix pois a marca pertence à The Open Group, a instituição que provê vários testes para garantir que um sistema possa ou não ser chamado de Unix. Todos esses sistemas passariam no teste, mas por problemas financeiros não puderam ainda ser submetidos à essa avaliação.  Abaixo a linha do tempo do Unix e dos sistemas Unix-like. Clique no link abaixo para visualizar a linha do tempo dos sistemas Unix e Unix-like.


http://deepblue.cs.camosun.bc.ca/~deid/comp176/newAT1/Unix-history.svg 


Fontes: Projeto GNU, Projeto OpenBSD, BSD.org, Wikipedia, HotStuffWorks.

terça-feira, 23 de outubro de 2012

Propósito

Olá a todos,

O propósito desse blog não é dar aulas, ou inventar algo novo, mas apenas contribuir com as comunidades Free Software e Open Source através de textos, dicas, tutoriais, e isso não abrange apenas o GNU/Linux, mas também outros sistemas como os *BSD. Já deixo claro também que nem todos os artigos que serão encontrados aqui serão meus, mas também de outras pessoas, de outros sites, nunca esquecendo de colocar os devidos créditos de autoria e fonte. Gostaria também de encontrar vonluntários que estejam dispostos a contribuir com informações para a comunidade, artigos, etc.

As comunidades Free Software e Open Source merece todo o nosso respeito pois se empenham voluntariamente no desenvolvimento de sistemas que beneficiarão a muitas pessoas e também empresas que utilizam esses sistemas como desktops e servidores gratuitamente (Ex: Debian ou FreeBSD), ou fornecendo o código-fonte de seus sistemas que tem valores agregados (como suporte, manuais, etc) quando são pagos (Ex: Red Hat Enterprise Linux) para customizações, melhorias, etc.

Pretendo postar nesse blog como tudo isso começou. Mesmo que já existam vários tipos de mídia (livros, filmes, sites) que já tragam esse tipo de conteúdo, acredito que seja uma questão de honra colocar aqui também a história de sistemas que hoje são referência em segurança, estabilidade e performance. Essas pessoas que abdicaram de seu tempo, de suas comodidades e às vezes até mesmo dedicaram suas vidas inteiras para o avanço de seus ideais.

Para os usuários de outros sistemas, talvez esse blog sirva de incentivo para vocês experimentarem coisas novas nem que seja por pura curiosidade. Sistemas Unix Like* são difíceis? Algumas vezes sim, outras vezes são apenas diferentes. Eu desafio você, usuário de outro sistema a entrar nesse mundo e não se sentir recompensado por ter provado algo diferente até mesmo para fins de comparação.

Seja livre!!!

*Unix Like é a forma que são chamados os sistemas baseados no Unix, um sistema operacional criado em 1969, como GNU/Linux, FreeBSD, OpenBSD, NetBSD, Mac OS, etc.

Apresentação

Olá a todos,

Meu nome é Rodrigo, trabalho com TI há 12 anos, mas especificamente na área de infraestrutura e servidores Linux. Durante esse período eu consegui reunir uma boa experiência em sistemas operacionais e suas ferramentas. Como quase todos os usuários de computadores, comecei utilizando o SO da Microsoft®. Acontece que eu não consigo me conformar com as coisas e ficar acomodado com aquilo que me incomoda, e depois de algum tempo eu decidi experimentar o GNU/Linux.

Além de um inconformado eu sou também cauteloso, e como eu dividia o computador com o restante da minha família, não poderia simplesmente tirar o Windows® e colocar outro sistema, e assim eu instalei o WinLinux que nada mais era do que um aplicativo Windows que iniciava um ambiente "Linux" com KDE e outras coisas mais.

Meu lado inconformado ficou aguçado de novo e eu queria um Linux de verdade!!! Daí eu comprei uma revista que trazia a distribuição "Corel Linux" em CD (eu sei, mas na época eu não tinha conexão banda larga, nem gravador de CDs e nem conhecia alguém que tivesse). Nem preciso dizer que essa experiência foi um desastre!!!

Primeiro que para redimensionar o disco se utilizava o FIPS , um programa que rodava em DOS e que não era nem um pouco amigável. O resultado foi que eu detonei a tabela de partições e a instalação do Corel Linux não pode prosseguir. Minha família quase me baniu do convívio e me proibiram de chegar perto do computador de novo por algum tempo.

Passado algum tempo, depois que eu consegui reinstalar o Windows, saiu outra edição daquela revista mas dessa vez trazendo uma distribuição que eu já tinha ouvido falar, o Slackware Linux 8.1!!! Nem preciso dizer o que aconteceu... Dessa vez porém eu fiz da melhor forma possível. Fiz backup de todos os arquivos que estavam no HD, depois eu recriei a tabela de partições com espaço para o Linux, instalei o Windows, e depois meu Slackware.

A partir de então um novo mundo se abriu diante dos meus olhos e eu pude conhecer o mundo livre, seguro e estável dos sistemas Unix Like. Quase tudo o que eu sei de Linux eu devo ao Slack, pois a sua fama de ser pouco amigável o já o precede. Lembro que na época havia muitas distribuições amigáveis como Red Hat 8, Mandrake 8 e Conectiva 8, mas eu me sentia orgulhoso por ter um Slackware totalmente configurado e funcional (agora já com banda larga utilizando o programa RP-PPPoE).

Fiquei no Slackware durante alguns anos, e decidi experimentar outros sistemas operacionais. Daí eu pulei entre o RH, Mandrake, Conectiva, FreeBSD, depois o Kurumin, e cheguei no Debian. Passei a gostar muito dessa distribuição, pelo ideal, pela estabilidade e facilidade de uso sem perder aquela "cara" de Linux.

Hoje eu uso Ubuntu no meu notebook, minha esposa e minha filha de 8 anos também usam Ubuntu no netbook delas e não querem voltar para o Windows nunca mais. Trabalho como Administrador de Redes Linux e pretendo passar um pouco da minha experiência no blog.