English [en]   ??????? [ar]   български [bg]   català [ca]   ?e?tina [cs]   Deutsch [de]   ελληνικ? [el]   espa?ol [es]   ????? [fa]   fran?ais [fr]   ????? [he]   hrvatski [hr]   Bahasa Indonesia [id]   italiano [it]   日本語 [ja]   ??? [ko]   lietuvi? [lt]   ?????? [ml]   Nederlands [nl]   polski [pl]   português do Brasil [pt-br]   roman? [ro]   русский [ru]   sloven??ina [sl]   Shqip [sq]   српски [sr]   ????? [ta]   Tagalog [tl]   укра?нська [uk]   簡體中文 [zh-cn]   繁體中文 [zh-tw]  

Free Software Free Society

Together we have the opportunity to empower the world through the use of free software. The only way to counter proprietary software companies and the billions of dollars they use to strip user rights is through the power of your voice and your generosity.

50 Joined
600 New Members

Esta é uma tradu??o da página original em Inglês.

Linux e o Sistema GNU

por Richard Stallman

Para mais informa??es, veja também Perguntas Frequentes sobre GNU/Linux e Por que GNU/Linux?

Muitos usuários de computador utilizam uma vers?o modificada do sistema GNU todos os dias, sem perceberem. Através de uma peculiar reviravolta dos fatos, a vers?o do GNU que é largamente utilizada hoje é mais conhecida como “Linux”, e muitos usuários n?o est?o a par de sua conex?o com o Projeto GNU.

Há realmente um Linux, e essas pessoas est?o usando-o, mas ele é apenas uma parte do sistema que eles usam. Linux é o núcleo (kernel): o programa no sistema que aloca os recursos do sistema para outros programas que você utiliza. O núcleo é uma parte essencial de um sistema operacional, mas inútil por si só; ele pode apenas funcionar no contexto de um sistema operacional completo. Linux é normalmente usado em combina??o com o sistema operacional GNU: todo o sistema é basicamente GNU com Linux adicionado, ou GNU/Linux. Todas as distribui??es chamadas de “Linux” s?o, na verdade, GNU/Linux.

Muitos usuários n?o est?o totalmente a par da diferen?a entre o núcleo, que é o Linux, e todo o sistema operacional, que eles também o chamam de “Linux”. O uso ambíguo desse nome n?o promove o entendimento. Esses usuários geralmente pensam que Linus Torvalds desenvolveu todo o sistema operacional em 1991, com um pouco de ajuda.

Programadores geralmente sabem que Linux é o núcleo. Mas já que eles também ouviram todo o sistema ser chamado “Linux”, eles muitas vezes visualizam uma história que justificaria chamar todo o sistema pelo nome do núcleo. Por exemplo, muitos acreditam que, assim que Linus Torvalds terminou de escrever o Linux, que é o núcleo, seus usuários procuraram por outros softwares livres e descobriram que (por nenhuma raz?o em particular) praticamente tudo necessário para criar um sistema similar ao Unix já estava disponível.

O que eles acharam n?o foi nenhum acidente — foi o n?o exatamente-completo sistema GNU. O software livre disponível comp?s um sistema completo porque o Projeto GNU já estava trabalhando desde 1984 para criar um. No Manifesto GNU nós definimos o objetivo de criar um sistema livre similar ao Unix, chamado GNU. O Anúncio Oficial do Projeto GNU também ressalta alguns dos planos originais para o sistema GNU. Quando o Linux iniciou, GNU já estava quase concluído.

A maioria dos projetos de software livre tem por objetivo desenvolver um programa em particular para uma tarefa em particular. Por exemplo, Linus Torvalds escreveu um núcleo similar ao Unix (Linux); Donald Knuth escreveu um formatador de textos (TeX); Bob Scheifler escreveu um sistema de janelas (o X Window System). é natural medir a contribui??o deste tipo de projeto pelos programas específicos que vieram daquele projeto.

Se tentássemos medir a contribui??o do Projeto GNU dessa forma, o que concluiríamos? Um distribuidor de CD-ROM percebeu que em sua “distribui??o Linux”, software GNU era o maior contingente único, por volta de 28% de todo o código-fonte, e isso incluía alguns dos componentes essenciais sem os quais n?o poderia haver sistema. O Linux, por si só, representava por volta de 3%. (As propor??es em 2008 eram similares: no repositório “main” do gNewSense, Linux era 1,5% e pacotes GNU eram 15%.) Assim, se você for escolher um nome para o sistema baseado em quem escreveu os programas no sistema, a escolha simples mais apropriada seria “GNU”.

Mas esta é a maneira correta de considerar a quest?o. O Projeto GNU n?o foi, n?o é, um projeto para desenvolver pacotes específicos de software. N?o foi um projeto para desenvolver um compilador C, apesar de o termos feito. N?o foi um projeto para desenvolver um editor de texto, apesar de termos desenvolvido um. O objetivo do Projeto GNU era desenvolver um sistema operacional livre similar ao Unix: GNU.

Muitas pessoas fizeram grandes contribui??es para o software livre no sistema, e todos eles merecem crédito por seus softwares. Mas a raz?o pela qual temos um sistema — e n?o somente uma cole??o de programas úteis — é porque o Projeto GNU decidiu fazer um. Nós fizemos uma lista de programas necessários para compor um sistema livre completo, e nós sistematicamente achamos, escrevemos, ou encontramos pessoas para escrever tudo na lista. Nós escrevemos componentes principais, essenciais mas n?o excitantes(1), porque você n?o pode ter um sistema sem eles. Alguns de nossos componentes, as ferramentas de sistema, se tornaram populares por conta própria entre os programadores, mas nós escrevemos muitos componentes que n?o s?o ferramentas(2). Nós desenvolvemos um jogo de xadrez, o GNU Chess, porque um sistema completo precisa de jogos também.

Por volta do início dos anos 90, agrupamos todo o sistema à parte do núcleo. Nós também tínhamos come?ado a desenvolver um núcleo, o GNU Hurd, que funciona em cima do Mach. Desenvolver esse núcleo tem sido bem mais difícil do que esperávamos; o GNU Hurd come?ou a funcionar de forma segura em 2001, mas está longe de estar pronto para as pessoas usarem, de forma geral.

Felizmente, n?o precisamos esperar pelo Hurd, por causa do Linux. Assim que Torvalds escreveu o Linux, este preencheu a última grande lacuna no sistema GNU. Pessoas puderam, ent?o, combinar o Linux com o sistema GNU para compor um sistema livre completo – uma vers?o do sistema GNU contendo também o Linux. O sistema GNU/Linux, em outras palavras.

Fazer os dois funcionarem bem juntos n?o foi uma tarefa trivial. Alguns componentes GNU(3) precisaram de altera??es substanciais para funcionar com o Linux. Integrar um sistema completo como uma distribui??o que funcionasse “fora da caixa” foi também um trabalho grande. Foi necessário resolver o problema de como instalar e iniciar o sistema (boot) – um problema que ainda n?o resolvemos porque ainda n?o atingimos esse ponto. Portanto, as pessoas que desenvolveram as várias distribui??es de sistema fizeram um trabalho substancial. Mas foi um trabalho que, naturalmente, seria feito por alguém.

O Projeto GNU oferece suporte para os sistemas GNU/Linux assim como para o sistema GNU. A FSF financiou a reescrita das extens?es relacionadas ao Linux para a biblioteca C do GNU, de forma que agora elas est?o bem integradas, e os novos sistemas GNU/Linux usam a vers?o corrente da biblioteca sem modifica??es. A FSF também financiou um estágio inicial do desenvolvimento do Debian GNU/Linux.

Há hoje muitas variantes diferentes do sistema GNU/Linux (frequentemente chamadas de “distros”). A maioria delas inclui software n?o livre – seus desenvolvedores seguem a filosofia do “código aberto” associada ao Linux em vez da filosofia do “software livre” do GNU. Mas também há distros GNU/Linux completamente livres. A FSF oferece suporte a instala??es de computador para algumas delas.

Fazer uma distribui??o GNU/Linux n?o é apenas uma quest?o de eliminar vários programas n?o livres. Hoje em dia, a vers?o usual do Linux também possui programas n?o livres. A inten??o é esses programas serem carregados para os dispositivos de E/S na inicializa??o do sistema, e eles s?o incluídos, como longas séries de números, no “código fonte” do Linux. Portanto, manter distribui??es GNU/Linux livres agora significa manter uma vers?o do Linux livre também.

Você usando GNU/Linux ou n?o, por favor n?o confunda o público usando o nome “Linux” de forma ambígua. Linux é o núcleo (kernel), um dos principais componentes essenciais do sistema. O sistema como um todo é mais ou menos o sistema GNU, com Linux adicionado. Quando você fala sobre essa combina??o, por favor chame-a de “GNU/Linux”.

Se você deseja fazer um link sobre “GNU/Linux” para posterior referência, essa página e http://www.nhjpbo.live/gnu/the-gnu-project.html s?o ótimas escolhas. Se você mencionar Linux, o núcleo (ou kernel) e deseja adicionar um link para posterior referência, http://foldoc.org/linux é uma boa URL para se usar.

Observa??es

à parte do GNU, um outro projeto desenvolveu um sistema livre similar ao Unix. Este sistema é conhecido como BSD, e foi desenvolvido na Universidade da Califórnia em Berkeley. Ele era n?o livre nos anos 80, mas se tornou livre no início dos 90. Um sistema operacional livre que existe hoje(4) é quase com certeza ou uma variante do sistema GNU ou um tipo de sistema BSD.

Pessoas algumas vezes perguntam se BSD também é uma vers?o do GNU, como o GNU/Linux. Os desenvolvedores do BSD se inspiraram para fazer o código de seu software livre pelos exemplos do Projeto GNU, e apelos explícitos de ativistas do GNU ajudaram a persuadi-los, mas o código teve uma pequena mudan?a com GNU. Sistemas BSD de hoje usam alguns programas GNU, assim como o sistema GNU e suas variantes usam alguns programas BSD; porém, como um todo, eles s?o dois sistemas diferentes que evoluíram separadamente. Os desenvolvedores do BSD n?o escreveram um núcleo e o adicionaram ao sistema GNU, e um nome como GNU/BSD n?o se adequaria à situa??o.(5)

Notas:

  1. Esses componentes n?o excitantes, mas essenciais, incluem o GNU assembler (GAS) e o linker (GLD), ambos agora parte do pacote GNU Binutils, GNU tar e muito mais.
  2. Por exemplo, o Bourne Again SHell (BASH), o interpretador de PostScript Ghostscript e a biblioteca C do GNU n?o s?o ferramentas de programa??o. Nem o GNUCash, GNOME e GNU Chess.
  3. Por exemplo, a biblioteca C do GNU.
  4. Desde que foi escrito, um sistema quase-todo-livre similar ao Windows foi desenvolvido, mas tecnicamente n?o é todo como o GNU ou Unix, de forma que n?o exatamente afeta essa quest?o. A maioria do kernel do Solaris foi feito livre, mas se você desejava fazer um sistema livre fora disto, além de substituir as partes faltando do kernel, você também precisaria colocá-la no GNU ou BSD.
  5. Por outro lado, nos anos que seguiram desde a escrita deste artigo, a biblioteca C do GNU foi portada para várias vers?es do núcleo do BSD, o que simplificou combinar o sistema GNU com aquele núcleo. Assim como com o GNU/Linux, essas realmente s?o variantes do GNU e, portanto, s?o chamadas, por exemplo, de GNU/kFreeBSD e GNU/kNetBSD dependendo do núcleo do sistema. Usuários comuns em ambientes padr?es mal conseguem distinguir entre GNU/Linux e GNU/*BSD.
TOPO

[Logo da FSF]“A Free Software Foundation (FSF) é uma organiza??o sem fins lucrativos com a miss?o global de promover a liberdade de usuários de computador. Nós defendemos os direitos dos usuários de software.”

PARTICIPE COMPRE

招财蟾蜍APP 买平特好赚钱吗 棒球棍使用方法 贵州茅台股票分析报告论文 七星矩阵规律 10月股票推荐 一定牛广东十一选五走势图 双色球复式最佳投注技巧 浙江快乐12规则和奖金 大连娱网棋牌下载官网安卓 贵州十一选五走势图前三 微信彩票程序 青海快3现在开奖结果 000009股票行情和讯网 青海11选5中奖结果 双色球蓝球选号技巧 赛马会论坛2018