terça-feira, 29 de abril de 2008

O que é o linux?

Normalmente as pessoas entendem o linux como sendo um pacote de software, incluindo tudo desde a calculadora até ao office. Formalmente, isso tudo é aquilo a que se chama de distribuição. Como distribuições podem-se dar exemplos como o Fedora Core, Suse, Ubuntu, etc. O que é interessante, acerca dessas distribuições, é que a maior parte do software que contém não foi desenvolvida pela empresa que produz essas mesmas distribuições. Ao invés disso, outras entidades, particulares ou empresariais, desenvolvem-nas e disponibilizam-nas com licenças que permitem a terceiros a redistribuição dessas aplicações, desde que anexadas a código fonte.
A questão que resulta da análise até aqui feita é: afinal o que é o linux? O linux por si só consiste no núcleo do sistema operativo, tecnicamente conhecido por kernel. Este tem como tarefa abstrair, o utilizador comum, das peculiaridades e complexidades adjacentes à utilização do hardware da máquina, resolvendo problemas como: gestão de memória; atribuição "justa" de tempo de CPU a cada aplicação; gestão de dispositivos Input/Output (USB, HD, monitor, rato, teclado); e muito mais.
É esse o ponto de ligação entre todas essas distribuições, pois todas partilham o mesmo kernel, daí que tipicamente se refiram a elas como "Linux". Consequentemente, a resposta a: "qual é a melhor distribuição?" não existe, remetendo-se na verdade ao gosto e necessidade de cada um.
O modus operandi das empresas, que desenvolvem distribuições, tipicamente consiste em desenvolver uma versão para utilização doméstica, onde incluem código que pretendam testar para que posteriormente, seja incluido nas versões servidores, para empresas, que é onde se lucra. Com esta abordagem, ganham uma excelente plataforma de teste de software: a comunidade open-source, e consequentemente desenvolvem código muito mais seguro para as empresas, que não se podem dar ao luxo de estar a executar código que comprometa todo o seu negócio.

2 comentários:

Kafuka disse...

Quais as implicações de utilizar dois sistemas operativos no mesmo CPU? Existe possibilidade (por exemplo) de conflito?

AL disse...

Viva! Não existe qualquer conflito! No caso mais típico, corre um sistema operativo de cada vez, e nestes casos o sistema operativo que se encontra a executar é o que gere todos os recursos do pc, incluindo o CPU. No outro caso, em que se utiliza uma máquina virtual para executar o segundo sistema operativo, o tempo de CPU doado à máquina virtual pelo sistema operativo pincipal, é utilizado para fazer executar esse segundo, de forma a que tudo se execute sem problemas.