Skip to main content

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:

Estructura del proyecto

Esta organización permite mantener el código modular, ordenado y fácil de mantener durante el desarrollo del sistema operativo.