-1

Donc, je suis confus sur la façon dont nous, en tant que programmeurs, parlons aux périphériques de l'ordinateur. Maintenant, je ne parle pas des grandes idées. Je sais qu'il existe des pilotes de périphériques qui se trouvent au sommet du matériel afin que les différents programmes puissent utiliser leurs fonctionnalités.Comment un programme parle-t-il exactement à un pilote de périphérique?

Mais en général, qui parle exactement aux conducteurs? Le programmeur écrit-il l'application chargée d'appeler une fonction sur le pilote? Ou le programmeur appelle-t-il une fonction via le système d'exploitation qui gère alors l'appel au conducteur? Comme vous pouvez le voir, je suis vraiment confus au sujet de la façon dont le pilote, OS et votre application s'emboîtent.

+0

https://msdn.microsoft.com/en-us/library/jj919267.aspx Voici un joli diagramme d'une saveur de fenêtres. – JCx

Répondre

1

L'application n'appelle pas le pilote directement - cela viole l'idée complète du mode utilisateur et de la séparation du noyau. Au lieu de cela, le système d'exploitation expose le ABI pertinent aux programmes en mode utilisateur, permettant aux applications d'appeler la fonctionnalité exposée (par rapport aux restrictions prédéfinies qui doivent être documentées).