Question

Je veux accéder à mes ressources système telles que la CPU sans utiliser d'appels système d'exploitation. Y a-t-il un moyen de rendre cela possible?

Était-ce utile?

La solution

Le seul moyen d'accéder directement au matériel directement sur la plupart des systèmes d'exploitation modernes, Linux et Windows inclus, via le code du noyau. pilotes de périphérique Linux est un excellent point de départ pour écrire ce code sur Linux, même s'il est un peu daté de .

Sinon, le système d'exploitation fournit diverses installations d'E / S et contrôle l'affectation des ressources aux applications utilisateur, à l'aide de l'interface d'appel système. L'interface d'appel système est omniprésente dans son concept de base parmi tous les systèmes d'exploitation ayant une sorte de séparation entre le noyau et le code d'utilisateur. L'utilisation d'interruptions logicielles est le moyen standard d'implémenter des appels de système sur le matériel actuel.

Vous avez besoin d'un appel système pour allouer la moindre quantité de mémoire et même lire ou écrire un seul caractère. Sans parler que même un programme absolument rien n'a généralement besoin de quelques appels système juste pour être chargés.

Vous pouvez obtenir plus d'accès direct au matériel si vous avez utilisé dos ou un Exokernel Design.

Mais pourquoi voudriez-vous faire cela quand même? Le matériel moderne est loin d'être trivial pour travailler directement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top