Sobre Linux: Parte I (Introdução)

Estava olhando coisas antigas do blog e dando uma olhada no Linux Mint 14, quando me lembrei de quando eu era bem iniciante em Linux e tentava instalar o Ubuntu em meu computador, e como fiz diversas pesquisas para tirar minhas dúvidas. Já tive muitas experiências de instalação e desinstalação de Linuxes porque eu acho o processo de instalação divertido, e eu procuro testar muitas distribuições para saber como é e aprender mais sobre Linux.ubuntu-logo14

Estive pensando que muitas pessoas neste momento estão fazendo a mesma coisa que eu fiz no início: procurando por mais informações sobre este misterioso sistema Linux que um dia lhe foi apresentado misteriosamente. E antes de mais nada, vamos esclarecer as dúvidas mais comuns.

O que é Linux?

Uma breve história do Linux

Tecnicamente, o nome oficial é GNU/Linux (e toda a explicação oficial sobre o motivo do nome está no site oficial do projeto GNU, que é sempre bom dar uma passada e entender um pouco mais sobre a história de todo o projeto: aqui.)

220px-Tux

Linux é um software, ou seja, um programa de computador criado pelo programador finlandês Linus Torvalds (Sim, foi de seu nome que o nome Linux surgiu, e isso não é narcisismo!) em meados dos anos de 1990, criado puramente por diversão, como um hobby do programador, quando ele ainda estava na faculdade. O projeto ganhou força nos anos seguintes, quando Linus anunciou  o software na rede (não era bem a internet, porque ela não existia como conhecemos naquela época) e disse que aceitava qualquer ajuda possível no desenvolvimento. Ele conseguiu bastante ajuda e o projeto cresceu bastante, hoje se tornando um dos maiores projetos de código aberto do mundo (já vou explicar o que é código aberto!)

O Linux por si só e definido como o coração do sistema, algo que em inglês é conhecido como kernel, que seria núcleo em português. O que o Linux faz é se comunicar diretamente com o hardware, ou seja, o aparelho físico e traduzir em informações. É no kernel onde se encontram os tão famosos drivers, que são programas específicos com instruções de como fazer certo hardware funcionar. (Só algo para lembrar das diferenças entre software e hardware: Software é aquilo que você xinga quando trava, e hardware é aquilo que você soca)

gerwinski-gnu-head

Enquanto isso, por volta dos anos de 1980, antes do Linux existir, o projeto GNU surgia, liderado pelo famoso entusiasta do Software Livre (já vou explicar também), Richard Stallman. A ideia principal de Stallman era fazer com que o computador fosse uma plataforma aberta, algo que não impedisse nenhum programador de entender como um certo programa funcionava, que permitisse programadores pudessem modificar um programa de código aberto do jeito que bem entendessem. E com tal ideia, ele resolveu juntar uma equipe e criou um SISTEMA OPERACIONAL, que é justamente aquilo que faz o computador na sua frente funcionar tão bem. Sem um sistema operacional, um computador não tem o que fazer, não tem cálculos a cumprir… Ele necessita de um para transformar dados e cálculos em informações visíveis. Exemplos de Sistema Operacional? Windows!

Outros? Então tá, lá vai: Mac OS X (criado pela Apple e presente em todos os produtos Mac (Macbooks, iMacs)), iOS (também criado pela Apple, e utilizado nos iPhones e iPads e iPods), BeOS (Criado pela Be Inc.; Já não existe mais, mas foi criado para competir com Mac OS), OS/2 (Criado numa parceria entre IBM e Microsoft, mas a Microsoft decidiu trair a IBM e continuou com um projeto ambicioso de Sistema Operacional baseado no MS-DOS, que mais tarde ficou conhecido como Windows), Haiku OS (Sistema atualmente em desenvolvimento, buscando trazer o BeOS de volta!)… Pra ficar mais curto o post: Amiga OS, ReactOS, ANDROID, Ubuntu, Fedora, Debian, Slackware, Arch Linux, Chakra Linux…….

Enfim, no mundo inteiro temos milhares de milhões de sistemas operacionais e eu só citei menos de 0,001% dos existentes! A cada dia novos sistemas podem ser criados.

Mas enfim, o que aconteceu foi que o projeto GNU começou com um sistema operacional e uma série de projetos e programas que fariam parte do sistema. O objetivo do GNU era ser um sistema operacional livre e gratuito e compatível com um sistema operacional muito popular na época conhecido como: UNIX, que influenciou milhares de sistemas operacionais e ainda influencia até hoje. O UNIX era um sistema proprietário, ou seja, a empresa que o desenvolvia cobrava pelo sistema. Era notável por sua segurança inigualável e flexibilidade…

E foi justamente nisso que o Projeto GNU mirou. Eles buscavam fazer algo compatível, mas que ainda assim fosse mais flexível que o UNIX, e por isso o Acrônimo de GNU é: GNU Não é UNIX. No fim, eles conseguiram fazer diversos programas e estavam finalizando o sistema em si…. Mas eles não tinham um núcleo! E um Sistema Operacional sem núcleo é inútil…

Eles começaram a desenvolver seu próprio Núcleo, conhecido como HURD, que está em desenvolvimento até hoje. Mas aí eles ouviram falar do núcleo sendo desenvolvido pelo jovem estudante Linus Torvalds, e resolveram ajudá-lo. E em um acordo amigável, o GNU tornou-se o sistema operacional para o núcleo do Linux, após diversos reajustes no código do sistema em si… Por isso GNU/Linux

Tá, mas o que é Linux então?

Vamos então chamar o GNU/Linux apenas de Linux para ser mais convenientes. Linux nada mais é do que um sistema operacional.

Qual a diferença do Linux para os outros sistemas operacionais?

Antes de realmente chegar na sua pergunta, vamos responder duas coisas que eu deixei de explicar anteriormente:

O que é código aberto, software livre e software proprietário?

Vamos fazer uma pequena analogia entre software e receita de bolo, que acho esta uma das melhores analogias para explicar o que é cada coisa.

Imagine que você seja um cozinheiro de renome, um verdadeiro chef! Na sua vida você já fez diversos bolos, leu muitas receitas de bolo, decorou diversas delas e sabe de cor o que você precisa ter para fazer um bolo. Agora imagine que você enfrenta tempos difíceis no seu restaurante, e para piorar, você está com grandes riscos de vida, e seus maravilhosos bolos podem nunca mais ser saboreados por ninguém.

Chef-Hans-1

Mas você gosta sempre de manter sua receita secreta, e odiaria que alguém descobrisse como fazer seu bolo. Isso te arruinaria! Mas seu restaurante está em perigo, e sua vida também. As suas receitas morrerão com você.

Neste caso, manter uma receita secreta, que só você sabe como fazer, estamos falando de software proprietário, onde o código de um programa, que nada mais é do que uma “receita”, está sendo mantido em segredo. O código de um software é algo que uma vez foi escrito (sim, escrito!) por um programador. Este programador escreve os códigos em uma linguagem que o computador entenda, a chamada Linguagem de Programação, e tudo o que está escrito ali é traduzido pelo computador como informação. Mas um programa executável não possui todos os códigos à mostra o tempo todo, e é por isso que a gente não pode saber quais são os códigos que fazem aquele programa funcionar. É como um bolo. Você vê um bolo grande e bonito, mas se não tiver nenhuma ideia de como cozinhar, jamais saberá como fazer um bolo daqueles. Não dá simplesmente pra pegar um bolo e dizer: Ah, isso é feito de quatro ovos, Dois copos leite, Meia colher de açúcar, 2 copos de farinha e etc… Você pode ir provando o bolo aos poucos e deduzindo do que aquilo é feito, mas nem sempre você vai estar certo.

Num software, o mesmo acontece. Você pode ter um programa de CÓDIGO FECHADO, o que chamamos de software proprietário, mas você não tem como saber os códigos contidos naquele programa.

Voltando à analogia do chef, vamos agora supor que você está prestes a morrer, e seu restaurante fechou há alguns dias. Você guarda suas receitas em um cofre que só você sabe a combinação. Ninguém mais poderia fazer os mesmos bolos que você. Só você sabe todos os segredos. E você resolve que a tradição de seus bolos deve continuar, eles não podem morrer assim.

Você chama seu único filho e conta a ele a combinação para o cofre, e lhe implora que continue a tradição da família, continue fazendo bolos com aquelas receitas, e que abra um novo restaurante.

Mas seu filho é uma negação na cozinha e pretende seguir para um ramo completamente diferente daquele que você desejaria. Você acaba falecendo alguns dias depois, mas seu filho continua com as receitas e não sabe o que fazer. Ele não sabe se deve continuar o trabalho de seu pai ou se deve seguir seu próprio caminho. Ele entende que aquilo era muito importante para você, mas ele não quer abrir mão de seu trabalho.

E então ele resolve fazer o improvável: ele divulga as receitas de seus bolos secretos na internet, para que alguém pudesse continuar sua tradição, e para que os bolos pudessem se multiplicar pelo mundo.

Pessoas que antes só podiam saborear tais receitas indo a um restaurante agora podem simplesmente fazer seu bolo secreto em suas casas! E algumas pessoas resolvem modificar um pouco a receita, para deixar o bolo mais consistente…

E é exatamente assim que funciona um software livre, um software de código aberto. Exatamente o contrário de um software proprietário/código fechado, você é capaz de ver como aquele software funciona dando uma olhada no seu código/receita. Você mesmo pode fazer em sua casa e modificá-lo como quiser. É só ir experimentando.

Então isso quer dizer que software livre é software gratuito?

Sim e não. É um assunto meio complicado de explicar, e sugiro uma leitura mais específica neste caso. O site do Debian, uma das maiores distribuições Linux do mundo, tem um artigo falando especificamente disso.

E o que é distribuição Linux?

Como o GNU/Linux é um software de Código Aberto, qualquer pessoa que entenda a linguagem de programação em que o software foi escrito pode simplesmente fazer sua própria versão, com mudanças mínimas ou notáveis na “receita”/código do programa. E tal versão é conhecida como distribuição, porque ela é uma variação do GNU/Linux original.

E o Ubuntu?

O Ubuntu é uma das distribuições Linux mais famosas do mundo. Criado pelo sul-africano Mark Shuttleworth, o Ubuntu certamente foi um marco para revolucionar o Linux, tornando-o cada vez mais intuitivo para iniciantes em computador, e cada vez mais simples de se usar. Por causa da simplicidade do ubuntu, muitos usuários Linux conservadores criticam a distribuição, pois creem que Linux é para experts em computação e programadores.

O Ubuntu tem como objetivo ser uma distribuição simples e gratuita, como a maioria das distribuições GNU/Linux é! A proposta é fazer algo simples, rápido, estável e seguro.

Peraí! Você disse gratuita? Como assim? É sério isso?

Sim! Você não leu errado. Eu disse gratuita e eu realmente quero dizer gratuita.

O Ubuntu, por exemplo, tem seu próprio website oficial: www.ubuntu.com E de lá mesmo você pode baixar uma versão OFICIAL do Ubuntu, sem custo nenhum. Se quiser baixar, só clicar aqui.

O Fedora, outra distribuição GNU/Linux, parte do mesmo princípio. E olha uma coisa interessante, o Fedora é uma distribuição baseada no Red Hat Enterprise Linux, uma versão Linux desenvolvida para empresas e corporações, e a Red Hat é uma versão paga e específica. Sim. Red Hat é PAGA! Mas o Fedora é 100% gratuito, e ainda por cima recebe apoio da empresa desenvolvedora do Red Hat Enterprise Linux!

Para baixar o Fedora: http://fedoraproject.org/pt_BR/get-fedora

E antes que alguém venha com alguma piada entre Fedora e Fedor, saiba que o nome é uma brincadeira com Red Hat, que em significa Chapéu Vermelho em português. Fedora é um tipo de chapéu também:

fedora_hats

Como é que certas distribuições podem ser gratuitas? Como assim? Isso aí não custa dinheiro?

Mais uma vez, eu recomendo uma leitura específica de um website específico de uma distribuição também 100% gratuita, a Debian: http://www.debian.org/intro/about#free, http://www.debian.org/intro/about#CD, http://www.debian.org/intro/about#disbelief

Ainda não estou tão convencido assim sobre este negócio de Linux… O que é tão bom assim?

Bom, se não está convencido pelo sistema ser gratuito, e tudo mais. Eu recomendo que você baixe o sistema, e TESTE-O.

Mas como eu vou testar? Eu vou ter que apagar tudo do meu HD!

Não. O Linux é uma maravilha e surgiu com um conceito inovador há anos atrás, que pouquíssimos sistemas adotaram. O Windows não possui tão opção maravilhosa.

Diversas distribuições Linux adotaram o sistema de LIVE CD, que quer dizer que você pode executar o Sistema completamente operacional à partir de um CD ou DVD ou até mesmo um Pendrive. Você pode testar o sistema sem nem mesmo tocar no seu HD. E se gostar do que você viu, alguns oferecem a opção de instalação direto do desktop.

Além disso, também é possível INSTALAR o Linux em um Pendrive e levá-lo com você para onde quiser.

E como eu faço isso tudo que você falou?

Bom, após esta grande introdução, e explicações para todos os iniciantes, eu quero dizer adoraria fazer um post gigantesco explicando tudo sobre como instalar Linux Ubuntu passo a passo, respondendo a todas as perguntas possíveis e fazendo você compreender completamente, mas eu não consigo em um post só, e precisarei dividir, já que um post longo e repleto de imagens sobrecarregaria a internet de muitos aqui. Este post será apenas a introdução a tudo.

Mas, por enquanto que estou trabalhando nas outras partes, veja mais leituras para te convencer sobre Linux:

http://whylinuxisbetter.net/index_br.php?lang=br Por que Linux é melhor?Um website muito bom que pode esclarecer muitas dúvidas sobre o Linux. Eu até dei uma ajudinha na tradução das páginas do site. Ainda há algumas páginas faltando tradução, mas no mais é uma ótima fonte de informações sobre Linux.

http://www.debian.org/intro/about Eu citei o site do Debian o post inteiro, e acho que vale a pena dar uma olhada no projeto Debian e no site em si e em toda a documentação para que você possa se informar mais.

O site oficial do Ubuntu todo em inglês também é uma ótima fonte de informações. Há também o portal brasileiro de Ubuntu e o fórum oficial do Ubuntu na língua portuguesa, caso queira tirar suas dúvidas, basta criar sua conta lá (é rápido, fácil e gratuito) e não se esquecer de ler as regras de conduta do fórum: http://ubuntuforum-br.org/index.php?action=rules

Há também o site do Ubuntu em Português de Portugal.

O Site do Fedora também é ótimo como fonte de informações sobre Linux.

Leia também posts mais antigos deste blog, procurando em seções como: https://livrelinux.wordpress.com/category/gnulinux/

https://livrelinux.wordpress.com/category/ubuntu/

https://livrelinux.wordpress.com/category/software-livre/

Temos o portal brasileiro de Linux, que sempre tem notícias do mundo da tecnologia e Linux em geral.

E há também uma distribuição Linux brasileira que é bem interessante e visa ser parecida com o Windows. É baseada no Ubuntu e eu recomendo darem uma passada lá: http://www.linuxkduxp.com/

Qualquer dúvida perguntem no fórum oficial da distribuição Linux KDuXP.

E o Wikipédia também é uma fonte confiável de informações sobre Linux.

Anúncios

4 comentários sobre “Sobre Linux: Parte I (Introdução)

  1. Pingback: Afinal, o que é KDE, GNOME, XFCE, LXDE? (II) | Livre Linux

  2. Pingback: Sobre Linux: Parte II (Diferenças) | Livre Linux

  3. Sensacional este post, me ajudou entender muito bem, antes ja tinha procurado diversas vezes explicações sobre GNU e Linux, mas não entendia, agora entendo. Muito Obrigado ! Vou está sempre seguindo esse blog e recomendando. Ótimo trabalho, meus parabéns ! Incrível ! Pessoas como você que contribuem divulgando conhecimento de alto nível que ajudam o brasil e o mundo à se desenvolverem ! Olha que não sou puxador de saco rsrsrsrs, estou elogiando tanto porque realmente é um trabalho sensacional ! Parabéns !

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s