Skip to main content

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

  1. 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
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

FaseDescripciónDuración Estimada
Investigación y PreparaciónInvestigación sobre la arquitectura x86, NASM y configuración de herramientas.1 semana
Desarrollo del BootloaderImplementación del bootloader que cargará el kernel de DariOS.2 semanas
Desarrollo del NúcleoDesarrollo del núcleo basado en la shell simple y la gestión de interrupciones.3 semanas
Implementación de ComandosImplementación de los comandos básicos como clear, date, color, etc.2 semanas
Pruebas y DepuraciónPruebas de integración y depuración de errores en el sistema operativo.2 semanas
Documentación y ConclusiónRedacción de la documentación y revisión final.1 semana