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.