Estructura del Proyecto
Este proyecto está organizado en distintos archivos y carpetas que agrupan el código fuente, bibliotecas y scripts necesarios para compilar y ejecutar el sistema operativo en desarrollo. A continuación, se describe la estructura principal:
📁 comandos
Contiene comandos hechos en C. De momento solo hay uno:
random.c
: código fuente en C que implementa un numero random.random.inc
: el archivo c convertido a nasm 16 bits listo para incluirlo en el SO.
📁 libs
Biblioteca común con múltiples archivos .inc
reutilizables:
comandos.inc
: incluye las definiciones de los comandos disponibles.funciones.inc
: contiene funciones reutilizables del sistema.funciones_globales.inc
: almacena funciones compartidas por varios módulos.variables.inc
: archivo centralizado para variables globales del sistema.
📄 bootloader.asm
Bootloader del sistema, escrito en ensamblador NASM. Es el primer código que se ejecuta al iniciar la imagen. Su función principal es cargar el kernel en memoria.
📄 kernel.asm
Contiene el código del kernel del sistema operativo. Gestiona la ejecución de programas y llamadas internas.
🛠️ zzzzmake.bat
Script automatizado en Windows para compilar todos los archivos necesarios y fusionarlos en un .img. Facilita el proceso de prueba durante el desarrollo.
📄 .gitignore
Archivo para excluir archivos y carpetas innecesarias del control de versiones con Git.
📄 incidencias.txt
Documento para registrar errores, observaciones o tareas pendientes durante el desarrollo del proyecto.
Captura de estructura
Así se ve la estructura del proyecto en el entorno de desarrollo:
Esta organización permite mantener el código modular, ordenado y fácil de mantener durante el desarrollo del sistema operativo.