Que voulons-nous dire exactement lorsque nous disons que nous utilisons Linux?


9

Je parcourais un article sur GNU qui va quelque chose comme ci-dessous

Il y a vraiment un Linux, et ces gens l'utilisent, mais ce n'est qu'une partie du système qu'ils utilisent. Linux est le noyau: le programme du système qui alloue les ressources de la machine aux autres programmes que vous exécutez. Le noyau est une partie essentielle d'un système d'exploitation, mais inutile en soi; il ne peut fonctionner que dans le contexte d'un système d'exploitation complet. Linux est normalement utilisé en combinaison avec le système d'exploitation GNU: l'ensemble du système est essentiellement GNU avec Linux ajouté, ou GNU / Linux. Toutes les distributions dites «Linux» sont vraiment des distributions de GNU / Linux.

J'ai toujours pensé que Linux était un noyau et un système d'exploitation, mais il ressemble à Linux = noyau Linux et GNU OS.

Quelqu'un pourrait-il indiquer la fonctionnalité exacte de chacun dans la terminologie «Linux» que nous utilisons dans notre vie quotidienne? De plus, selon le wiki, la conception de GNU ressemble à Unix mais diffère d'Unix en étant un logiciel libre et ne contenant aucun code Unix. Je pensais qu'Unix était open source. N'est-ce pas?


2
Le noyau Linux est comme un moteur: vital pour la voiture, mais presque inutile en soi.
evilsoup

Réponses:


7

Je crois que le morceau dont vous parlez est couvert ici sur le site Web de la Free Software Foundation (FSF):

Selon la FSF, leur opinion est que Linux n'est qu'un noyau. Un système utilisable est composé d'un noyau + les outils tels que ls, find, coquilles, etc. Par conséquent , lorsque se référant à l'ensemble du système, il doit être appelé GNU / Linux, les autres outils ensemble avec le noyau Linux forment une complète système utilisable. Ils continuent même à parler du noyau FSF Unix, Hurd , en faisant valoir que Hurd et Linux sont essentiellement des noyaux interchangeables avec le système GNU / X.

Je trouve tout l'argument fatigant et je pense qu'il y a de meilleures choses à faire avec notre temps. Un nom est juste un nom et le fait que les gens considèrent un système qui comprend un logiciel GNU + le noyau Linux + d'autres logiciels non GNU comme Linux ou GNU / Linux est une question de goût et n'a vraiment pas d'importance dans le grand schéma de des choses. En fait, je pense que l'argument fait plus de mal à Linux et GNU / Linux en fracturant la communauté et en confondant le grand public quant à ce qu'est réellement chaque chose.

Pour plus que vous ne l'avez jamais voulu savoir sur ce sujet, jetez un coup d'œil à Wikipedia intitulé: GNU / Linux naming controversy .

Tous les Unixes opensource?

À ma connaissance, tous les Unix ne sont pas open source. La plupart des fonctionnalités d'Unix sont spécifiées de manière à ce que le fonctionnement fonctionne, mais les implémentations spécifiques de cette fonctionnalité sont ou ne sont pas ouvertes selon la distribution à laquelle elles font partie.

Par exemple, jusqu'à récemment, Solaris, un Unix, n'était pas considéré comme open source. Ce n'est que lorsque Sun Microsystem a publié les composants de base dans le projet OpenSolaris, qu'au moins les composants de Solaris sont devenus open source.

Histoire d'Unix

Je ne suis en aucun cas un expert sur ce sujet, donc je suggère de jeter un œil à la page Wikipedia d'Unix pour en savoir plus sur le sujet.

Histoire de Linux

Jetez un œil au diagramme de lignage Unix pour en savoir plus sur les Unix qui sont considérés comme des sources ouvertes, mixtes ou fermées.

  SS de l'histoire

Je trouve également le projet de chronologie de distribution GNU / Linux utile lors de cette conversation.

SS de la chronologie linux


2
Aucun UNIX n'est open source et Linux n'est pas Unix. Contrairement à FreeBSD, qui est un descendant direct et qui contenait une fois le code ATT UNIX, Linux n'a pas de connexion directe et n'est que de type Unix. OSX est UNIX.
Rob

1
@Rob FreeBSD ne contient plus de code ATT: c'est ce qui l'a rendu gratuit. Il n'a pas plus ou moins de prétention au nom Unix que Linux ou MINIX ou OSF / 1.
Gilles 'SO- arrête d'être méchant'

1
@Rob - veuillez consulter les références du site. Je suis sûr que vous ne voulez pas dire que ce commentaire ressemble à un troll, mais c'est au moins un peu 8 -) L'ensemble est Linux, un débat Unix a déjà été couvert ici. Veuillez consulter ce fil: unix.stackexchange.com/questions/4091/is-linux-a-unix . Je trouve cet argument fatigant. C'est comme argument comment prononcer la tomate.
slm

@Gilles Comment tout ce que j'ai dit n'est pas vrai? Pourquoi avez-vous ressenti le besoin de commenter cela?
Rob

@slm J'ai seulement répondu à votre commentaire que "tous les Unix ne sont pas open source" et la vérité est qu'aucun Unix n'est open source. UNIX est un nom commercial, une validation et une certification. Cela signifie également qu'il existe une conformité POSIX à un degré tel que Linux et d'autres systèmes ne peuvent pas valider (mais OSX le peut). Je ne discutais de rien, sauf UNIX est UNIX et Linux n'est pas UNIX, ce que votre message semblait dire, iirc. (Je n'étais pas au courant du fil précédent, ou de tout autre.
Rob

3

En règle générale, ce que nous appelons généralement un système d'exploitation, est une combinaison de logiciels impliquant un noyau , dont le travail consiste à gérer les ressources de la machine et certaines applications qui s'exécutent au-dessus du noyau, appelé le userland (il contient des navigateurs, des compilateurs, lecteurs pdf, tout ce qui n'est pas le noyau, ou un pilote, ou peut-être un hyperviseur vm).

Le reste de cette question ne peut être répondu sans un certain contexte historique. Richard Stallman a annoncé le projet GNU le 27 septembre 1983. L'objectif était de fournir le logiciel nécessaire pour développer un système d'exploitation de type UNIX (et le monde utilisateur qui l'accompagne) en tant que logiciel libre . En 1992, le projet GNU avait achevé presque toutes les pièces essentielles à leur logiciel - sauf une: le noyau. Parallèlement, Linus Torvalds a publié son noyau Linux (version 0.12) en tant que logiciel libre, sous licence GPL . Ainsi, pour la première fois, il pourrait être possible de faire fonctionner un ordinateur composé (presque) entièrement de logiciels libres.

Linux (comme mentionné) est un noyau et, bien que ce soit la base ultime du logiciel qui vous permette d'utiliser votre ordinateur, il n'est pas très utile à lui seul. Vous devez le coupler avec une sorte d'applications (espace utilisateur) pour qu'il s'exécute. C'est ce que font les distributions GNU / Linux comme Debian ou Ubuntu et autres.

Il convient de mentionner qu'un noyau est à la fois important et sans importance à la fois. Permettez-moi de vous expliquer. La plupart des gens qui utilisent un ordinateur sont habitués à l'espace utilisateur plutôt qu'au noyau. Le noyau est principalement transparent, et la plupart des gens utiliseraient un autre noyau avec le même espace utilisateur et pourraient même ne pas remarquer la différence (à moins bien sûr qu'ils dépendent d'une fonctionnalité fournie par un noyau particulier).

Par conséquent, lorsque vous utilisez Linux , vous utilisez vraiment une réalisation du système d'exploitation GNU; c'est-à-dire le noyau Linux et l' espace utilisateur GNU (GNOME, GNU Compiler Collection, débogueur GNU, GNU Coreutils, GNU binutils, etc.). C'est pourquoi la FSF insiste pour l'appeler GNU / Linux (à mon avis, une demande juste).

Vous pouvez bien sûr utiliser Linux sans l'espace utilisateur GNU (indice: Android, Busybox ) et bien sûr utiliser l'espace utilisateur GNU au-dessus d'autres noyaux (kfreebsd, hurd, etc.).

Quant à l'Unix est open source et similaires, c'est une question qui peut impliquer beaucoup d'arguments. Vous pourriez cependant trouver des informations utiles ici


2

Le noyau Linux est un programme qui apporte les fonctions suivantes au système d'exploitation:

   image de la carte du noyau linux

lien original vers l'image: http://www.makelinux.net/kernel_map/

Le noyau est essentiel et en plus de cela, vous avez des utilitaires et tout le reste du logiciel packagé. La différence entre le système d'exploitation complet et le noyau est égale au reste du logiciel et à la façon dont il est assemblé par les responsables de la distribution.

Ces mainteneurs ne font pas nécessairement tous ces logiciels supplémentaires, ils les assemblent et les modifient parfois et les assemblent tous pour fournir ce que l'expérience Linux concerne pour la plupart des gens aujourd'hui - ils ajoutent la "saveur" pour ainsi dire et il y a souvent une lignée à des distributions très établies comme Debian et Redhat etc. Le fait est qu'une proportion importante des utilitaires et logiciels initiaux qui sont empaquetés dans les distributions linux incluent des logiciels qui ont été adaptés du projet GNU. Beaucoup de ces logiciels ont été mis en place par le projet GNU en utilisant leurs ressources avant même que le noyau Linux ne soit inventé. Et c'est gratuit et beaucoup de ces logiciels ont aidé à bâtir la popularité de Linux, car les deux étaient des logiciels libres et open source liés par la licence GPL. La libc framwework, le bureau Gnome et le compilateur gcc sont des exemples de logiciels maintenus par GNU.

Ce n'est certainement pas anodin et reconnaître que cela ne devrait pas être aussi politique, mais il y a des gens vocaux des deux côtés et il y a un débat. Quelles que soient les applications pratiques, en savoir plus sur l'historique du logiciel dans les distributions que nous utilisons et ses créateurs est une entreprise valable.


Pouvez-vous fournir un lien vers l'image d'origine?
heinrich5991

1
@ heinrich5991 - J'ai ajouté le lien vers l'original.
slm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.