Planificacion
Planificación del Proyecto
La planificación del proyecto para el desarrollo de DariOS se estructura en varias fases claves, las cuales abarcan desde la investigación inicial hasta la implementación y pruebas del sistema operativo. Cada fase tiene un enfoque específico para asegurar que cada componente del sistema se desarrolle y se integre de manera progresiva.
Fases del Proyecto
-
Investigación y Preparación (1 semana)
- Investigar conceptos fundamentales sobre sistemas operativos a bajo nivel y cómo funcionan los sistemas basados en arquitectura x86 de 16 bits.
- Familiarización con el lenguaje de ensamblador NASM y las interrupciones de BIOS.
- Configuración del entorno de desarrollo, incluyendo herramientas como NASM y QEMU
-
Desarrollo del Bootloader (2 semanas)
- Implementar el código para el bootloader que se cargará al inicio del sistema.
- Establecer el proceso para cargar el kernel de DariOS desde el medio de arranque (USB/disquete).
- Asegurar que el bootloader pueda iniciar el núcleo correctamente y transferir el control a este.
-
Desarrollo del Núcleo (Kernel) (3 semanas)
- Desarrollar el núcleo de DariOS, que se basa en una shell simple para interactuar con el sistema operativo.
- Implementar la gestión de entrada/salida básica mediante BIOS interrupts.
- Crear una shell básica que permita ejecutar comandos simples como
clear
,hola
,color
, entre otros.
-
Implementación de Comandos (2 semanas)
- Desarrollar los primeros 10 comandos básicos del sistema operativo, como la visualización de la fecha y la hora, cambio de colores, y generación de números aleatorios.
- Añadir soporte para la interacción básica con el usuario a través de la terminal.
- Probar cada comando para asegurar su correcto funcionamiento.
-
Pruebas y Depuración (2 semanas)
- Realizar pruebas de integración para verificar que todos los componentes del sistema operativo funcionen correctamente juntos.
- Depurar errores y asegurar que los comandos, la shell y el núcleo se comporten de manera esperada.
- Probar el sistema en emuladores como QEMU.
-
Documentación y Conclusión (1 semana)
- Redacción de la documentación final del proyecto, incluyendo instrucciones de uso, detalles técnicos y el código fuente.
- Preparación del manual de usuario y la explicación detallada del funcionamiento de DariOS.
- Revisión y pruebas finales antes de la entrega del proyecto.
Cronograma del Proyecto
Fase | Descripción | Duración Estimada |
---|---|---|
Investigación y Preparación | Investigación sobre la arquitectura x86, NASM y configuración de herramientas. | 1 semana |
Desarrollo del Bootloader | Implementación del bootloader que cargará el kernel de DariOS. | 2 semanas |
Desarrollo del Núcleo | Desarrollo del núcleo basado en la shell simple y la gestión de interrupciones. | 3 semanas |
Implementación de Comandos | Implementación de los comandos básicos como clear , date , color , etc. | 2 semanas |
Pruebas y Depuración | Pruebas de integración y depuración de errores en el sistema operativo. | 2 semanas |
Documentación y Conclusión | Redacción de la documentación y revisión final. | 1 semana |