Les pilotes font-ils partie des systèmes d'exploitation?

14

J'ai du mal à comprendre ce qui est inclus dans un système d'exploitation et ce qui ne l'est pas. Un pilote de périphérique tel qu'un pilote d'imprimante ou un pilote graphique fait-il partie d'un système d'exploitation? En pensant à la définition d'un système d'exploitation, je pense que les pilotes font partie des systèmes d'exploitation.

pompier
la source
6
Oui et non. Ils font partie du système d'exploitation en ce sens qu'ils fonctionnent à un niveau bas et ont accès aux interfaces internes. Et beaucoup sont essentiels au fonctionnement du système d'exploitation. Mais ce sont généralement des pièces «remplaçables par bouchons» distinctes, et souvent construites par une entreprise différente du système d'exploitation. Cela dépend de votre définition de "OS", et il n'y en a pas une seule.
Daniel R Hicks
Veuillez définir "inclus". Garanti d'être sur le DVD Windows pour une installation sur un nouveau lecteur? Ou conceptuellement partie de l'OS?
sciure

Réponses:

12

Oui, les pilotes font partie du système d'exploitation. Ils fonctionnent avec le même niveau de privilège que le noyau du système d'exploitation, et pour écrire un pilote, vous devez en savoir beaucoup sur les composants internes du système d'exploitation. Le rôle des pilotes est de fournir une abstraction du matériel afin que les applications puissent l'utiliser via l'API OS (interface de programmation d'application) au lieu d'avoir à en connaître les détails spécifiques. Dans de nombreux cas, il permet également de partager le même morceau de matériel entre plusieurs applications simultanément.

Quelque chose qui induit les utilisateurs en erreur en pensant que les pilotes pourraient ne pas faire partie du système d'exploitation est que de nombreux fournisseurs fournissent des pilotes pour le matériel qu'ils fabriquent séparément du système d'exploitation. En effet, de nombreux pilotes sont présentés comme des modules chargeables qui peuvent être chargés puis participer dynamiquement à l'OS. Une fois qu'ils ne sont plus utilisés, ils peuvent être «déconnectés» du système d'exploitation et il continue de fonctionner normalement.

Chargeables ou non, les pilotes sont toujours spécifiques aux périphériques qu'ils doivent mettre à la disposition du système, donc bien qu'ils soient parfois des parties "optionnelles" du système d'exploitation, ils y participent lorsqu'ils fonctionnent.

Claudio
la source
1
Je ne suis pas d'accord (mais je tiendrai un vote négatif), simplement en raison de la façon dont vous l'avez dit, les pilotes ne sont PAS toujours inclus ou utilisés. Le système d'exploitation est le noyau. Période. L'Explorateur Windows ne fait pas partie du système d'exploitation, bien qu'il soit fourni avec . Le noyau est la partie de traitement réelle, donc je considérerais que le système d'exploitation. Les autres articles inclus ne font pas partie du système d'exploitation
Canadian Luke
En outre, vous pouvez exécuter des pilotes au niveau utilisateur, vous n'avez donc pas à les exécuter au niveau du noyau, bien que la plupart le soient.
Matt
Je peux voir votre point Luke. Il existe de nombreux périphériques en option qui ne sont pas nécessaires au fonctionnement du système, je peux donc convenir que leurs pilotes ne font pas partie du système d'exploitation dans ce sens . Comme l'a dit @Matt, certains pilotes peuvent même être des pilotes en mode utilisateur (de nombreux pilotes d'imprimante le sont), mais mon point est la majorité des pilotes, spécialement structurels (vidéo, contrôleurs de disque, etc.) sont des pilotes en mode noyau, et en tant que tels sont ou devenir une véritable partie du noyau en cours d'exécution lors du chargement. Puisqu'un noyau ne peut rien faire d'utile seul, je pense qu'il est assez juste de dire que les pilotes font (ou deviennent) partie du système d'exploitation.
Claudio
1
C'est vraiment une question oui / non. Bien que techniquement, les pilotes ne soient pas inclus avec le système d'exploitation, vous en aurez besoin pour communiquer avec différents appareils. Par exemple, la vidéo. Vous ferez une demande au noyau, puis le noyau transmettra la demande au pilote d'affichage, puis les informations pour que vous puissiez réellement voir quelque chose.
Matt
3
@Luke - Apparemment, vous admettez que le noyau fait partie du système d'exploitation, sinon de l'ensemble du système d'exploitation. Avez-vous déjà vu le code source d'un système d'exploitation ou d'un noyau? À moins de travailler pour MS ou de signer un NDA, nous ne verrons jamais le code du noyau Windows. Mais le noyau Linux est open source, et tous les pilotes Linux (non propriétaires) font partie du code source du noyau. Le code source du noyau Linux n'est pas séparé en une partie noyau et une partie pilote; l'arborescence source contient tous les modules de base et de pilote. Je m'attendrais à ce que MS gère leur code source pour Windows d'une manière similaire.
sciure
5

Le terme "OS" peut signifier beaucoup de choses.

Alors que sous la plupart des systèmes d'exploitation, le noyau est le morceau de code qui gère et "exécute" tout, et arbitre les accès au matériel, il ne peut généralement rien faire d'intéressant par lui-même - son travail consiste à fournir un cadre pour les applications à exécuter " en haut "si ça. De nombreuses personnes définissent un système d'exploitation comme des utilitaires, des shells et des programmes qui constituent un environnement standardisé et familier.

Les pilotes dépendent du noyau, et il est probablement plus juste de dire qu'ils "l'étendent", comme les plugins. Linux prend en charge la notion de "modules de noyau chargeables" - et tous les pilotes de périphériques peuvent être un module de noyau chargeable. Il est également possible de construire un noyau où un ou plusieurs de ces modules sont "intégrés" et non séparés du noyau. Donc, vous pourriez vraiment construire un noyau "sans module" sous Linux, et il ne pourrait pas supporter d'autre matériel que les modules que vous y avez intégrés.

Je suis moins familier avec les tripes de Windows, mais je crois que, à l'exception de quelques pilotes "miniport", tous les pilotes sont des fichiers externes qui sont chargés au démarrage. Si vous creusez un peu dans la création de services sous Windows, il semble que les pilotes ne soient en réalité que des formes spéciales de services sous Windows. Certains programmes installent des pilotes pour accéder au matériel à un niveau bas, mais pas nécessairement pour piloter un périphérique, ce sont généralement les pilotes "Non plug and play" dans le Gestionnaire de périphériques. Ainsi, il semble également que les pilotes remplissent conceptuellement la même fonction que les modules du noyau chargeables sous Linux.

Je dirais pour simplifier qu'ils font partie du système d'exploitation, car ils ne peuvent vraiment pas être utilisés sans le système d'exploitation et ne sont utiles que si le système d'exploitation est démarré, mais la ligne tracée est plutôt arbitraire dans tous les cas.

LawrenceC
la source
1

Aucun pilote ne fait partie du système d'exploitation. Vous pouvez dire que les pilotes aident le système d'exploitation à communiquer avec le périphérique ou le matériel. Le système d'exploitation ne contient pas tous les pilotes par défaut comme dans Windows XP et Vista, mais dans Windows 7, la plupart des pilotes nécessaires sont inclus, donc ne confondez pas, ils ne font pas partie du système d'exploitation.

Deb
la source
Le fait que vous disiez que les conducteurs ne font pas partie d'un système d'exploitation prouve que vous ne savez pas ce que vous faites. Windows XP inclut bon nombre des mêmes pilotes que Windows Vista et Windows 7. Microsoft a déployé beaucoup d'efforts pour inclure encore PLUS de pilotes génériques pour les périphériques pour ces versions.
Ramhound
Oui. sans pilote, nous ne pouvons utiliser aucun appareil. Nous pouvons donc dire que le pilote aide le système d'exploitation à communiquer avec le périphérique et à propos de la question, je dirai que certains font partie du système d'exploitation et d'autres non. Il y a beaucoup de pilotes qui ne sont pas livrés avec OS.
Deb
Techniquement, même lorsqu'un pilote n'est pas fourni avec le système d'exploitation, il fait partie du système d'exploitation lorsque vous l'installez et l'utilisez. La preuve en est qu'un pilote mal écrit peut verrouiller tout votre système car ce n'est pas une application régulière qui peut être tuée par le système d'exploitation, mais une partie de lui-même.
Claudio