2011-10-28 2 views
0

Cette programmée question peut paraître stupide, mais je ne pouvais pas trouver une vraie réponse si elle est ici:Dans quelle langue OS

Dans quelle langue la programmation sont programmées les systèmes d'exploitation?
Dans quelle langue est programmé OpenBSD?
Pouvez-vous programmer et opérer dans tous les langages de script (Ruby, Python, ... etc)?

+1

Vous avez besoin d'au moins C/C++ mais ce n'est pas tout ce dont vous avez besoin, il y a beaucoup plus de choses que vous devez apprendre avant de créer un système d'exploitation! Les langages de script s'exécutent dans des interpréteurs, ils ne peuvent pas être compilés en code octet réel, ils ont un but différent. –

+0

OpenBSD est open source, vous pouvez donc regarder dans le repo CVS pour savoir quelles sont les parties écrites. –

Répondre

3

La plupart des systèmes d'exploitation sont programmés en C. Certaines parties de certains systèmes d'exploitation peuvent également utiliser C++ ou Objective C. De plus, les systèmes d'exploitation doivent être assemblés.

Bien que vous puissiez théoriquement programmer des parties d'un système d'exploitation dans un langage de script, ce ne serait pas si simple. Au moins une partie de l'OS devrait être compilé en code natif. Toutefois, le système d'exploitation peut disposer d'un interpréteur intégré pour un langage de script ou une machine virtuelle pour le bytecode. Vous pouvez ensuite écrire, par exemple, des pilotes de périphérique dans le langage de script, où le pilote présente une certaine interface avec le système d'exploitation. Vous pourriez également écrire des politiques d'ordonnancement, des systèmes de pagination, etc. dans le langage de script. Fondamentalement, votre langage de script serait un bon moyen de prototyper et de tester rapidement de nouveaux modules et concepts de système d'exploitation. Cependant, je ne recommanderais pas un tel système pour l'environnement de production parce que vous prenez généralement un coup de performance avec les types de langues que vous mentionnez.

Je ne suis pas au courant de tout système d'exploitation qui utilise quelque chose comme ça. Je suis vaguement conscient que certaines OS de recherche ont été développés qui ont utilisé des idées similaires, bien que je ne puisse pas en nommer un au large de la tête.

+0

Also [Forth] (http://en.wikipedia.org/wiki/Forth_%28programming_language%29) peut agir comme un système d'exploitation primitif lui-même. –

Questions connexes