2010-05-05 4 views
1

OK, il s'agit essentiellement de n'importe quelle API de système d'exploitation autre que celle par défaut qui s'exécute sur tous les différents systèmes d'exploitation. Mais pour mon exemple, considérons la plate-forme Windows, API SDL (Simple DirectMedia Layer).Implémentation d'API sur différentes plates-formes

En fait, cette question m'est venue à l'esprit lorsque je lisais à propos de SDL. A l'origine, je pensais que sur Windows (et tout autre système d'exploitation), vous devez utiliser l'API OS pour effectuer certaines actions, comme écrire à l'écran, créer une fenêtre etc., car cette API sait ce que les appels du noyau et les sous-routines . Mais quand j'ai lu sur SDL, je me suis étonné, parce que, vous ne pouvez pas faire de l'ordinateur pour faire autre chose que OS, puisque vous ne pouvez pas accéder directement à HW, uniquement via l'API OS, depuis l'allocation de console vers DirectX. Donc, ma question est en fait, comment fonctionnent ces API OS non-par défaut? Utilisent-ils (enveloppent) l'API système originale (comme MFC wraps win32 api)? Ou ont-ils réellement un accès direct au noyau Windows? Ou y a-t-il un troisième moyen entre les deux?

Répondre

1

En effet, SDL est un wrapper pour les appels spécifiques au système d'exploitation, mais avec beaucoup de simplifications et de fonctions pratiques. Sous Windows, SDL utilise DirectX.

Questions connexes