Especial Linux
Publicado por Daniel Carraro Tomasini em Novembro 20, 2008
Linux é o termo geralmente usado para designar qualquer sistema operacional que utilize o núcleo Linux. Foi desenvolvido por Linus Torvalds, inspirado no sistema Minix. O seu código fonte está disponível sob licença GPL para qualquer pessoa utilizar, estudar, modificar e distribuir de acordo com os termos da licença.
Inicialmente desenvolvido e utilizado por grupos de entusiastas em computadores pessoais, o sistema Linux passou a ter a colaboração de grandes empresas, como a IBM, a Sun Microsystems, a Hewlett-Packard, Novell e a Canonical.
O kernel Linux foi, originalmente, escrito por Linus Torvalds do Departamento de Ciência da Computação da Universidade de Helsinki, Finlândia, com a ajuda de vários programadores voluntários através da Usenet.
Linus Torvalds começou o desenvolvimento do kernel como um projeto particular, inspirado pelo seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum. Ele limitou-se a criar, nas suas próprias palavras, “um Minix melhor que o Minix” (”a better Minix than Minix”). E depois de algum tempo de trabalho no projecto, sozinho, enviou a seguinte mensagem para comp.os.minix:
Você suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus próprios “device drivers”? Você está sem um bom projecto em mãos e deseja trabalhar num S.O. que possa modificar de acordo com as suas necessidades? Acha frustrante quando tudo funciona no Minix? Chega de noite ao computador para conseguir que os programas funcionem? Então esta mensagem pode ser exactamente para você.
Como eu mencionei há um mês atrás, estou trabalhando numa versão independente de um S.O. similar ao Minix para computadores AT-386. Ele está, finalmente, próximo do estado em que poderá ser utilizado (embora possa não ser o que você espera), e eu estou disposto a disponibilizar o código-fonte para ampla distribuição. Ele está na versão 0.02… contudo eu tive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compressão, etc. nele.
Curiosamente, o nome Linux foi criado por Ari Lemmke, administrador do site ftp.funet.fi que deu esse nome ao diretório FTP onde o kernel Linux estava inicialmente disponível (Linus tinha-o baptizado como “Freax”, inicialmente).
No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira versão “oficial” do kernel 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. No início era utilizado por programadores ou só por quem tinha conhecimentos, usavam linhas de comando. Hoje isso mudou, existem diversas empresas que criam os ambientes gráficos, as distribuições cada vez mais amigáveis de forma que uma pessoa com poucos conhecimentos consegue usar o Linux. Hoje o Linux é um sistema estável e consegue reconhecer todos os periféricos sem a necessidade de se instalar os drivers de som, vídeo, modem, rede, entre outros.
O Linux adota a GPL, uma licença livre – o que significa, entre outras coisas, que todos os interessados podem usá-lo e redistribuí-lo. Aliado a diversos outros softwares livres, como o KDE, o GNOME, o Apache, o Firefox, os softwares do sistema GNU e o OpenOffice.org, o Linux pode formar um ambiente moderno, seguro e estável para desktops, servidores e sistemas embarcado.
Distribuições
Atualmente, um Sistema Operacional Linux ou GNU/Linux completo (uma “Lista de distribuições de Linux ou GNU/Linux“) é uma coleção de software livre (e por vezes não-livres) criados por indivíduos, grupos e organizações de todo o mundo, incluindo o núcleo Linux. Companhias como a Red Hat, a SuSE, a Mandriva (união da Mandrake com a Conectiva), bem como projetos de comunidades como o Debian ou o Gentoo, compilam o software e fornecem um sistema completo, pronto para instalação e uso. Patrick Volkerding também fornece uma distribuição Linux, o Slackware.
As distribuições do Linux ou GNU/Linux começaram a receber uma popularidade limitada desde a segunda metade dos anos 90, como uma alternativa livre para os sistemas operacionais Microsoft Windows e Mac OS, principalmente por parte de pessoas acostumadas com o Unix na escola e no trabalho. O sistema tornou-se popular no mercado de Desktops e servidores, principalmente para a Web e servidores de bancos de dados.
No decorrer do tempo, várias distribuições surgiram e desapareceram, cada qual com sua característica. Algumas distribuições são maiores outras menores, dependendo do número de aplicações e sua finalidade. Algumas distribuições de tamanhos menores cabem num disquete com 1,44 MB, outras precisam de vários CDs, existindo até algumas versões em DVD. Todas elas tem o seu público e sua finalidade, as pequenas (que ocupam poucos disquetes) são usadas para recuperação de sistemas danificados ou em monitoramento de redes de computadores.
De entre as maiores, distribuídas em CDs, podem-se citar: Slackware, Debian, Suse, e Conectiva. O que faz a diferença é como estão organizadas e pré-configuradas as aplicações. A distribuição Conectiva Linux, por exemplo, tinha as suas aplicações traduzidas em português, o que facilitou que usuários que falam a Língua Portuguesa tenham aderido melhor a esta distribuição. Hoje esta distribuição foi incorporada à Mandrake, o que resultou na Mandriva. Para o português, existe também a distribuição brasileira Kurumin, construída sobre Knoppix e Debian, e a Caixa Mágica, existente nas versões 32 bits, 64 bits, Live CD 32 bits e Live CD 64 bits, e com vários programas open source: OpenOffice.org, Mozilla Firefox, entre outros.
Existem distribuições com ferramentas para configuração que facilitam a administração do sistema. As principais diferenças entre as distribuições estão nos seus sistemas de pacotes, nas estruturas dos diretórios e na sua biblioteca básica. Por mais que a estrutura dos diretórios siga o mesmo padrão, o FSSTND é um padrão muito relaxado, principalmente em arquivos onde as configurações são diferentes entre as distribuições. Então normalmente todos seguem o padrão FHS (File Hierarchy System), que é o padrão mais novo.
Quanto à biblioteca, é usada a Biblioteca libc, contendo funções básicas para o sistema Operacional Linux. O problema está quando do lançamento de uma nova versão da Biblioteca libc, algumas das distribuições colocam logo a nova versão, enquanto outras aguardam um pouco. Por isso, alguns programas funcionam numa distribuição e noutras não. Existe um movimento LSB (Linux Standard Base) que proporciona uma maior padronização. Auxilia principalmente vendedores de software que não liberam para distribuição do código fonte, sem tirar características das distribuições. O sistemas de pacotes não é padronizado.
Caixa Mágica, Debian, Dual OS, Fedora, Freedows, Kurumin, Mandriva, Satux, Slackware, SuSE e Ubuntu são algumas das distribuições mais utilizadas actualmente, listadas aqui por ordem alfabética.
Um exemplo de distribuição que corre num CD é o Kurumin Linux, criado por Carlos E. Morimoto, baseada no Knoppix.
De entre as distribuições consideradas mais difíceis de gerir (por preferirem assegurar a estabilidade tecnológica em detrimento da interface de utilizador), destacam-se a Debian, Gentoo e Slackware.
Distribuições de propósito geral
- Arch Linux
- Big Linux
- Caixa Mágica
- Cytrun Linux
- Debian
- Debian-BR-CDD
- DreamLinux
- Famelix
- Fedora
- Insigne GNU Linux
- Gentoo Linux
- GoboLinux
- Kake Linux
- Kalango Linux
- Knoppix
- Kubuntu
- Kurumin Linux
- Libertas
- Linux From Scratch
- Lycoris
- Mandriva Linux[3]
- Muriqui Linux
- Red Hat Linux
- Resulinux
- RXART Linux
- Skolelinux
- Satux
- Slackware Linux
- Sorcerer GNU/Linux
- SuSE
- Suite Telecentro
- TechLinux
- tsl linux
- Ubuntu
- White Box
Alguns grupos compilam distribuições Linux para propósitos especiais como firewalls, etc.
Distribuições Live CD
Estas distribuições correm (rodam) directamente do CDROM, sem necessidade de instalação.
- Arch Linux
- Big Linux
- Caixa Mágica Live CD
- CentOS
- Damn Small Linux
- Dizinha
- Dreamlinux
- Famelix
- Fedora
- FeniX Linux
- GoblinX
- Gentoo
- Insigne Linux
- Kalango
- KanotiX
- Kake Linux
- Knoppix
- Kubuntu
- Kurumin Linux
- Kurumin NG
- Kurumin Games
- Mandriva
- Mepis
- Morphix
- NimbleX
- OpenSUSE
- PCLinuxOS
- PHLAK
- Poseidon Linux
- Puppy Linux
- Resulinux
- Sabayon Linux
- Slax
- Ubuntu
- Super Ubuntu
- Yoper
Distribuições de propósitos especiais
- Cytrun Linux – Distro brasileira projetada para aumentar o nível de segurança de servidores / VoIP-PBX
- Embedded Debian
- UcLinux
- Arm-Linux
- Sysresccd – Distro com ferramentas essenciais para manutenção em geral
- Coyote Linux
- Bootable Business Card
- Dyne:Bolic
- GeexBox
- Sentry Firewall
- Terabeauts – Distro em disquete destinada a criação e manutenção de sistemas de arquivos
- The Linux Router Project
- Ubuntu Studio
- BackTrack
- Openfiler – Distro destinada a criação servidores de arquivos
- EOS Enhanced Operating System – Desenvolvida para automatizar instalação de produtos.
- Linux Educacional – Voltados para uso de professores, gestores e alunos da rede pública de ensino brasileira.
Referências
- BR-Linux
- The Linux Home Page at Linux Online
- Linux.com: The Enterprise Linux Resource
- Linux – Wikipédia
- Linux – Wikipedia, the free encyclopedia
- The Linux Documentation Project
- Escolhendo, obtendo e gravando o Linux: como fazer o download ou comprar
- O que é uma distribuição de Linux
Fonte: professorhugo.com.br