156 votes

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

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

79voto

ssg Points 20321

La définition technique d'un système d'exploitation est la suivante : "une plate-forme constituée d'un ensemble spécifique de bibliothèques et d'infrastructures sur lesquelles les applications peuvent être construites 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 tourne généralement autour de "un logiciel 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 le plus souvent que des noyaux sur lesquels tournent un très petit nombre de processus spécialisés. Dans ce cas, le noyau lui-même devient le système d'exploitation.

Je pense que l'on peut fixer une limite à ce que la majorité des applications fonctionnant au-dessus de ce système d'exploitation exigent. Si la plupart d'entre elles ne nécessitent que le noyau, le noyau est le système d'exploitation, si la plupart d'entre elles nécessitent le fonctionnement du système X Window, alors votre système d'exploitation devient X + noyau.

6 votes

La définition de l'utilisateur final est généralement quelque chose comme "un logiciel 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 valable.

1 votes

@dimmsum ce n'est pas seulement une définition familière. les systèmes d'exploitation ont été vendus et commercialisés aux utilisateurs comme tels.

0 votes

Pouvez-vous m'indiquer un tel marketing ? Je pourrais imaginer qu'un vendeur de système d'exploitation dise qu'il fournit un plateforme sur lequel tous ces types de programmes peuvent fonctionner, mais un OS n'inclut pas ces programmes. Si vous confondez les deux, vous parlez littéralement de l'ensemble du système, et la définition perd donc son sens.

79voto

Erich Douglass Points 21714

A Noyau est la partie du système d'exploitation qui gère l'accès aux ressources du 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 entrées/sorties de disque et au réseau.

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

18 votes

Les compilateurs et les éditeurs de texte sont-ils realmente fait partie du système d'exploitation ? Word est un éditeur de texte glorifié - fait-il partie du système d'exploitation ?

6 votes

Ce que je ne comprends pas, c'est qu'un système d'exploitation est le noyau plus les applications, mais que si j'installe une application, par exemple Word Perfect, elle ne devrait pas être considérée comme faisant partie du système d'exploitation, non ?

7 votes

@Celeritas Un peu tard dans la soirée 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 du système qui sont fournis avec le système d'exploitation. Tous les autres logiciels/applications que vous installez se trouvent sur la couche supérieure.

47voto

JdeBP Points 954

Il semble que la métaphore originale qui nous a valu le mot "noyau" ait été oubliée. La métaphore est qu'un système d'exploitation est une graine. Le "noyau" de la graine est le cœur du système d'exploitation, qui fournit des services de système d'exploitation aux programmes d'application, et qui est entouré par la "coquille" de la graine, qui est ce que les utilisateurs voient de l'extérieur.

Certaines personnes veulent lier le "noyau" (et, en fait, le "shell") pour qu'il soit plus spécifique que cela. Mais en vérité, il y a beaucoup de variations entre les systèmes d'exploitation. L'une de ces variations, et non des moindres, est la définition d'un "shell" (qui peut aller de Solaris sh en passant par le Console Command Interpreter de Netware, le Workplace Shell d'OS/2 et l'Explorer de Windows NT), mais il y a aussi beaucoup de différences d'un système d'exploitation à l'autre en ce qui concerne ce qui fait ou ne fait pas partie d'un "noyau" (qui peut inclure ou non les E/S de disque, par exemple).

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

Autres lectures

1 votes

Joli. Cependant, votre réponse est reprise mot pour mot de la section "Further reading". Maintenant je sais comment obtenir beaucoup de votes positifs par copier-coller. LOL. Mais c'est quand même utile.

19voto

n.zia Points 91

Il y a une différence entre le noyau et le système d'exploitation. Le noyau, comme décrit ci-dessus, est le cœur du système d'exploitation qui gère les fonctions de base d'un système d'exploitation, tandis que si certaines applications et utilitaires utiles sont ajoutés au noyau, l'ensemble 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 d'applications comme des utilitaires de système de fichiers, des systèmes de fenêtrage et des bureaux graphiques, des commandes d'administrateur système, des éditeurs de texte, des compilateurs, etc. Ainsi, diverses entreprises ajoutent ce type d'applications au noyau Linux et fournissent leur système d'exploitation comme ubuntu, suse, centOS, redHat, etc.

9voto

danben Points 35312

Le noyau fait partie du système d'exploitation, tout en n'étant pas le système d'exploitation lui-même. Plutôt que d'entrer dans le détail de ce que fait un noyau, je m'en remettrai à la page wikipedia : http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Une vue d'ensemble très complète.

3 votes

Meh, essayez la première phrase de fr.wikipedia.org/wiki/Système d'exploitation plutôt. Un système d'exploitation est formellement chargé de gérer l'accès à des ressources limitées (environ 1,5 million d'euros). tout sur l'ordinateur), et les noyaux monolithiques font exactement cela (les micro-noyaux déchargent une partie de ce travail sur les processus, mais ceux-ci sont toujours distribués avec le noyau). Du point de vue du programmeur, le noyau es le système d'exploitation. Les utilisateurs peuvent compter sur le shell ou d'autres interfaces, mais c'est utilisateurs . N'oubliez pas que les systèmes d'exploitation fonctionnent sur tout, des superordinateurs aux widgets intégrés qui doivent faire deux des choses.

0 votes

Vous voulez donc dire que CERTAINS systèmes d'exploitation sont eux-mêmes des noyaux, ou que les parties d'un système d'exploitation avec lesquelles l'utilisateur interagit ne font pas partie du système d'exploitation ?

0 votes

De plus, "la première phrase de fr.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 avec quoi un utilisateur interagit et le reste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X