quinta-feira, 26 de agosto de 2010

História do Gnu/Linux


Linus trovalds
Bom, tudo começou em 1965 quando a Bell Telephone Labs da AT&T em parceria com a General Electric e MIT(massachusetts Institute of Technology), fizeram o sistema operacional Multics, objetivando que o mesmo tivesse características de tempo compartilhado ( vários usuários compartilhando os recursos de um único computador), o que seria uma grande inovação para a época. Em 1969 foi lançada uma versão do Multics que rodava em máquinas GE645. Pela insatisfação da Bell labs com os resultados obtidos a AT&T se removeu do projeto. No entanto um pesquisador do Multics que trabalhava na Bell labs, Ken Thompson continuou seus estudos no sistema por conta própria, mas o mesmo não pretendia utilizá-lo do jeito que estava, pois sua necessidade era algo mais robusto, mas sem perder a filosofia do sistema. Em 1971 ubma máquina PDP-11 rodava o Unics, que mais tarde foi rebatizado com o nome Unix, dado por outro funcionário da AT&T, Brian Kernighan. Em 1973, outro pesquisador da Bell labs, Dennis Ritchie, rescreveu todo o sistema Unix numa linguagem de alto nível, chamada C, feita por ele mesmo. Dando então maior divulgação e aceitação pela própria Bell labs, e pelo resto da AT&T. No meio interno da AT&T o Unix cresceu espantosamente, em consequência foi criado um grupo de suporte interno ao sistema, que fazia cópias do código-fonte e repassava a universidades para fins educativos. De 1977 a 1982 a AT&T fez uma fusão das versões de Thompson e Ritchie, lançando ao final desse período o Unix System III. Durante este período em 1978 a Universidade de Berkeley criou sua própria versão do Unix, o BSD (Berkeley Systems Division) implementado nesse mesmo ano para a plataforma VAX. Uma curiosidade interessante é que Bill Joy, um dos engenheiros do BSD, mais tarde viria a se tornar um dos fundadores da Sun MicroSystems, que fez outra variante do Unix, o SunOS para aprimorar suas estações de trabalho. Em 1983, a AT&T percebendo o que tinha nas mãos, fez uma nova versão do Unix, a system IV, e começou a comercializa-la. No mesmo ano, em resposta a privatização do Unix (que desagradou muitos programadores) Richard Stallman começou a divulgar sua idéia de criar o projeto GNU ("Gnu's not Unix") com a intenção de propagar a filosofia do Software livre pois, o Capitalismo estava dominando os entusiastas em informática na época, como exemplo a privatização do Unix. Uma outra idéia do projeto GNU era fazer um sistema operacional tão eficiente quanto o Unix, mas de código aberto (queriam um Unix livre novamente). O projeto foi oficialmente lançado em 1984, e em 1985 foi fundada a Free Software Foundation, uma entidade sem fins lucrativos, com o intuito de promover o software livre (software com código aberto e sem restrição de modificação e redistribuição), isso foi possível pela utilização da licença GPL que foi criada pela própria fundação. Em 1989, Linus Trovalds, que era um estudante de Ciências da Computação da Universidade de Helsinki, era um usuário do Minix, uma versão do Unix feita para estudos. Linus não estava satisfeito com o sistema, e começou por conta própria a Personalizar ao seu gosto sua própria versão do Kernel Unix. Envio para o grupo de discussão comp.os.minix (uma rede da qual ele participava) uma mensagem, divulgando seu projeto. Alguns meses depois nesse mesmo ano, envio uma nova mensagem para a mesma rede, falando que o projeto no qual estava trabalhando, e que havia mencionado alguns meses antes estava num estado utilizável. Foi lançada então a versão 0.02 do Kernel de Linus, que já havia sido batizado de linux. Linus continuou com seu projeto, que agora já estava se espalhando. Em 1990 o FSF (Free Software Foundation) já havia se estabelecido, tinham escrito vários softwares livres, e agregado muitos também, mas ainda faltava o essencial, o KERNEL. Em 5 de outubro de 1991, Linus Trovalds lançou a primeira versão oficial do Kernel linux. Em 1992 o Projeto Gnu incorporou o Kernel de Linus, nascendo assim o nosso tão querido Gnu/Linux.

                              

Esse é um assunto variante, costumo analisar em duas vertentes, corporativa, e doméstica:
No ambiente doméstico, os motivos mais comuns são amigos que já utilizavam e deram o incentivo para a mudança, introdução ao mundo da programação e busca por conhecimento mais avançado em informática (a maioria buscando saber mais sobre a cultura hacker). No meio doméstico é raro um usuário que começou a conhecer a informática já utilizando Linux, começam quase sempre no windows, que é o sistema mais utilizado domesticamente no mundo. Os maiores problema que causa essa transição do usuário do windows para o Linux é a limitação que esse usuário encontra dentro do sistema pois, não tem acesso a nenhum arquivo realmente importante do sistema, o máximo que pode editar é o registro, isso acaba resultando na formatação da máquina constantemente, pois é o meio mais viável de se resolver os problemas dos sistemas. Um erro muito comum entre usuário mais experientes de Linux é falar que o MS-DOS não tem poder nenhum, isso é mentira, pra quem sabe utilizá-lo ele pode controlar o sistema até o nível que a interface gráfica também permite, ai é que está o problema rsrs. Outro problema do windows, é a grande quantidade de suporte técnico, posso parecer louco por falar isso, mas é verdade pois, no Linux o suporte técnico é escaço, mas isso não trás conseqüências maléficas, pelo contrário, isso é o que mantem vivo o conceito mais importante da cultura do sistema, A COMUNIDADE. A comunidade é a melhor forma de assistência que existe, pois nela se encontram pessoas que vivenciam ou já vivenciaram os mesmos problemas que você, e que realmente sabem o que estão falando, pois muitas vezes o suporte pago contrata pessoas que simplesmente tem boa digitação, o que eles te falam é apenas o que se encontra na tela do computador que eles estão trabalhando, se quiser testar, experimente ligar para o suporte de sua internet, falar que sua conexão caiu, e veja se a reação imediata do atendente é mandar você fazer o teste com o comando ping rsrs, outro teste é falar que você usa Linux, na maioria das vezes a resposta será "não damos suporte a este sistema por telefone, você terá que pedir a visita de um técnico" provando que quem te atende na assistência técnica não é um técnico. Na comunidade é diferente, você não deve perguntar sem antes pesquisar e tentar resolver por conta própria, mas se pesquisar e mesmo assim não obter solução, procure fóruns, ou canais do IRC, são raras as vezes que você não obterá a solução (no final do artigo tem endereços de sites e fóruns da comunidade Linux, e alguns canais do IRC) sem contatar as amizades que se faz graças a união na comunidade Linux.
No ambiente corporativo os motivos costumam ser mais monetários, geralmente a implantação de linux na empresa é proposta pelo administrador de rede, que quando propõem esse sistema, propõem pensando em questões de segurança, alta disponibilidade e desempenho, e logicamente, ter tudo isso sem custos de licença e formatação constante, muito menos de atualizações, e se quiser pode modificar o sistema ao seu gosto por ele ser opensource.

Bem, chegamos ao final do artigo, espero que tenham gostado, e se Deus quiser até a próxima.
Abaixo os endereços de alguns sites e fóruns da comunidade e alguns canais do IRC:

http://www.google.com.br/linux
http://vivaolinux.com.br/comunidades/
http://www.guiadohardware.net/comunidade/v-f/11
http://under-linux.org/
http://br-linux.org/
http://www.linuxbrasil.org.br/
http://softwarelivre.org/
http://br.kde.org/
http://www.kde-mg.org/

Canais do IRC:
rede irc.freenode.net : #vivaolinux #dclabs #kde-brasil #slackware-br #slacklife
rede irc.virtualife.com.br: #linux #Ubuntu #LinuxAjuda #Debian #PHP #Coders #CSS #C

Referência: http://www.linux.org/

segunda-feira, 19 de abril de 2010

Distribuições linux

Olá galera, esse é mais um dos nossos posts iniciais, nesse artigo iremos tratar sobre as distribuições Linux, que muitas vezes confundem a cabeça de quem está migrando para o mundo do software livre.
Para começar, Linux na verdade, é o kernel do sistema operacional GNU/LINUX, quando o projecto GNU foi criado por um Hacker chamado Richard Stallman, tinha como objectivo "ressuscitar" a cultura hacker que estava em decadência na época pela ascendência do mercado de software privado. Stallman tinha desenvolvido uma "nova cultura" que até hoje é seguida pela comunidade Linux, a do software livre. A cultura do software livre não se baseava em softwares grátis, e sim com seu código-fonte aberto, por um belo e feliz acaso, um jovem hacker finlandês chamado Linus trovalds, usava uma versão do unix chamada minix, mas não estava satisfeito com alguns recursos do sistema e resolveu modificá-lo, começou assim a jornada que hoje em dia todos nós usúarios Linux agradecemos por ter existido.
Stallman já avia desenvolvido algumas aplicações, que inclusive estavam sendo usadas por Linus no seu projeto, quando a primeira versão do linux oficial foi lançada, Stallman a utilizou-a no GNU como kernel do sistema operacional oficial do projeto GNU, já que o projeto de Linus atendia mesmo sem intenção (mas por ideais de uma cultura impressionante) aos requisitos da cultura de software livre. Essa junção resultou hoje no GNU/LINUX, que é um sistema operacional de desktops e servidores.
LINUX é o kernel do sistema, kernel é como se fosse o coração do sistema operacional responsável por ser o intermédio entre o usuário e a máquina.
Por tanto, um relogio digital que utilize esse kernel, pode ser considerado uma maquina que hospeda um sistema linux assim como um celular, um robô, ou um mainframe :D.
Em fim, a distribuição GNU/LINUX, é como se fosse uma versão do sistema, só não é uma "versão" por que não é uma continuação de um sistema inicial, e sim uma reunião de diferentes programas rodando em torno de um mesmo kernel.
Vou listar aqui algumas das distribuições mais conhecidas, deixando claro que a escolha de alguma delas é pura questão de afinidades e de gosto, e que qualquer um pode criar sua própria distribuição, que se adapte as suas necessidades, necessitando apenas pegar o código fonte do kernel, modificá-lo, e compilá-lo (como se isso fosse uma coisa simples :p), ou então seguir algum tutorial de como fazer sua própria distro, tendo até a opção de torná-la um livecd :D.
Bom, vamos a lista :

O Mandriva é fruto da fusão das empresas MandrakeSoft e Conectiva, é uma distribuição voltada para usuários domésticos, foi uma das distribuições pioneiras em inserir uma interface gráfica em sua instalação, auxiliando a ponte do usuário técnico para os iniciantes. Ela é uma distro disponibilizada em 3 versões: Mandriva One, Mandriva free e Mandriva Powerpack, essa ultima mostra como a cultura do software livre não se restringe a software grátis, mais sim a software com o código fonte aberto.


Debian é simplesmente o pai da maioria das distros voltadas para usuários iniciantes como o ubuntu por exemplo. Apesar de ser um sistema voltado para servidores, criou na minha opinião o melhor gerenciador de pacotes para Linux, o apt-get, para pessoas que estão iniciando, não o indico, por ele ter um instalação muito pesada, mas em compensação, a maioria dos seus "derivados" tem o intuito de ser a ponte migratória de usuários do Windows mas que tem a "filosofia" Linux na mente, ou seja, para iniciantes, usem os derivados de debian, mas tenho o devido respeito por esta distribuição que mais fez pela integração do Linux a usuários que não possuem um conhecimento técnico avançado.

O Suse, como originalmente era chamado, não era um sistema GNU/Linux pois, não possuía código fonte aberto e era um software pago, era apenas um Linux, pois usava o kernel em questão, mas fugia a regra de que Linux é um sistema da cultura do software livre. Essa situação mudou em 2003 quando a empresa Novell adquiriu o suse, abrindo seu código fonte, e aceitando colaboração de desenvolvedores da comunidade linux, com foco na comunidade do suse, surgindo assim em 2005 o OPENSUSE, que agora sim, é um sistema GNU/Linux pois tem seu código fonte aberto, independentemente de ser ou não software pago.

Eis que surge a distribuição mais usada por usuários em processos transitório do Windows para o Linux, na minha opinião é a melhor opção pra quem ta começando, a comunidade ubuntu em particular, é muito receptiva com novos usuários, foi a distribuição que escolhi para minha entrada no "mundo livre", mas reforço que a escolha de uma distribuição é questão de gosto e afinidade. É derivada do Debian, e possui o .deb como estenção nativa do sistema.


A distribuição preferida pelos nossos usuários mais experientes, na minha opinião, tratasse de uma evolução constante, ela definitivamente não é uma distribuição para iniciantes, por varios motivos, por exemplo, a instalação do mesmo é feita em modo texto. É um sistema GNU/Linux legitimo, daqueles que levam a cultura hacker ao pé da letra, mas reforço, não é um sistema para iniciantes, apesar de ser aconselhável para usuários com conhecimento mediano que queiram um sistema onde possam aprender a fundo a essência do Linux.


O fedora é uma distro ecléctica, pois é bastante utilizado em servidores, mas é uma boa distribuição para iniciantes, com a interface gráfica muito semelhante a do ubuntu, pelo fato das duas distros usarem gnome no seu estilo classico de 2 barras. É a continuação do Red Hat que foi descontinuado em 2003, mas tinha um publico muito fiel, tão qual não deixaram que o sistema se extinguisse de vez, deram continuação no fedora.


Red Hat é o pai do fedora, red hat inc., é uma empresa norte americana, disponibiliza produtos baseados no sistema operacional fedora, e no antigo red hat, esse sistema foi descontinuado em 2003, mas tinha um publico muito fiel que ajudou a red hat a evolui-lo para o fedora. O red hat foi líder de mercado muito tempo nos estados unidos, por isso a popularidade do seu sucessor, o fedora, o red hat é mais uma distribuição que presa pela inclusão de usuários sem muitos conhecimentos técnicos, e foi uma das pioneiras nessa ideologia, juntamente com a Debian, e a Mandriva.

E chegamos ao final do artigo galera, espero que todos tenham gostado e aprendido com essa introdução as distribuições mais usadas, reforçando que são inúmeras as distribuições existentes, e só pesquisando se consegui achar uma que o agrade, obrigado a todos, abraços, até a próxima.

domingo, 18 de abril de 2010

Para quem esta migrando do Windows para o Linux


Bom pessoal, esse e um dos nossos primeiros artigos e vamos falar para quem esta vindo do Windows e não faz ideia de como proceder no Linux.
Antes a uns 10, 12 anos atrás o Linux não era muito fácil de se usar por pessoas que não tinham muito conhecimento em programação, pois não possuía uma interface gráfica amigável e quase tudo era feito pela por código, mas agora temos a opção de fazer quase tudo pela interface gráfica , é claro que a linha de comando é e sempre vai ser a melhor opção(pelo menos na opinião da maioria), ela é executada no terminal(tem como seu similar a prompt de comando do Windows) mas falaremos dela mais para frente. Enfim falei tanto para dizer que para vocês que estão migrando do Windows para o Linux, não fiquem com medo do pinguim pois ele é o caminho da felicidade para quem entende seu espírito, e não se preocupe com a impressão inicial pois, ela pode não ser a melhor, mas com o passar do tempo, você verá que tudo é questão de curiosidade, interesse, e conhecimento, que é adquirido com a vivência em meio a nossa comunidade, que é muito receptiva com pessoas que estão migrando e que realmente tem o interesse de aprender e contribuir com a comunidade, um bom local para se adentrar na comunidade é o site viva o linux cujo o qual, os membros do nosso site participam com suas contribuições, tanto respondendo duvidas, quanto deixando suas duvidas para que outras pessoas tenham o desafio de ajudar, que na verdade, é o que nos motiva a continuar tentando :D

Publicação Inaugural

E ai galera, esse é o inicio do blog tcnolivre, um blog sobre tecnologia livre em geral, focado na comunidade linux, com o intuito de trazer noticias, artigos, vídeos, livros, dicas e muito mais para pessoas interessadas no mundo linux e do software livre em geral, esperamos que seja uma longa jornada ao longo da comunidade e que todos que nos visitem fechem seus browser satisfeitos :D