Informática en general > Dudas informáticas

 Proyecto So

<< < (2/2)

su -:

--- Cita de: "Enko" ---
--- Cita de: "su -" --- No sabes ASM, estas perdido... pero con um par de desvelos podras hacer un OS viendo los comentarios y codigos de Minix:
http://www.minix3.org/
--- Fin de la cita ---
Para un SO no hace falta que sepas ASM, si que sepas como funciona la arquitectura X86.
Hay muy pocas partes que tienes que usar ASM, el 99% del kernel puede estar escrito en C por ejemplo.

Aca sobre info: http://www.osdever.net/
Para empezar lee: (explica como hacer kernel en C entre otras cosas)
http://www.osdev.org/osfaq2/
--- Fin de la cita ---
Por eso pongo el ejmplo de Minix, que tendra un 2% de ASM o menos y en su propia sintaxis y todo esta documentado, ademas es muy pequeño.

Pero realmente ignoro cuanto ASM se debe de saber, asi que umpierrm hacele caso a los que saben (como Enko)

Enko:
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.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa