Ferramentas GNU

1. Ferramentas GNU

Gian Lucca
Gian_Lucca

(usa Linux Mint)

Enviado em 01/12/2016 - 15:17h

Eu tava pesquisando por aí esses dias, e vi que para um sistema ser considerado Linux, precisa utilizar além do Kernel Linux, também as ferramentas GNU (muitos dizem que o Android não é um Linux justamente por não satisfazer esse segundo requisito). O que exatamente seriam essas "Ferramentas GNU"?


  


2. Re: Ferramentas GNU

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/12/2016 - 15:22h

Gian_Lucca escreveu:

Eu tava pesquisando por aí esses dias, e vi que para um sistema ser considerado Linux, precisa utilizar além do Kernel Linux, também as ferramentas GNU (muitos dizem que o Android não é um Linux justamente por não satisfazer esse segundo requisito). O que exatamente seriam essas "Ferramentas GNU"?


> um sistema ser considerado linux

Linux é uma kernel, só uma kernel, chamar um sistema operacional de Linux faz menos sentido que chamar de GNU/Linux .

Android é um _SISTEMA OPERACIONAL_ que usa _LINUX_ como _KERNEL_

> ferramentas do GNU

GNU é um projeto que fez varias ferramentas:

https://www.gnu.org/software/coreutils/coreutils.html
https://www.gnu.org/software/make/
https://savannah.gnu.org/projects/patch/

https://www.gnu.org/manual/blurbs.html

São só algumas, entre as 3 coreutils é a maior e compromete a maior parte da "userland" do sistema.




3. Re: Ferramentas GNU

Gian Lucca
Gian_Lucca

(usa Linux Mint)

Enviado em 01/12/2016 - 15:54h

laika escreveu:

Gian_Lucca escreveu:

Eu tava pesquisando por aí esses dias, e vi que para um sistema ser considerado Linux, precisa utilizar além do Kernel Linux, também as ferramentas GNU (muitos dizem que o Android não é um Linux justamente por não satisfazer esse segundo requisito). O que exatamente seriam essas "Ferramentas GNU"?


> um sistema ser considerado linux

Linux é uma kernel, só uma kernel, chamar um sistema operacional de Linux faz menos sentido que chamar de GNU/Linux .

Android é um _SISTEMA OPERACIONAL_ que usa _LINUX_ como _KERNEL_

> ferramentas do GNU

GNU é um projeto que fez varias ferramentas:

https://www.gnu.org/software/coreutils/coreutils.html
https://www.gnu.org/software/make/
https://savannah.gnu.org/projects/patch/

https://www.gnu.org/manual/blurbs.html

São só algumas, entre as 3 coreutils é a maior e compromete a maior parte da "userland" do sistema.



Obrigado pelo esclarecimento. Vi isso no canal do Diolinux, e ele explica de forma um pouco superficial para que o pessoal menos entendido (tipo eu) acabe entendendo.


4. Re: Ferramentas GNU

shoujo
shoujo

(usa Slackware)

Enviado em 01/12/2016 - 16:05h

Esse é um erro comum que as pessoas cometem confundindo as palavras.. Linux e gnu não tem nada haver... O kernel Linux é apenas mais um dos muitos softwares licenciados sob a GNU.
Para um sistema ser Linux precisa ter o kernel Linux e isso já basta..
O que o Android não é, que seria GNU.. Android não é gnu, mas é Linux sim.
Mas como isso é possível?
Porque existr diferença entre gnu e opensource.
As ferramentas gnu exigem que todo software vinculado a elas tenha que ter as 4 liberdades exigidas... Portanto o kernel Linux tem a licença para poder se integrar com as ferramentas. Mas a partir do plano das bibliotecas a coisa começa mudar. Usando licenças livres, mas permissivas tornando possível ter código proprietário no sistema.
O Android modificou bastante o código, para ajustar aos celulares e criaram sua própria plataforma gráfica.
Por isso não é gnu..
O Android fez com o Linux o mesmo q a Apple fez com freebsd.
Mas para pessoas o kernel não importa muito.. o importante são as ferramentas e o resto do s.o


5. Re: Ferramentas GNU

Gian Lucca
Gian_Lucca

(usa Linux Mint)

Enviado em 01/12/2016 - 18:49h

shoujo escreveu:

Esse é um erro comum que as pessoas cometem confundindo as palavras.. Linux e gnu não tem nada haver... O kernel Linux é apenas mais um dos muitos softwares licenciados sob a GNU.
Para um sistema ser Linux precisa ter o kernel Linux e isso já basta..
O que o Android não é, que seria GNU.. Android não é gnu, mas é Linux sim.
Mas como isso é possível?
Porque existr diferença entre gnu e opensource.
As ferramentas gnu exigem que todo software vinculado a elas tenha que ter as 4 liberdades exigidas... Portanto o kernel Linux tem a licença para poder se integrar com as ferramentas. Mas a partir do plano das bibliotecas a coisa começa mudar. Usando licenças livres, mas permissivas tornando possível ter código proprietário no sistema.
O Android modificou bastante o código, para ajustar aos celulares e criaram sua própria plataforma gráfica.
Por isso não é gnu..
O Android fez com o Linux o mesmo q a Apple fez com freebsd.
Mas para pessoas o kernel não importa muito.. o importante são as ferramentas e o resto do s.o


Muito boa explicação, pra nós iniciantes é um pouco complicado entender sobre os tipos de licenças e como elas são aplicadas na prática.


6. Re: Ferramentas GNU

Giovanni  M
Giovanni_Menezes

(usa Devuan)

Enviado em 01/12/2016 - 18:59h

O Kernel Linux não é sistema operacional pelo simples fato do kernel "crú" não ser "operacional" ele depende de ferramentas para fazer a interação com o usuário, como o bash

Eu vejo o Android mais como uma nova categoria de sistemas tipo Unix do que um */Linux, o Android crio uma nova categoria de sistemas, não manjo nada da familia apple mas se não me engano eles usam praticamente kernel do freebsb, o caso do Android seria algo similar, mas posso estar falando bobagem.




--------------------------------------------------------------------------
Somente o Software Livre lhe garante as 4 liberdades.
Open Source =/= Free Software.
https://goo.gl/mRzpg3
http://www.anahuac.eu/contrarrevolucao-osi/


7. Re: Ferramentas GNU

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/12/2016 - 19:06h

não manjo nada da familia apple mas se não me engano eles usam praticamente kernel do freebsb, o caso do Android seria algo similar.


Darwin que é descedente do FreeBSD, eles compartilham bastante coisas como utilidades do sistema.

O android simplesmente usa a linux kernel, o sistema é feito 'from scratch' e não é 'UNIX' nem 'Unixy'





8. Re: Ferramentas GNU

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/12/2016 - 08:18h

Gian_Lucca escreveu:

Eu tava pesquisando por aí esses dias, e vi que para um sistema ser considerado Linux, precisa utilizar além do Kernel Linux, também as ferramentas GNU (muitos dizem que o Android não é um Linux justamente por não satisfazer esse segundo requisito). O que exatamente seriam essas "Ferramentas GNU"?


Mentira, para ser Linux é só usar o kernel Linux.

As ferramentas GNU são aplicativos feitos pelo projeto GNU, essas ferramentas foram feitas para rodar no sistema operacional GNU, que tem o kernel Hurd. Mas o Hurd nunca ficou pronto (e nunca ficará, é um eterno alpha).

Esses aplicativos são utilizados em quase todas as distribuições Linux para desktop, e muitas vezes em embarcados também. Embora hoje sejam essenciais para o Linux em várias áreas, já existem pessoas desenvolvendo ferramentas para substituir as fornecidas pelo projeto GNU. Um exemplo é o compilador GNU GCC, que o OpenMandriva e, se não me engano, já substituiu por um outro compilador.


9. Re: Ferramentas GNU

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/12/2016 - 15:30h

Um exemplo é o compilador GNU GCC, que o OpenMandriva e, se não me engano, já substituiu por um outro compilador.


OpenMandrive trocou pelo Clang que usa LLVM como backend

Outros notaveis são:

Usa Musl libc em vez de GNU libc
-- Alpine
-- Gentoo possue imagem pra usar Musl e Uclibc
-- Void
-- Sabotage
-- Exherbo tem imagem pra Musl

Usa Busybox em vez de Coreutils
-- Alpine
-- OpenWRT
-- Exherbo pode usar eclectic pra mudar grande parte da userland pra Busybox

Maioria dos sistemas oferece trocar coisas com o GNU Awk (GAWK) por outros como Nawk e Mawk.



10. Re: Ferramentas GNU

shoujo
shoujo

(usa Slackware)

Enviado em 03/12/2016 - 00:02h

E assim vai distanciando os Linux o.o
Achei que o Linux ia se padronizar com systemd que todos temem, mas pelo visto cada um vai acabar ficando mais longe do outro rsrs.. se bestar cada distro futuramente pode estar fazendo seu próprio kernel bem distante dos outros. Fico imaginando a bagunça e a dificuldade pra compilar os códigos.
Que maravilha :D e D:
Não sei se acho bom ou ruim.


11. Re: Ferramentas GNU

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/12/2016 - 00:16h

E assim vai distanciando os Linux o.o


O Linux entre as Distribuições ja é bem diferente entre si, alem do mais em comparação com as outras aplicações como Servidores e Embedded.

Achei que o Linux ia se padronizar com systemd que todos temem


Só vai padronizar entre 2 grupos, "Freedesktop" que vai usar o mesmo sistema base com a unica diferença de liderança e package manager, e grupo de distro que tem suas coisas unicas, Void com musl e libressl, Alpine com Busybox e musl, Gentoo com a escolha, Slackware sem o PAM e o package manager.

mas pelo visto cada um vai acabar ficando mais longe do outro rsrs.. se bestar cada distro futuramente pode estar fazendo seu próprio kernel bem distante dos outros.


A Aplicação do Linux nas distribuições já é distinta, A kernel é bem maleavel, por isso pode ser usada em Embedded,Server e Desktop, Não tem razão pra mudar a kernel, considerando o preço em tempo de trabalho e o fato que o Suporte de driver pra Linuxes vai ser sempre melhor que pra uma distro em especifico (a não ser que ela tenha fatia de mercado do tipo da Microsoft)


Fico imaginando a bagunça e a dificuldade pra compilar os códigos.


Desde que obedeça o POSIX não vai precisar, vai ter que adaptar coisas especificas de cada distro mas isso geralmente cai no trabalho dos 'mantedores' da distro.


12. Re: Ferramentas GNU

shoujo
shoujo

(usa Slackware)

Enviado em 03/12/2016 - 04:39h

laika escreveu:

Desde que obedeça o POSIX não vai precisar, vai ter que adaptar coisas especificas de cada distro mas isso geralmente cai no trabalho dos 'mantedores' da distro.


Com exceção de quando os mantenedores não compilam o software pro repositório, e o desenvolvedor distribui apenas código fonte... Nesse caso só compilando..

E os usuários de Linux from Scratch então o.o que trabalheira.. se bem q deve ser bem divertido...
Sabe tem hora que nem eu entendo meus sentimentos... Não sei se sou usuária expert que adora a complicação ou a usuária exige que quer facilidade.. os dois lados oscilam em mim xD



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts