¿Cuáles son algunos recursos para comenzar a desarrollar sistemas operativos? [cerrado]

Una cosa que siempre quise hacer es desarrollar mi propio sistema operativo (no necesariamente sofisticado como Linux o Windows, pero mejor que un simple gestor de arranque que ya he hecho).

Me cuesta encontrar recursos / guías que lo lleven más allá de escribir un simple sistema operativo "Hello World".

Sé que mucha gente probablemente recomendará que mire Linux o BSD; pero el código base para sistemas como ese es (presumiblemente) tan grande que no sabría por dónde empezar.

¿Alguna sugerencia?

Actualización: para que sea más fácil para las personas que llegan a esta publicación a través de Google, aquí hay algunos recursos de desarrollo del sistema operativo:

Escribir su propio sistema operativo (Gracias Adam)

Linux desde cero (Gracias John)

SharpOS (sistema operativo C #) (Gracias lomaxx)

Minix3 yMinix2 (Gracias Mike)

OS Dev Wiki yEl (Gracias Steve)

De buena fe (Gracias Steve)

Salvado (Gracias Steve)

Haga rodar su propio sistema operativo de clones UNIX de juguete (Gracias Steve)

Serie de desarrollo de sistema operativo Broken Thorn

Otros recursos:

Encontré un buen recurso llamadoMikeOS, "MikeOS es una herramienta de aprendizaje para demostrar cómo funcionan los sistemas operativos simples. Utiliza el modo real de 16 bits para el acceso al BIOS, por lo que no necesita controladores complejos"

Actualizado 14/11/08

Encontré algunos recursos enGuía de Freebyte para ... Sistemas operativos gratuitos y no libres que se vincula a kits como OSKit y la biblioteca ExOS. Estos parecen súper útiles para comenzar a desarrollar el sistema operativo.

Actualizado 23/02/09

Ric Tokyo recomendadonanoos en estopregunta. Nanoos es un sistema operativo escrito en C ++.

Actualizado 9/9/09

Dinah proporcionó una discusión útil sobre el desbordamiento de pila de los aspirantes a desarrolladores de sistemas operativos:Obstáculos en la creación de un sistema operativo personalizado discute qué dificultades puede encontrar al desarrollar un sistema operativo yDesarrollo de SO Es una discusión más general.

Actualizado 7/9/09

LB proporcionó un enlace a laProyecto Pintos, un sistema operativo educativo diseñado para estudiantes que aprenden el desarrollo del sistema operativo.

Actualizado el 27/07/09 (¡Sigue siendo fuerte!)

Me topé con uncurso de sistema operativo en línea de Berkley con 23 conferencias.

TomOS es un tenedor deMikeOS eso incluye un pequeño administrador de memoria y soporte para mouse. Como MikeOS, está diseñado para ser un proyecto educativo. Está escrito en el ensamblador NASM.

Actualizado 8/4/09

Encontré latoboganes y otros materiales para acompañar las conferencias en línea de Berkeley mencionadas anteriormente.

Actualizado 23/08/09

Todaspreguntas etiquetadas osdev en stackoverflow

OS / 161 es un sistema operativo académico escrito en c que se ejecuta en un hardware simulado. Este sistema operativo es similar en Nachos. Gracias Novelocrat!

tangurena recomiendahttp://en.wikipedia.org/wiki/MicroC/OS-II, un sistema operativo diseñado para sistemas integrados. Hay unlibro acompañante también.

Desarrollo del kernel de Linux por Robert Love es sugerido por Anders. Es una "mirada privilegiada ampliamente aclamada en el kernel de Linux".

Actualizado el 18/09/2009

Gracias Tim S. Van Haren por contarnos sobreCosmos, un sistema operativo escrito completamente en C #.

tgiphil nos cuenta sobreMarco de la Alianza del Sistema Operativo Administrado (MOSA), "un conjunto de herramientas, especificaciones y código fuente para fomentar el desarrollo de sistemas operativos administrados basados en el lenguaje intermedio común".

Actualización 24/09/2009

Steve encontró un par de recursos para el desarrollo en Windows usando Visual Studio, miraConfiguración de la guía de BrokenThorn con VS 2005 oSección VS de OSDev.

Actualizado 9/5/2012

kerneltrap.org ya no está disponible. Linux kernel v0.01 está disponible enkernel.org

Actualizado 21/12/2012 Un desarrollo básico del sistema operativotutorial diseñado para ser un proyecto de semestre. Le guía a través de la construcción de un sistema operativo con componentes básicos. Muy buen comienzo para principiantes. Relacionadopapel. Gracias Srujan!

Actualizado 15/11/2013

Escribir un sistema operativo simple desde cero. Gracias James Moore!

Actualizado 8/12/2013

Cómo hacer un sistema operativo de computadora Gracias ddtoni!

Actualizado 18/03/2014

ToAruOS un sistema operativo creado principalmente desde cero, incluida la GUI

Actualizado el 12 de septiembre de 2016

Escribir su propio sistema operativo de juguete

Actualizado 10 de diciembre de 2016

Escribir un sistema operativo simple: desde cero (gracias @ Tyler C)