No puedo decir acerca de hardware, pero si usted quiere construir su propio sistema operativo, se puede hacer eso. Es mucho trabajo, pero muy gratificante. jcomeau_itcx ya mencionó osdev.org. También está el grupo de noticias alt.os.development, aunque ha sido extremadamente silencioso en los últimos años, pero echa un vistazo al archivo si puedes encontrarlo.
Suena como que no estás desanime todos los "no lo hagas!" advertencias ... eso es bueno :-) Puedes aprender sobre sectores de arranque y escribir los tuyos en unos días, y luego verás algo en la pantalla y sabrás que estás en camino.
Muchas personas recomiendan que usted no escribe su propio sector de arranque, porque no es estrictamente parte del sistema operativo. Recomiendan que arranque usando GRUB o similar. No estoy de acuerdo, en parte porque quería aprender cómo arrancó la computadora, pero también en parte porque me resultó más fácil escribir mi propio sector de arranque que descubrir cómo usar GRUB.
C es el mejor lenguaje para escribir un sistema operativo, porque es lo suficientemente alto nivel para que pueda ser productivo, pero de bajo nivel suficiente para que pueda trabajar directamente en el procesador. Mucha gente usa gcc, pero también puedes usar Visual C++ o lo que sea (pero compila en C, no en C++, y necesitas un compilador que soporte el ensamblador en línea y pueda generar funciones sin prólogo/epilog). Puedes escribir tu código en su PC normal y luego ejecutarlo en una máquina virtual; prefiero bochs porque tiene un depurador integrado, pero hay otros.
Algunos consejos para iniciarse en su sistema operativo (después de haber resuelto su sector de arranque) ... Intel IA32 es el procesador más disponible (porque está en casi todas las PC) y la mayoría de los deversiones OS lo prefieren, por lo puedes obtener más consejos al respecto que sobre otras plataformas. No sé si ya lo hacen, pero Intel me envió copias impresas de su Manual de desarrollo de software IA32, sin costo, pero de valor incalculable. Podrías trabajar en modo real (segmentos de 16 bits, sin protección entre aplicaciones ... piensa en Windows 3.1) pero creo que vale la pena el esfuerzo para entrar en el modo protegido de 32 bits (algo complicado) y ser un poco más moderno. La memoria virtual (paginación) es opcional, pero lo hice porque mi motivación original para escribir un sistema operativo era aprender cómo el modo protegido de 32 bits brindaba protección entre las aplicaciones.
Será un viaje largo. Comencé mi sistema operativo en 2004, trabajando por las noches, pero luego comencé mi negocio en 2006 y no he tenido tiempo para eso desde entonces. ¡Entonces está muy lejos de haber terminado!
Si tiene curiosidad, hágalo. Realmente lo disfrutarás. Y si no lo haces, puedes parar.
Todo lo que necesita es una aguja imantada y una mano firme: http://xkcd.com/378/ – neo2862
lol @ neo2862 :)) – Adam
Un sistema operativo fue escrito en Pascal? –