TinyURL

Enter a long URL to make tiny:

quarta-feira, julho 11, 2007

Bom dia pessoal.

Depois de um tempo de inatividade aqui neste blog resolvi voltar com força total e com planos de deixar todo dia no mínimo um bom artigo sobre as áreas de interesse proposta para este site.

Como trata-se de um retorno, este deve ser em grande estilo, com um assunto que me agrada bastante e que é uma das bandeiras que carrego comigo desde que comecei a usar computador. O Software Livre, neste artigo mais especificamente o sistema operaciona Linux.

O presente artigo tem como função apresentar em linhas gerais este ambiente, com uma linguagem não muito técnica, para que leigos no assunto possam entender e não se assustarem com esta possível novidade para eles. Não obstante, você que é usuário avançado ou que usa a muito tempo qualquer sistema operacional baseado em UNIX, principalmente o Linux poderá obter informações curiosas sobre o desenvolvimento deste ambiente e também de certa forma contribuir com seus comentários.

PARTE 1 - ASPECTOS GERAIS:

Comecemos então com um breve histórico sobre o Linux. A palavra Linux é uma fusão entre o nome do seu criador, Linus Torvalds com a palavra UNIX e teve sua primeira versão esboçada nos confins da gélida Finlândia, país de origem do Linus. A biografia relata que nosso protagonista era inscrito numa lista de programadores, uma espécie de webforum. Um dia ele estava lendo as mensagens e se bateu com uma pergunta: “Lembra-se daquela época quando os homens escreviam seus próprios drivers de dispositivos (device drivers)?” - infelizmente ninguém se lembrou de memorizar quem fez esta pergunta que desencadeou todo o processo - desta forma, ele então resolveu desafiar a si mesmo e criar um sistema operacional onde se tinha liberdade e não se ficasse "limitado" no sistema (neste caso quero passar a idéia de ficar a mercê de uma estrutura fechada dependente exclusivamente de uma empresa ou "time" de desenvolvedores). O sistema escolhido como ponto de partida era o tão famoso Unix, porém, ele não tinha dinheiro suficiente para comprar os caríssimos Unix que eram o tipo de sistema que ele queria.

Inspirado num pequeno e humilde sistema feito por Andy Tanembaum, o Minix, Linus trabalhou duro para fazer o Linux e desenvolvê-lo, coma uma idéia originalíssima de "Kernel" (cérebro em alemão). Um pouco antes de lançar a primeira versão oficial do kernel, Linus mandou a seguinte mensagem para o grupo de notícias comp.os.minix:

Você suspira por melhores dias do Minix-1.1, quando homens serão homens e escreverão seus próprios drivers de dispositivos? Você está sem um bom projeto e está morrendo por colocar as mãos em um sistema operacional o qual você possa modificar de acordo com suas necessidades? Você está achando frustrante quando tudo trabalha em Minix? Chega de atravessar noites para obter programas que trabalhem corretamente? Então esta mensagem pode ser exatamente para você.

Como eu mencionei há um mês atrás, estou trabalhando em uma versão independente de um sistema operacional similar ao Minix para computadores AT-386. Ele está, finalmente, próximo do estágio em que poderá ser utilizado (embora possa não ser o que você esteja esperando) e eu estou disposto a colocar os fontes para ampla distribuição. Ele está na versão 0.02... contudo eu tive sucesso rodando o bash, gcc, gnu-make, gnu-sed, compressão e etc nele.

No dia 5 de Outubro de 1991, Linus Torvalds anunciou a primeira versão oficial do Linux, versão 0.02. Desde então, muitos programadores têm respondido ao seu chamado e têm ajudado a fazer do Linux o sistema operacional que é hoje uma grande maravilha. Um sistema criado inteiramente por programadores espalhados pela Internet, com uma ajuda conjunta e todos tendo em mente o trabalho comunitário.


PARTE 2 - DETALHAMENTO

Muito bem, com esta enxurrada de palavras, tais como: MINIX, UNIX, kernel, etc, faz-se necessário neste momento explicar o que representa cada uma dessas palavras e as suas origens. Falemos então agora do UNIX.

UNIX:

A união do Laboratório Bell da AT&T, unius-se a General Electric e o projeto MAC do MIT (Massachusetts Institute of Technology), era voltada para desenvolver um sistema operacional que veio a se chamar MULTICS.

Como é de se esperar o projeto do MULTICS, não atingiu seus propósitos e então os Laboratórios Bell saíram do projeto. Logo em seguida o cientista Ken Thompson da empresa AT&T e um ex-integrante do grupo que desenvolvia o MULTICS, começou a desenvolver um novo sistema.

Este sistema era escrito em Assembly num computador PDP-7. Este foi batizado de UNIX. Umas das grandes dificuldades em se escrever em Assembly é que praticamente o sistema operacional só vai funcionar numa plataforma. Ou seja ficaria limitado a uma única plataforma. Mas uma vez foi feito um esforço para se construir uma linguagem de programação que possibilitasse qualquer programa ser portado de forma bem mais fácil para outras plataformas. Então criou-se a linguagem C.

O UNIX cresceu muito na AT&T. Nesta época a AT&T não comercializava o UNIX, porém o distribuía de forma gratuita juntamente com o seu código fonte para as universidades para fins educacionais. O UNIX cresceu tanto que a AT&T, aproveitando este grande filão de mercado, começou a comercializá-lo. Empresas do mundo todo desenvolveram aplicações comerciais para o UNIX.

A origem do nome Unix, vem do MULTICS. Primeiro foi chamado de Unics. Depois virou realmente UNIX. Brian Kernighan, também pesquisador da Bell Labs, foi quem deu esse nome. O UNIX foi desenvolvido no final da década de 1960 e vai seguindo seu percurso de crescimento.

Suas principais características são: sistema multitarefa e multiusuário, disponível para diversas plataformas, sistema robusto e confiável, sistema maduro. A principal desvantagem do UNIX é por ser muito caro e só funcionar em plataformas de hardware com preço inacessível a maioria dos profissionais.

Entre 1977 e 1981, a AT&T, alterou o Unix, fazendo algumas mudanças particulares e lançou o System III. Em 1983, após mais uma série de modificações, foi lançado o conhecido Unix System IV, que passou a ser vendido. Até hoje esse sistema é usado no mercado, tornando-se o padrão internacional do Unix. Esse sistema é comercializado por empresas como IBM, HP, Sun, etc. O Unix, é um sistema operacional muito caro e é usado em computadores poderosos (como mainframes) por diversas multinacionais. Algumas de suas versões pagas: HP-UX, AIX, Solaris, IRIX. A versão livre do UNIX se chama FreeBSD.

MINIX:

Como se percebe o UNIX é inacessível a maioria das pessoas físicas, pois é caro e exige um hardware adequado. Isso, vai inspirar alguém a criar algo acessível.

O Dr. Andrew Tanenbaum motivado para fins educacionais, criou um sistema operacional chamado MINIX, baseado nos processadores INTEL 8086 que era na época a plataforma mais barata e atual. O Minix só poderia ser usado para fins acadêmicos devido as suas limitações técnicas. Só endereçava até 1MB de cada vez. Não tinha memória virtual. Coisa que o Linux sanou com o Kernel, que é justamente o ponto que supre esta carência.


PARTE 3 - EVOLUÇÃO

Devido a toda esta história e com a colaboração de cada vez mais programadores, foram surgindo novas visões sobre a construção do ambiente Linux. A estas "concepções" chamamos de Distribuições, ou carinhosamente de "distros". Uma das mais antigas é a distro Slackware (que por sinal foi meu primeiro contato com o Linux em 1996). É considerada até hoje a distribuição mais estável, segura e customizável do cenário, contudo tem a desvantagem (ou vantagem dependendo do ponto de vista) de que o usuário deve saber bastante sobre o sistema para poder alterá-lo, por isto é considerada a distribuição mais complicada. Uma outra distribuição bastante utilizada atualmente e que é regida com orgulho sobre a idéia do software livre é a distro Debian. Considerada a distribuição mais radical no quesito estabilidade e software livre, ela é uma mescla de segurança e praticidade, uma vez que tem incorporada uma ferramente denominada apt-get, que através de uma lista de repositórios adquire os pacotes pré-compilados em um formato próprio, .deb, para uma instalação livre de complicações. A distribuição Debian associado com o Knoppix (distro que revolucionou com o conceito de livecd com o formato de compactação cloop - forte compactação podendo colocar uma gama de programas em 650MB ou até menos) foi a que originou mais distros "easyway" para o usuário final. Existem ainda as distribuições com a estrutura de empacotamento .rpm, tais como o Mandriva, Fedora e o openSuSE. Este último será abordado com mais ênfase pois é a distro que atualmente uso.

Muito bem, espero que tenham gostado dessa compilação e fiquem no aguardo de novos textos.

Cordialmente

Gustavo de Tarso

Nenhum comentário: