Une chose que j'ai toujours voulu faire, c'est de développer mon propre système d'exploitation (pas nécessairement de fantaisie comme Linux ou Windows, mais mieux qu'un simple chargeur de démarrage qui je l'ai déjà fait).
Je vais avoir un moment difficile de trouver des ressources/guides qui vous passé de l'écriture d'un simple "Hello World" de l'OS.
Je sais que beaucoup de gens vont probablement vous recommander je regarde Linux ou BSD; mais le code de base pour les systèmes comme ça, c'est (sans doute) si grand que je ne sais pas par où commencer.
Toutes les suggestions?
Mise à jour: Pour le rendre plus facile pour les gens qui débarquent sur ce post via Google voici quelques OS de développement des ressources:
La Rédaction De Votre Propre Système D'Exploitation (Merci Adam)
Linux From Scratch (Merci John)
SharpOS (C# Système d'Exploitation) (Merci lomaxx)
OS Dev Wiki et les Forums (Merci Steve)
BonaFide (Merci Steve)
Bran (Merci Steve)
Rouler votre propre jouet UNIX-clone OS (Merci Steve)
D'autres ressources:
J'ai trouvé une belle ressource nommée MikeOS, "MikeOS est un outil d'apprentissage pour démontrer comment de simples Systèmes d'exploitation de travail. Il utilise 16 bits en mode réel pour le BIOS de l'accès, de sorte qu'il n'a pas besoin des motivations complexes"
Mise à jour 11/14/08
J'ai trouvé quelques ressources à Freebyte du Guide...Libre et non-Systèmes d'Exploitation libres que des liens vers des kits comme OSKit et ExOS de la bibliothèque. Ces paraître super utile dans la prise en main de l'OS de développement.
Mise à jour 2/23/09
Ric Tokyo recommandé nanoos dans cette question. Nanoos est un système d'exploitation écrit en C++.
Mise à jour 3/9/09
Dinah fourni de façon utile de Débordement de Pile dans la discussion des aspirants OS développeurs: Obstacles à la création d'un système d'exploitation personnalisé explique quels sont les pièges que vous pourriez rencontrer lors du développement d'un OS et les OS de Développement est un débat plus général.
Mise à jour 7/9/09
LB fourni un lien vers le Pintos Projet, une éducation OS conçu pour les étudiants à l'apprentissage des OS de développement.
Mise à jour 7/27/09 (Toujours aussi fort!)
Je suis tombé sur un OS en ligne cours de Berkley mettant en vedette 23 conférences.
TomOS est un fork de MikeOS qui comprend un peu de gestionnaire de mémoire et de soutien de la souris. Comme MikeOS, il est conçu pour être un projet éducatif. Il est écrit en assembleur NASM.
Mise à jour 8/4/09
J'ai trouvé les diapositives et d'autres matériaux pour aller avec en ligne de Berkeley conférences énumérés ci-dessus.
Mise à jour 8/23/09
Toutes les questions tagged osdev sur stackoverflow
OS/161 est un universitaire OS écrit en c qui s'exécute sur un matériel simulé. Cet OS est similaire dans les Nachos. Grâce Novelocrat!
tangurena recommande http://en.wikipedia.org/wiki/MicroC/OS-II, un système d'exploitation conçu pour les systèmes embarqués. Il y a un livre d'accompagnement .
Le Noyau Linux de Développement par Robert Amour est suggéré par Anders. C'est un "largement acclamé initié sur le noyau Linux."
Mise à jour 9/18/2009
Merci Tim S. Van Haren pour nous parler de Cosmos, un système d'exploitation entièrement écrit en c#.
tgiphil nous raconte Géré Système d'Exploitation de l'Alliance (MOSA) Cadre, "un ensemble d'outils, les spécifications et le code source pour favoriser le développement de la gestion des systèmes d'exploitation fondés sur la Common Intermediate Language."
Mise à jour 9/24/2009
Steve trouvé un couple de ressources pour le développement sur windows à l'aide de Visual Studio, consultez BrokenThorn guide de l'installation avec VS 2005 ou OSDev de VS Section.
Mise à jour 1/20/2012
Un ensemble de tutoriels pour ambition de vous par le biais de la programmation d'un simple UNIX-clone du système d'exploitation pour l'architecture x86. JamesM du développement du noyau tutoriels
Mise à jour 9/5/2012
kerneltrap.org n'est plus disponible. Le noyau linux v0.01 est disponible à partir de kernel.org
Mise à jour 12/21/2012 Un OS de base de développement tutoriel conçu pour être un semestre de projet. Il vous guidera pour construire un OS avec des composants de base. Très bon début pour les débutants. Liées papier. Grâce Srujan!
Mise à jour 11/15/2013
L'écriture d'un Simple Système d'Exploitation à Partir de Zéro. Merci James Moore!
Mise à jour 12/8/2013
Comment faire un système d'exploitation d'ordinateur Grâce ddtoni!
Mise à jour 3/18/2014
ToAruOS un OS construit principalement à partir de zéro, y compris GUI