Pour mon dernier projet de l'année pour le collage, j'ai développé un petit OS x86 avec un gestionnaire de mémoire virtuelle, un système de fichiers virtuel et entièrement multitâche préemptif. J'en ai fait de l'open source et le code est très bien commenté, découvrez sa source forge page à:
https://github.com/stephenfewer/NoNameOS
De mon expérience, je peux vous recommander le suivant:
Vous aurez besoin x86 langage d'assemblage pour les différentes parties, ce inévitables, mais peuvent être maintenus à un minimum. Assez rapidement, vous obtiendrez l'exécution de code C, qui est un choix prouvé pour l'OS de développement. Une fois que vous avez une sorte de gestionnaire de mémoire disponible, vous pouvez aller en C++ si vous le souhaitez (vous besoin d'une sorte de gestionnaire de mémoire pour des choses comme new et delete).
Quelle que soit la langue que vous choisissez, vous aurez toujours besoin pour l'assemblage et C pour amener un système de démarrage où le BIOS feuilles dans une forme utilisable.
En fin de compte, la langue principale que vous choisirez dépendra du type de système d'exploitation que vous souhaitez développer.
Mon environnement de développement a été le port Windows GNU outils de développement DJGPP avec les MSNA assembleur. Pour mon IDE que j'ai utilisé IBM Eclipse avec le CDT plugin qui fournit un C/C++ environnement de développement Eclipse.
Pour les tests je recommande BOCHS, open source x86 émulateur de PC. Il vous permet de démarrer votre système d'exploitation très rapidement, ce qui est très utile pour tester et peut être intégré dans eclipse, de sorte que vous pouvez créer et exécuter votre OS à la simple pression d'un bouton. Je vous recommande également à l'aide de VMWare et un PC physique de temps en temps car vous pouvez vous procurer sur certains bogues subtils de cette façon.
P. S. OS de développement est vraiment amusant, mais c'est très intensif, la mienne a pris la meilleure partie de 12 mois. Mon conseil est de bien planifier et votre design est la clé! enjoy :)