O ponto de encontro dos profissionais de informática

APinfo

Um pouco da História do Unix

 

Há alguns meses visitando um blog sobre tecnologia móvel deparei-me com uma discussão acirrada, de um lado usuários do MS-Windows e do outro usuários do GNU/Linux, o que me despertou interesse naquele momento foi a voracidade como cada um defendia seu SO predileto e uma expressão no mínimo interessante me chamou a atenção, alguns usuários mais afoitos de GNU/Linux foram "carinhosamente" apelidados de linuxiitas, claro que essa expressão já é velha conhecida de muitos mas o engraçado é ver pessoas que não lidam no dia-a-dia com tecnologia usando cada vez mais o jargão técnico do "Informatiquês".

 

Aquela discussão sem propósito (pra não dizer banal) me fez lembrar das velhas guerras no mundo da Tecnologia, o único porém é que ficou nítido que alguns participantes simplesmente desconhecem a verdadeira história e filosofia por trás do GNU/Linux e do Software Livre, estes evidentemente não estão preocupados em contribuir com a Comunidade Livre, estão apenas seguindo modismos e inclinados a impor custe o que custar suas idéias aos demais.

 

Eu sempre defendi a idéia de que o melhor Sistema Operacional é aquele onde o usuário se sente mais confortável, que atende suas necessidades particulares, que lhe ofereça uma interface agradável e por fim, que execute suas tarefas como esperado.

 

Atuo profissionalmente há mais de 15 anos com plataformas computacionais heterogênas, conheço sitemas Unix "like" já há um bom tempo.Me divirto com essas gerras de tecnologia, lembro-me bem da gerra Mac x PC depois MacOS x Windows e agora Windows x GNU-Linux, minha opinião? Tudo passa e toda tecnologia acaba conquistando seu espaço, até hoje existem adeptos de plataformas esquecidas como Amiga, MSX, Epoc32, DOS, Windows 3.11, etc.


Como profissional de TI sou obrigado a absorver conhecimento sobre todo tipo de tecnologia mas não posso tranferir essa obrigação para meus clientes, quando sou questionado sobre qual o melhor SO minha resposta é muito simples, "depende de sua infraestrutura", existem casos e casos, em meu último trabalho fui responsável por servidores rodando exclusivamente GNU-Linux, não pq é o melhor SO mas sim pq é mais adequado ao "negócio" do cliente.


Quando amigos me perguntam sobre qual o melhor SO para Desktops minha resposta é simples: "Se vc se sente mais confortável usando Windows, esse é melhor", "Se vc se sente mais confortável usando GNU-Linux, esse é melhor".Só o próprio usuário pode responder a esta pergunta.

 

Particularmente sou contra técnicas de "evangelização", "lavagem cerebral", "eletrochoque" ou qualquer outra forma de impor uma idéia.A ponto chave aqui é despertar o interesse para um mundo novo de possibilidades, interesse que deve ser "bilateral", procuro expor da forma mais imparcial possível os prós e contras em ambas plataformas, recomendo um "test-drive" e porquê não um Dual Boot? Aliás hoje com as distros LiveCD fica até fácil rodar ambos os sistemas. Me prontifico a auxilar no que for necessário, deste ponto em diante o usuário pode assumir as rédeas da situação e chegar sozinho numa conclusão.

 

Agora sem mais delongas vamos falar um pouco da História do GNU/Linux e do Unix.

 

O projeto GNU (G is not Unix) é mais antigo (1983) que o Linux (que se refere ao Kernel desenvolvido por Linus Torvalds em 1989), a questão é que o GNU era praticamente um SO pronto, com interpretador de comandos e algumas aplicações, porém lhe faltava o Kernel (núcleo do sistema operacional), Richard Stallman soube da mensagem enviada por Linus nos tempos da Usenet e chegaram na conclusão que ambos estavam desenvolvendo um novo Sistema Operacional de código fonte aberto com basicamente o mesmo objetivo e filosofia, um possuia o Kernel pronto e outro possuia todo o sistema porém sem Kernel, em 1992 o Projeto GNU se juntou ao Linux e nascia então o GNU/Linux.

 

Algumas curiosidades históricas:

 

1) O Unix foi precedido por um sistema chamado Multics desenvolvido pela Bell Labs (AT&T), General Eletric e MIT, o Multics era um sistema monousuário e monotarefa e não conseguiu atingir seu propósito, ainda sim o último sistema rodando Multics só foi desativado em 30 de Agosto de 2000 exatamente as 17:08 UTC no Canadá.

 

2) Dois engenheiros da AT&T, Ken Thompson e Dennis Ritchie fanáticos por um jogo chamado Space Travel perderam acesso ao sistema e decidiram portar o jogo para um computador PDP-7 que estava parado, nascia um novo sistema operacional que a princípio foi chamado de Unics, o novo SO foi assim chamado pois ao contrário do Multics era multitarefa (time sharing) e multiusuário e Ken Thompson achou engraçado fazer essa alusão ao Multics, o mais interessante do Unics é que este foi idealizado para ser altamente "portável" e rodar em praticamente qualquer hardware existente, uma das premissas de sua criação era construir um SO de programador para programadores, mais tarde o Unics foi portado para uma máquina PDP-11, posteriormente o Unics foi escrito em linguagem C (linguagem também criada por Dennis Ritchie) e devido a essa particularidade finalmente o Unics se tornava realmente um sistema portável.

 

3) Não se sabe ao certo quando e porquê o Unics veio a ser chamado de Unix, algumas teorias dizem que foi por puro marketing, outros dizem que era uma limitação do sistema em usar um nome com 5 caracteres, a teoria mais plausível é a da própria Bell Labs que diz que o Unix assim como a Fenix ressurgiu das próprias cinzas graças ao esforço multiorganizacional de seus idealizadores em criar um sistema multitarefa seguro, esse trabalho em equipe e a filosofia em que o sistema foi concebido era algo inimaginável nos anos 60, desde então o Unics passou a ser chamado Unix herdando a letra "x" da "Fenix".

 

4) Richard Stallman decidiu criar um SO do tipo Unix gratuito pq muitos programadores que contribuíram para o aperfeiçoamento do Unix foram injustiçados quando a AT&T decidiu se apropriar do sistema que fora fruto do trabalho destes.

 

5) Ao contrário do que muitos pensam Linus Torvalds não escreveu o Linux Kernel do zero, reza a lenda que Linus ao ver seu tio sofrendo na pobre interface shell do DOS decidiu escrever um sistema operacional mais flexível e poderoso, que fosse multi-tarefa e lhe permitisse explorar mais o hardware disponível.Para isso ele usou como base o Kernel do Minix (SO tipo Unix escrito por Andrew Tannenbaum)

 

6) Assim como acontece no GNU/Linux o Unix também possui muitas variantes, o que dificulta um pouco o trabalho dos profissionais dessa área, conceitualmente as variantes Unix se diferem das variantes GNU/Linux pois as primeiras são adaptadas ao hardware específico de um fabricante, temos como exemplo o HP-UX da HP, o AIX da IBM, o Solaris da SUN (que possui também versão para plataforma x86), o Irix da Silicon Graphics, entre outros.

 

7) Aqui acho que vou assustar muita gente, muitos associam a Microsoft só ao Windows mas até ela já teve seu Unix que se chamava Xenix, posteriormente esse foi vendido para a SCO mas ainda sim serviu de base para o desenvolvimento do MS-DOS, aliás o MS-DOS embora conceitualmente seja muito diferente do Unix estruturalmente possui várias semelhanças, como redirecionamento de dispositivos de I/O, pipes "|", estruturas de arquivos e alguns comandos.

 

Me considero um apaixonado mas não fanático por Unix.
Quis apenas ilustrar um pouco da história que está por trás do GNU/Linux e Unix ratificando que os fanáticos são minoria e não devem nunca serem considerados representantes da Filosofia que rege o universo Unix.
Desejo felicidade a todos usando Unix Like, GNU/Linux, MacOS ou Windows.

 

 

Denis Squillante (tudobr@yahoo.com.br)

Profissional de TI há mais de 16 anos com sólida experiência em Hardware, Redes de Computadores e Sistemas Operacionais.