Cela peut être en vain, car je sais écrire un système d'exploitation est excessivement compliqué (surtout par soi-même).
Je ne m'attends pas à construire la prochaine linux ou windows.
Je sais que ça va être horrible, et le buggy, et de ne pas travailler, mais c'est très bien.
Je veux tout écrire moi-même, en assembleur, C, et (certains) C++.
C'est un projet d'avenir, que je suis occupé avec d'autres choses en ce moment et n'ont pas le temps immédiatement, mais j'ai pensé que je demanderais maintenant, alors peut-être que je pourrais obtenir beaucoup de réponses à cela, et il pourrait s'accumuler et être une ressource utile pour ce genre de démarche (tout le reste j'ai vu agit de construire hors de minix, à l'aide d'un chargeur de démarrage existant, de le construire dans un monde virtuel le démarrage du programme de chose, etc).
Je veux mettre en place l'un de mes anciens ordinateurs de bureau avec un moniteur, un clavier et une souris, et de commencer à travailler sur un vide disque dur.
Je veux apprendre à écrire mon propre chargeur de démarrage (j'ai trouvé beaucoup de ressources sur ce sujet, mais pour être complet, vous pouvez toujours vous ajoutez de la bonne), mon propre pilote USB (si c'est nécessaire), un pilote de CD (si c'est nécessaire), etc. Tout, à partir du sol.
Comment puis-je mettre le code sur l'ordinateur? Est-il préférable de le faire avec une disquette? La plupart des ordinateurs de le faire à partir d'une clé USB?
Pilotes dont j'ai besoin, et pouvez-vous suggérer des références à la construction de ceux-là?
Après la séquence de démarrage, alors quoi? Comment puis-je obtenir en mode protégé, etc.
Comment puis-je gérer la mémoire sans l'aide d'un système d'exploitation? Dois-je simplement utiliser ce que les adresses que je veux? Pas d'initialisation nécessaire?
Ce que je vais sans doute courir dans qui me confondre?
Comment puis-je le faire soit en ligne de commande O/S, et un graphique?
Qu'est ce qu'un graphique O/S construit sur? Comme, comment pourrais-je faire quelque chose comme, d'une ligne de commande, avec une police et une image en haut?
Où puis-je lire sur la configuration d'un environnement multitâche? (c'est à dire., avoir deux graphiques, comme des lignes de commande en cours d'exécution côte à côte).
Comment pourrais-je mettre en place une sorte de système de fenêtrage? Comment puis-je afficher les graphiques sur l'écran une fois simple multitâche est mis en place?
Croyez-moi, je comprends que c'est un très compliquée projet, et je vais probablement jamais l'obtenir autour de les achever ou écrire n'importe quoi sur elle de toute utilisation.
Il ya beaucoup d'autres pièces de cela, je n'ai pas mentionné, si vous pensez à tout, n'hésitez pas à ajouter ceux qui sont trop.
Merci de mettre un "sujet" pour répondre, par exemple, les pilotes USB, et puis peut-être une liste de ressources, des choses à regarder dehors pour, etc.
Aussi, s'il vous plaît ne pas suggérer bâtiment sur un autre O/S ou pré-code existant. Je sais que je vais lire beaucoup de pré-code existant (comme le noyau linux, ou exemple des ressources, pilotes, etc), mais en fin de compte je veux faire toutes les écrire moi-même. Je sais que je devrait se fonder sur autre chose, et il y a beaucoup d'autres questions sur la à celle que je peux lire si je change d'idée et d'aller dans cette voie. Mais celle-ci est tout au sujet de faire le tout à partir de zéro.
mise à jour
J'ai beaucoup de réponses à ce, principalement sur le processus de démarrage, les systèmes de fichiers et les différents projets existants à lire pour référence.
Toutes les suggestions sur la façon d'obtenir ce graphique? Différents modes vidéo et comment travailler avec eux, etc?