Qu'est-ce qu'un noyau OS? En quoi diffère-t-il d'un système d'exploitation? [fermé]

147

Je n'arrive pas à comprendre la différence entre un noyau et un système d'exploitation. Je ne vois aucune différence entre eux. Le noyau est-il un système d'exploitation?

Xinus
la source

Réponses:

74

La définition technique d'un système d'exploitation est "une plate-forme qui se compose d'un ensemble spécifique de bibliothèques et d'infrastructures pour les applications sur lesquelles s'appuyer et interagir les unes avec les autres". Un noyau est un système d'exploitation dans ce sens.

La définition de l'utilisateur final est généralement quelque chose autour "d'un progiciel qui fournit un bureau, des raccourcis vers des applications, un navigateur Web et un lecteur multimédia". Un noyau ne correspond pas à cette définition.

Ainsi, pour un utilisateur final, une distribution Linux (disons Ubuntu) est un système d'exploitation, tandis que pour un programmeur, le noyau Linux lui-même est un système d'exploitation parfaitement valide en fonction de ce que vous essayez de réaliser. Par exemple, les systèmes embarqués ne sont pour la plupart que du noyau avec un très petit nombre de processus spécialisés s'exécutant sur eux. Dans ce cas, le noyau lui-même devient le système d'exploitation lui-même.

Je pense que vous pouvez tracer la ligne de ce que la majorité des applications exécutées sur ce système d'exploitation ont besoin. Si la plupart d'entre eux ne nécessitent que le noyau, le noyau est le système d'exploitation, si la plupart d'entre eux nécessitent le fonctionnement du système X Window, alors votre système d'exploitation devient le noyau X +.

Sedat Kapanoglu
la source
6
La définition de l'utilisateur final est généralement quelque chose autour "d'un progiciel qui fournit un bureau, des raccourcis vers des applications, un navigateur Web et un lecteur multimédia". Un noyau ne correspond pas à cette définition. Ce n'est pas parce que quelqu'un n'a aucune idée de ce qu'est un système d'exploitation que sa définition est valide.
DIMMSum
1
@dimmsum ce n'est pas seulement une définition familière. les systèmes d'exploitation ont été vendus et commercialisés aux utilisateurs en tant que tels.
Sedat Kapanoglu
Pourriez-vous s'il vous plaît m'indiquer un tel marketing? J'ai pu voir un fournisseur de systèmes d'exploitation dire qu'ils fournissent une plate - forme sur laquelle tous ces types de programmes peuvent fonctionner, mais un système d'exploitation n'inclut pas ces programmes. Si vous confondez les deux, vous parlez littéralement de l'ensemble du système, de sorte que la définition perd son sens.
DIMMSum du
1
@dimmsum je comprends votre point et c'est pourquoi j'ai fourni deux définitions différentes. peut-être aurais-je dû l'appeler «compréhension»? Je pense que les utilisateurs finaux, en particulier à l'époque où les systèmes d'exploitation étaient vendus dans des boîtes, ont une compréhension différente de ce qu'est un système d'exploitation et cela est directement pertinent à la façon dont les systèmes d'exploitation sont banalisés. la boîte windows xp promettait une transaction entièrement différente d'une définition technique, c'est ce que je voulais souligner.
Sedat Kapanoglu
1
@dimmsum donc il y a un système d'exploitation en informatique et il y a un autre système d'exploitation sur les étagères d'un magasin de technologie. les deux sont des systèmes d'exploitation de perspectives différentes. je voulais souligner cette distinction.
Sedat Kapanoglu
73

Un noyau est la partie du système d'exploitation qui assure l'accès aux ressources système. Il est chargé de permettre à plusieurs applications de partager efficacement le matériel en contrôlant l'accès au processeur, à la mémoire, aux E / S disque et au réseau.

Un système d'exploitation est le noyau plus les applications qui permettent aux utilisateurs de faire quelque chose (compilateur, éditeur de texte, gestionnaire de fenêtres, etc.).

Erich Douglass
la source
18
Les compilateurs et les éditeurs de texte font-ils vraiment partie du système d'exploitation? Word est un éditeur de texte glorifié - est-ce que cela fait partie du système d'exploitation?
jon-hanson
6
Ce que je n'obtiens pas, c'est "Un système d'exploitation est le noyau plus les applications" mais si j'installe une application, disons Word Perfect, alors cela ne devrait pas compter comme faisant partie du système d'exploitation, non?
Celeritas
7
@Celeritas Un peu en retard à la fête mais non cette application installée ne sera pas comptée comme faisant partie du système d'exploitation. Les «applications» sont en fait les utilitaires système fournis avec le système d'exploitation. Tous les autres logiciels / applications que vous installez se trouvent sur la couche au-dessus.
hashcode55
Vous alliez bien jusqu'à ce que vous écriviez la remarque entre parenthèses dans le deuxième paragraphe. Un système d'exploitation gère les demandes faites par ces applications pour contrôler le matériel. Ainsi, le système d'exploitation comprend le noyau, les pilotes de périphériques et tout autre logiciel / micrologiciel qui contrôle spécifiquement le matériel au niveau le plus bas.
Bob le
42

Il semble que la métaphore originale qui nous a donné le mot «noyau» pour cela en premier lieu a été oubliée. La métaphore est qu'un système d'exploitation est une graine. Le «noyau» de la graine est le noyau du système d'exploitation, fournissant des services de système d'exploitation aux programmes d'application, qui est entouré par la «coquille» de la graine que les utilisateurs voient de l'extérieur.

Certaines personnes veulent lier "noyau" (et, en fait, "shell") pour être plus spécifique que cela. Mais en vérité, il existe de nombreuses variations entre les systèmes d'exploitation. Ces variations ne sont pas des moindres, ce qui constitue un «shell» (qui peut aller de Solaris shà l’interpréteur de commandes de console de Netware en passant par Workplace Shell d’OS / 2 et l’Explorateur de Windows NT), mais il existe également de nombreuses variations d’un système d’exploitation à un autre. ce qui fait ou n'est pas une partie d'un "noyau" (qui peut ou non inclure des E / S disque, par exemple).

Il est préférable de se rappeler que ces termes sont des métaphores .

Lectures complémentaires

JdeBP
la source
Agréable. Cependant, votre réponse est tirée textuellement de la "Lectures complémentaires". Maintenant, je sais comment obtenir beaucoup de votes positifs par copier-coller. LOL. Toujours utile quand même.
lacostenycoder
18

Eh bien, il y a une différence entre le noyau et le système d'exploitation. Le noyau tel que décrit ci-dessus est le cœur du système d'exploitation qui gère les fonctionnalités de base d'un système d'exploitation, tandis que si des applications et des utilitaires utiles sont ajoutés sur le noyau, le package complet devient un système d'exploitation. Ainsi, on peut facilement dire qu'un système d'exploitation se compose d'un espace noyau et d'un espace utilisateur.

Ainsi, nous pouvons dire que Linux est un noyau car il n'inclut pas les applications telles que les utilitaires de système de fichiers, les systèmes de fenêtrage et les bureaux graphiques, les commandes d'administrateur système, les éditeurs de texte, les compilateurs, etc. Ainsi, diverses entreprises ajoutent ce type d'applications sur le noyau Linux et fournir leur système d'exploitation comme ubuntu, suse, centOS, redHat etc.

n.zia
la source
9

Le système d'exploitation est un nom générique donné à tous les éléments (interface utilisateur, bibliothèques, ressources) qui composent le système dans son ensemble.

Le noyau est le «cerveau» du système d'exploitation, qui contrôle tout, de l'accès au disque dur à la gestion de la mémoire. Chaque fois que vous voulez faire quoi que ce soit, cela passe par le noyau.

Kyle
la source
8

Le noyau fait partie du système d'exploitation, sans être le système d'exploitation lui-même. Plutôt que d'entrer dans tout ce que fait un noyau, je m'en remettrai à la page wikipedia: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Excellent aperçu complet.

Danben
la source
3
Meh, essayez plutôt la première phrase de en.wikipedia.org/wiki/Operating_system . Un système d'exploitation est officiellement chargé de médiatiser l'accès à des ressources limitées (à peu près tout sur l'ordinateur), et les noyaux monolithiques font exactement cela (les micro-noyaux déchargent une partie de ce travail sur des processus, mais ceux-ci sont toujours distribués avec le noyau). Du point de vue des programmeurs, le noyau est le système d'exploitation. Les utilisateurs peuvent compter sur le shell ou d'autres interfaces, mais ce sont les utilisateurs . N'oubliez pas que les systèmes d'exploitation fonctionnent sur tout, des super ordinateurs à tout widget intégré qui doit faire deux choses.
dmckee --- ex-moderator chaton
Donc, votre point est que CERTAINS systèmes d'exploitation sont eux-mêmes des noyaux, ou que les parties d'un système d'exploitation avec lesquelles un utilisateur interagit ne font pas partie du système d'exploitation?
danben
De plus, "la première phrase de en.wikipedia.org/wiki/Operating_system" dit "Un système d'exploitation (OS) est une interface entre le matériel et l'utilisateur ..." donc je ne comprends pas pourquoi vous faites la distinction entre ce un utilisateur interagit avec et le reste.
danben
7

un noyau fait partie du système d'exploitation, c'est la première chose que le chargeur de démarrage charge sur le processeur (pour la plupart des systèmes d'exploitation), c'est la partie qui s'interface avec le matériel, et il gère également ce que les programmes peuvent faire avec le matériel, c'est vraiment la partie centrale de l'os, il est composé de pilotes, un pilote est un programme qui s'interface avec un matériel particulier, par exemple: si je fabriquais un appareil photo numérique pour ordinateurs, j'aurais besoin de faire un pilote pour cela, les pilotes sont les seuls programmes qui peuvent contrôler l'entrée et la sortie de l'ordinateur

Noé
la source
3

Réponse simple

Le noyau est l'élément central du système d'exploitation. Ce n'est pas nécessairement un système d'exploitation en soi.

Tout le reste est construit autour de lui.

Définition Ellaborate

Noyau (informatique) - Wikipédia

Justin Niessner
la source
Le système d'exploitation du noyau est-il donc sans pilotes?
Xinus
1
Non ... la plupart des noyaux relient les différentes parties du système d'exploitation (pas seulement les pilotes).
Justin Niessner le
2

En informatique, le «noyau» est le composant central de la plupart des systèmes d'exploitation informatiques; c'est un pont entre les applications et le traitement réel des données effectué au niveau matériel. Les responsabilités du noyau incluent la gestion des ressources du système (la communication entre les composants matériels et logiciels). Généralement, en tant que composant de base d'un système d'exploitation, un noyau peut fournir la couche d'abstraction de niveau le plus bas pour les ressources (en particulier les processeurs et les périphériques d'E / S) que le logiciel d'application doit contrôler pour exécuter sa fonction. Il met généralement ces fonctionnalités à la disposition des processus d'application via des mécanismes de communication inter-processus et des appels système.


la source
2

Le noyau peut être le système d'exploitation ou faire partie du système d'exploitation. Sous Linux, le noyau est chargé et exécuté en premier. Ensuite, il démarre d'autres bits du système d'exploitation (comme init) pour rendre le système utile.

Cela est particulièrement vrai dans un environnement micro-noyau. Le noyau a une fonctionnalité minimale. Tout le reste, comme les systèmes de fichiers et TCP / IP, s'exécute en tant que processus utilisateur.

Richard Pennington
la source
Qu'en est-il de Kernel dans un langage de script comme Ruby? Par exemple, si Ruby est installé, vous pouvez l'exécuter à partir du terminal * nix ruby -e "puts Kernel.methods"et vous verrez de nombreuses méthodes définies.
lacostenycoder
2

Le noyau réside dans le système d'exploitation. En fait, c'est un espace mémoire spécialement prévu pour gérer les fonctions du système d'exploitation. Certains disent même que le système d'exploitation gère les ressources du système et le noyau est celui qui est au cœur du système d'exploitation et de maintenir, gérer c'est-à-dire garder la trace du système d'exploitation.

Raj
la source