DEV Community

Cover image for Una vez más una persona crea un sistema operativo sola.
Samuel Leonardo
Samuel Leonardo

Posted on

Una vez más una persona crea un sistema operativo sola.

Hola Soy Samuel Leonardo Páez Garzón y ustedes se preguntarán quién es esta persona y que Sistema Operativo esta desarrollando, pero ya les aclarare sus dudas, bueno soy un adolescente de 13 años que quiere demostrar su conocimiento y salir adelante en el área que tiene que ver con los Sistemas Operativos y el desarrollo de lenguajes de programación, en el caso desde hace 4 meses aproximadamente he estado desarrollando un Sistema Operativo que promete demostrar al mundo como una historia como la de Terris A. Davis, en la que una persona crea un Sistema Operativo completamente sola sin ayuda de nadie terrenal, en el caso he estado desarrollando de esos 4 meses, un mes y medio por ahí, ¿Porqué no he desarrollado el proyecto los 4 meses enteros?, eso es porque estoy creando un lenguaje de programación y pues estoy en Secundaria y tengo que estudiar y realizar mis deberes, de ese tiempo de desarrollo de un mes y medio, desarrolle una versión de 32 BITS en casi todo ese tiempo, esa versión esta hecha al 100% en Ensamblador, por motivos de autoría de desarrollo de mi proyecto no puedo revelar código ni aquí ni en mi Repositorio, pero si puedo mostrar evidencia de su funcionamiento, en el caso logre un sistema de API que permite crear Widgets, como las etiquetas y Botones, los Botones pueden generar eventos tipo mostrar la imagen de una A, tiene un pequeño motor de lenguaje de programación que en la foto que viene (La primera), el texto que esta fuera de la ventana es una prueba de un comando de impresión por algo parecido al ConOut, y tiene un mouse emulado por el sistema antiguo PS/2, ya que hacerlo por el sistema de USB, es bastante complejo ya que hay configurar los puertos de USB para que se pueda recibir, esta versión esta hecha en Protected Mode (32 BITS), y por ende arranca con funciones BIOS, aquí hay una evidencia de lo que digo:
Arranque del Sistema Operativo desde MW (Mw es una especie de DOS que permite consultar valores como que RAM esta libre antes de arrancar el Sistema Operativo)

Ahora una imagen del Sistema Operativo en ejecución (Versión de 32 BITS):

Evidencia del Sistema Operativo generando eventos por botón:

Como se dan cuenta presione el Botón de "Iniciar Sesión", y aparecio una A en el costado derecho.

Ahora, eso no es lo unico que he hecho, ya que también existe una versión del Sistema Operativo en 64 BITS la cual empeze a hacer hace unos días, esta versión esta siendo hecha en el lenguaje C, esta versión usa UEFI para arrancar, ustedes se preguntaran porque hice esto, lo que pasa es que si arrancas con BIOS tienes que configurar como ver cuanta RAM tiene la PC que se puede con la Interrupción 0x15, pero como ustedes saben la BIOS esta siendo descontinuada y por ende ya no todas las PC/S aguantan BIOS ya que usan es UEFI, así que toca mirar cuanta RAM hay de maneras no muy amigables y menos cuando de Assembler en Real Mode (16 BITS), hablamos, la segunda razón por la que hice esto es porque la BIOS tiene un limite "Sin meter geometría de disco CHS", un limite en la interrución 13 de 63 sectores, a mi me dejo hasta los 80 si mal no estoy pero, ya no dejo más, entonces en ese caso toca hacer un mini controlador de disco para copiar sectores del disco a RAM, pero esto primero no es tan amigable cuando de controladores actuales de disco hablamos, y además es muy ineficiente ya que es mucho esfuerzo para no mucho, mientras que UEFI, que es el arranque de 64 BITS, permite por medio del Firmware de maneras mucho más amigables copiar todo el Kernel a memoria no solo alta sino también copiarlo todo, teniendo como unico limite la cantidad de RAM, y también el calculo de cuanta RAM hay y que lugares son usables en RAM es más sencillo, a continuación muestro un ejemplo del sistema funcionando, generando un label mientras el mouse empulado PS/2 funciona:

Nota el cursor verdadero es el que no esta en la esquina de la imagen, el que esta en la esquina es solo la imagen, la cual imprimi como prueba de un funcionamiento de impresión en FrameBuffer.

Les pido por favor que compartan este POST si quieren saber más acerca del proyecto, si este POST revasa las 1000 vistas mostrare un video del sistema operativo en 32 y 64 BITS funcionando.

Samuel Leonardo Páez Garzón - 18 de Abril de 2026
Todos los Derechos De Autor Reservados.

Top comments (3)

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Les pido que compartan en serio por favor, de esa manera me ayudaran a motivarme más

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Cualquier duda escribir por aquí

Collapse
 
samuel_leonardo_37aff38b4 profile image
Samuel Leonardo

Comenten por favor