respecto a las dudas
kcoder :
yo estoy en la misma fase que ustedes, recien me estoy informando mucho para poder arrancar sin desperdiciar esfuerzos.
cuando programas un sistema operativo tienes que tener las siguientes precauciones (de acuerdo a lo que lei )
1. tienes que definir en que lenguage lo vas a hacer.
2. no importa que lenguage uses, las sentecia de booteo del OS la vamos a tener que hacer en ensamblador.
3. el programa de booteo lo tienes que tirar en binario PURO, no un exe, no un com, sino un binario puro, el GCC te permite hacer esto (tienes que programarlo en ensamblador ovbio y hacer el reto de la compilacion con GCC)
4. generalmente no e vas a largar a hacer un OS en ensamblador ( a no ser que seas fanatico de assembler como los changos de MenuetOS ) entonces seguramente vas a elegir un lenguage como C
5. sea cual sea el lenguage que elijas, en este caso C, por ejemplo , el PRINTF de C no vas a poder usarlo porke tienes que portar las librerias de C!!!!!!!!!!!!!!!!.
6. entonces lo que se hace es programar rutinas en ensamblador y usarlas desde C, hay muchos documenos en internet que explican como hacer esto. luego que ceas tu rutinitas en asembler las vas mesclando con la sintaxis de C haciendo las cosas menos engorrosas.
7. seguramente estas haciendo programas en ensamblador, ya me dijiste que tenias varias rutinas hechas pero ....... te advierto que no puedes usar las interrupciones del sistema operativo en el cual estas desarrolando el tuyo, ejemplo INT 21H.
Porke esas interruciones son del DOS, ?como el codigo de tu OS va a llamar a interrupciones de otro ?
las que tienes que usar son las interrupciones del microprocesador que usas.
Generalmente todos heredan las caracterisitcas del x86, hay manuales en el sitio de FTP de INTEL donde estan todas las interrupciones de cada micro que ellos lanzaron.
obviamente que si usas las interrupciones del PENTIUM II , van a andar jopya corriendo en un PENTIUM III, porke son hereditarias

de momento esto es todo lo que tengo para aportarles amigos , estoy en muy temprana edad de proyecto asi que si alguien que ya alla empesado o algo se quiere unir, o desarrollar paralelamente cada uno su OS , hagalo saber.
saludos desde santiago del estero, argentina