Quelle est la relation entre un système D'exploitation Linux et un noyau?

J'utilise Linux depuis plusieurs années, mais je n'ai jamais dépassé l'installation à partir d'un CD/DVD. Si le gestionnaire d'applications n'avait pas ce que je cherchais dans le logiciel, alors j'étais une cause perdue.

Mais en ce moment, j'essaie de comprendre ce qu'est "Linux".

Le premier mot qui apparaît dans ma tête est "noyau". Après avoir lu sur Wikipedia, je comprends qu'un noyau est un logiciel en cours d'exécution pour donner à d'autres logiciels (OS + apps) l'accès au matériel (CPU, RAM+++). Il gère également l' mémoire, mais n'est-ce pas ce que le système d'exploitation est censé faire (ce dont je me souviens de la classe OS)?

La distribution Linux est-elle juste une liste complète de logiciels?

Prenez ma distribution préférée: Fedora. Il est maintenant dans la version 14 et est livré avec le noyau 2.6.35.

Est-ce que le noyau vient de quelque part central et est le noyau de chaque distribution Linux? Si cela est vrai, alors la distribution Linux juste une façon de faire de l'ordinateur avec le noyau plus convivial à utiliser? De cette façon, le distro + kernel est le système d'exploitation parce que l'un sans l'autre n'est pas utilisable (peut-être un noyau pur, mais qui est assis là-dessus?).

24
demandé sur Jamal 2010-08-04 12:47:51

4 réponses

À peu près correct. Pour moi, "linux" n'est que le noyau. Mais il est assez courant de se référer à des distributions entières comme linux. C'est ce qui agace RMS tellement. Il soutient qu'il devrait s'appeler GNU / Linux, car il voit les distributions comme le noyau linux plus le logiciel supplémentaire du projet GNU. Cela a du sens aussi, mais je n'utilise jamais le terme GNU / Linux. Je parle soit du noyau linux, soit de "distributions linux", soit d'une distribution spécifique.

Donc oui. Une distribution est juste le noyau (qui peut inclure des correctifs spécifiques à la distribution) ainsi que tous les programmes supplémentaires qui le rendent utilisable.

Le noyau est un projet central, et est nominalement le même dans chaque distribution, mais la plupart des distributions le personnalisent un peu.

Et le logiciel supplémentaire ne rend pas seulement le noyau plus convivial, il le rend utilisable du tout. Un noyau est juste des gestionnaires d'interruption, des pilotes de périphériques et des appels système. Il virtualise essentiellement le matériel et fournit un environnement standard pour programmes à travailler sur.

En ce qui concerne l'expression "système d'exploitation", cela peut être source de confusion. Certaines personnes peuvent dire que le noyau est le système d'exploitation, et tout le reste est un utilitaire ou une application ou autre chose. D'autres personnes peuvent dire que le noyau ainsi que quelques autres paquets constituent le système d'exploitation, mais la plupart des logiciels n'est pas une partie du système d'exploitation. D'autres peuvent dire que tous les logiciels de la distribution fait partie du système d'exploitation.

21
répondu Kurt 2010-08-04 08:58:11

Linux est le noyau (je me retrouve à canaliser RMS ici). C'est ce que Linus a écrit et c'est ce sur quoi les développeurs du noyau continuent de travailler aujourd'hui. Il contrôle le matériel.

Un système d'exploitation est quelque chose qui inclut un noyau plus quelques "applications" de niveau inférieur pour vous permettre en tant qu'utilisateur de faire des choses utiles avec votre ordinateur (pensez au gestionnaire de fichiers, au panneau de configuration, etc.).

Une distribution est un système d'exploitation empaqueté avec un bucketload absolu de niveau supérieur des applications comme les outils de création de DVD, les navigateurs web, les suites bureautiques et ainsi de suite ad-near-infinitum. Même Windows le fait dans une certaine mesure, avec L'inclusion de Wordpad, Calculator et Paint, mais pas au niveau incroyablement prolifique auquel les distributions Linux s'étendent - avons-nous vraiment besoin de 472 gestionnaires de fichiers différents? Le choix est bon, oui, mais seulement jusqu'à un point: -)

Maintenant, il y a des zones grises entre le noyau / OS et même OS / distro mais je pense que c'est un bon point de départ pour comprendre comment ça pend ensemble.

15
répondu paxdiablo 2010-08-04 08:58:23

OS est juste le noyau et le Shell qui fonctionnent main dans la main.

Distro est une combinaison de l'interpréteur de commandes personnalisé(s) travaillant sur un noyau.Cela signifie, par exemple-Kali,Ubuntu,fedora,Mint etc sont des distributions différentes qui fonctionnent sur le noyau Linux.

Shell agit comme une interface entre l'utilisateur et le noyau.Shell peut être une interface de ligne de commande ou une interface utilisateur graphique.Bash, sh, Windows GUI sont quelques coquilles.

Kernel {[2] } est le centre de fonctionnement system.It alloue du temps et de la mémoire aux programmes et gère le fichier, etc.

Pour expliquer davantage le shell et le noyau, supposons que vous tapiez cd . Le shell recherche dans le magasin de fichiers le fichier contenant le CD du programme, puis demande au noyau, via des appels système, d'exécuter le CD du programme sur myfile.

Pour prendre un exemple simple - Windows GUI est un Shell, Windows OS une distribution par Microsoft.

De même,Ubuntu OS ou fedora OS etc distro travailler sur divers shell en utilisant le noyau Linux.

Shell ou une distribution ne rend pas le noyau plus convivial à utiliser, mais il le rend utilisable pour l'utilisateur.

Alors maintenant, vous pouvez simplement dire que Linux est un noyau. Linux + shell (Bash,Gnome etc) est une distribution Linux dire Ubuntu, Mint, Kali etc et chacun d'eux est un système d'exploitation.

3
répondu ak47hil 2018-01-03 19:44:44

"noyau" et "shell" sont les termes originaux, que dans, disons, "de base" et "shell". "Shell" est l'interpréteur de commandes. "Distro" est un terme qui signifie un shell personnalisé(s) + programmes spécifiques inclus dans cette distribution. Une distribution pourrait cependant plusieurs shells. Du point de vue de l'utilisateur, cela est proche du concept de langage humain. Est la langue que vous devez parler au terminal qui parlera à shell. Shell le lira et recherchera un fichier dans le magasin de fichiers (toujours à l'intérieur de l'enveloppe et de la distribution). Une fois le fichier (exécutable) trouvé, shell l'envoie au noyau qui fait le travail (processus). Pensez à une voiture qui aura le même moteur fondamentalement non modifié pendant de nombreuses années mais changera son cadre / corps. Je pense que j'ai besoin de s'arrêter là...

-2
répondu Calin 2016-01-29 11:58:15