web-dev-qa-db-fra.com

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

Je ne suis pas capable de 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?

142
Xinus

La définition technique d'un système d'exploitation est "une plate-forme constituée d'un ensemble spécifique de bibliothèques et d'une infrastructure permettant aux applications d'être construites et d'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 les 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 (par exemple 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 vos objectifs. Par exemple, les systèmes embarqués ne sont pour la plupart qu'un noyau avec un très petit nombre de processus spécialisés exécutés dessus. 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 à la demande de la majorité des applications exécutées sur ce système d'exploitation. Si la plupart d’entre eux n’exigent que le noyau, le noyau est le système d’exploitation. Si la plupart d’entre eux nécessitent l’exécution du système X Window, votre système d’exploitation devient alors le noyau X +.

71
Sedat Kapanoglu

Un noya 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 du disque et au réseau.

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

71
Erich Douglass

Il semble que la métaphore originale qui nous a donné le mot "noyau" pour cela 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. Il fournit des services de système d'exploitation aux programmes d'application. Il est entouré du "Shell" de la graine, ce que les utilisateurs voient de l'extérieur.

Certaines personnes veulent lier "noyau" (et même "shell") pour être plus précis que cela. Mais en réalité, il y a beaucoup de variation entre les systèmes d'exploitation. Ce n’est pas le moindre de ces variations qui constitue un "shell" (qui peut aller de sh de Solaris à l’interpréteur de commandes de la console Netware en passant par Workplace Shell d’OS/2 et l’Explorateur Windows NT), mais il existe également de nombreux écarts entre les systèmes d’exploitation. dans ce qui est et n’est pas une partie d’un "noyau" (qui peut inclure ou non des E/S de disque, par exemple).

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

Lectures complémentaires

38
JdeBP

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 fonctions principales d'un système d'exploitation. Si des applications et des utilitaires utiles sont ajoutés au noyau, l'ensemble du package devient un système d'exploitation. Donc, on peut facilement dire qu'un système d'exploitation se compose d'un espace noyau et d'un espace utilisateur.

Nous pouvons donc 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 de l'administrateur système, les éditeurs de texte, les 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.

17
n.zia

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

Le noyau est "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 quelque chose, cela passe par le noyau.

9
Kyle

Le noyau fait partie du système d'exploitation, bien qu'il ne soit pas le système d'exploitation lui-même. Plutôt que d’expliquer tout ce qu’un noyau fait, je me reporte à la page wikipedia: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Excellent aperçu complet.

8
danben

un noyau fait partie du système d’exploitation, c’est la première chose que le chargeur d’amorçage 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 les programmes pouvant faire quoi 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 élément matériel particulier, par exemple: si j’ai fabriqué 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

7
noah

Réponse simple

Le noyau est la pièce maîtresse 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 cela.

Ellaborate Definition

Noyau (informatique) - Wikipedia

3
Justin Niessner

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 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 (notamment les processeurs et les périphériques d'E/S) que le logiciel d'application doit contrôler pour fonctionner. Il met généralement ces installations à la disposition des processus d'application par le biais de mécanismes de communication inter-processus et d'appels système.

2
me_here

Le noyau réside dans le système d'exploitation. En fait, il s'agit d'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 système et que le noyau est le cœur du système d'exploitation et qu'il en maintient la gestion.

2
Raj

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

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

1
Richard Pennington