La verdad que mucha idea no tengo solo algo y desgraciadamente me travé en mi mini-proyecto en la parte de Memory Manager que es complicadisima comparada con el BootLoader y las Rutinas de I/O del teclado y pantalla.
Así que el primer gran desafio de un SO es el Memory Manager y de hecho, ese se puede hacer 100% en C. Las metas que tenía propuestas eran:
*)BootLoader
*)Rutinas I/O
*)Manejador de Memoria para el Kernel
*)Systema de Archivos (inicialmente implementar FAT 12/32);
*)Formato de Ejecutables (con cabecera minima, tipo el de DOS)
*)Rutinas para Cargar ejecutables a memoria.
En algun momento lo voy a retomar pero por ahora descanso un poco.
umpierrm:
Respecto de ASM, es mejor que refuerzes tu conocimiento de C ya que segun dices te enfocaste más para VB y VB .NET que poco te servira para esta tarea. (.NET en realidad no serviria para nada).
Lo que está bueno de minix es que viene bien documentado pero para alguien que comienza como es mi caso, es muy dificil ya ver codigo de tal magnitud hecha, sirve de buena referencia despues de haber leído varios tutoriales y libros.