El próximo trimestre, tendré que escribir un sistema operativo básico para el procesador Motorola 68K como parte de un material de laboratorio del curso.Escribir un SO para el procesador Motorola 68K. ¿Puedo emularlo? ¿Y puedo probar el desarrollo del sistema operativo?
¿Hay algún emulador de Linux de una configuración básica de hardware con ese procesador? Así que mis socios y yo podemos depurar más rápido en nuestras computadoras en lugar de reiniciar físicamente la placa y esas cosas.
¿Es posible aplicar la técnica de desarrollo basada en pruebas para el desarrollo del sistema operativo? El código será principalmente ensamblado y C. ¿Cuáles serán las principales dificultades para tratar de probar esto? ¿Algún consejo sobre cómo hacerlo?
No estoy de acuerdo con la última oración. Si está escribiendo un SO, hay muchas cosas necesarias que no puede hacer en C. Mantener el asm al mínimo es bueno, y es bueno hacer la mayoría del asm necesario como ensamblado en línea desde el código C. Pero aún necesitarás algunos archivos que no son más que ensamblaje. Eche un vistazo a entry.S en Linux, por ejemplo, ese tipo de cosas no tiene sentido como asm en línea, tiene que ser independiente. – asveikau
ni 'getch' y' printf' tienen sentido en absoluto como función de nivel O/S. A menos que esté reescribiendo MS-DOS ... – Alnitak