Comment Créer Votre Propre Système d'Exploitation x86 Modernes pour les Ordinateurs PC

J'aimerais créer un nouveau système d'exploitation pour PC x86 ordinateurs. J'aimerais qu'il soit 64 bits mais peut-être exécuter en tant qu'en 32 bits.

J'ai ce genre de questions:

Quelles sortes de choses avez-vous commencer à travailler sur la première? Sachant par où commencer dans la rédaction de votre propre système d'exploitation me semble être un sujet délicat, donc je suis intéressé par votre entrée.

Généralement la façon de faire votre propre 32-bit/64-bit du système d'exploitation, ou bien des ressources que la mention utile d'information sur le sujet de l'écriture de votre propre système d'exploitation pour les ordinateurs x86. Je ne se soucient pas comment les sources anciennes sont aussi longtemps qu'ils sont toujours pertinents et utiles pour ce que je suis en train de faire.

Je sais que je veux qu'il ait des pilotes du noyau que l'accès matériel périphérique directement. Où dois-je regarder pour des conseils et de la documentation pour la programmation et la compréhension de l'interface de matériel périphérique le système d'exploitation de communiquer avec? J'ai besoin de comprendre comment le système d'exploitation va recevoir des commentaires et interagir avec des claviers, des souris, moniteurs d'ordinateur, disques durs, clés USB, etc. etc. C'est certainement le domaine que je connais moins.

J'ai l'Intel jeu d'instructions, manuels et ont été de plus en plus familiarisé avec le montage de la programmation, de sorte que le CPU côté des choses, c'est ce que je connais le plus.

À ce point, je suis en train de penser que j'aimerais mettre en œuvre le système Linux appels au sein de mon système d'exploitation de sorte que les programmes qui fonctionnent sur Linux peut fonctionner sur mon système d'exploitation. Je veux que mon système d'exploitation d'utiliser le format binaire ELF. Je me demande quels sont les obstacles que j'ai à surmonter pour parvenir à cela la compatibilité Linux. Sont les choses principales de la mise en œuvre des appels système Linux, et en utilisant le format ELF? Quoi d'autre?

Je suis également intéressé par les gens, les pensées au sujet de pourquoi il ne pourrait pas être une bonne idée de faire votre propre système d'exploitation, et pourquoi il est une bonne idée de faire votre propre système d'exploitation.

Merci pour toute entrée.

InformationsquelleAutor mudge | 2010-05-10