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?
la source
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?
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 +.
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.).
la source
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
la source
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.
la source
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.
la source
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.
la source
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
la source
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
la source
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
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.
la source
ruby -e "puts Kernel.methods"
et vous verrez de nombreuses méthodes définies.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.
la source