Tutoriales

Banan OS: un sistema operativo Linux completamente funcional construido desde cero en C++

Un estudiante creó un sistema completo de tareas desde cero en C++. ¡Sí, has leído bien! Encontrarse sistema operativo bananoun sistema operativo aficionado para arquitecturas x86_64 e i686, que utiliza completamente C++ por un estudiante universitario Oscar Alaranta. El proyecto es completamente autónomo, con todo el código escrito exclusivamente por Alaranta, excepto cualquier software portado.

En este artículo, veremos los detalles técnicos de Banan OS. También discutiremos qué impulsó a sus creadores a crear un sistema operativo completo desde cero. Finalmente, hablemos de los desafíos que encontró en el camino.

¿Qué es el sistema operativo Banan?

sistema operativo banano Es un sistema operativo tipo Unix diseñado para arquitecturas x86 y x86_64. Por extraño que parezca, Oscar Alarantaprogramador y estudiante autodidacta, desarrolló todo el sistema operativo Banan desde cero en C++. ¡Este es realmente un trabajo impresionante!

El sistema operativo Banan tiene núcleo general y muchos componentes básicos, incluido el gestor de arranque, el kernel y las bibliotecas de espacio de usuario. Lo que hace único a Banan OS es que utiliza una biblioteca estándar C++ personalizada, en parte inspirada en stdc++y su potente soporte para las necesidades modernas de hardware y software.

El sistema ya proporciona un entorno TTY y GUI completamente funcional, así como utilidades UNIX clave como cp, lsy stat. Admite dispositivos USB, discos NVMe y AHCI e incluso pilas de red personalizadas con capacidades TCP y UDP.

sistema operativo banano

Tiene un sistema de archivos tipo UNIX /dev, /tmpy /procBanan OS es más que un simple proyecto de aprendizaje: es un paso hacia un sistema operativo completo e independiente.

Alaranta señaló que prueba regularmente Banan OS en máquinas virtuales y hardware real.

motivación

Oskari Alaranta pasó más de dos años desarrollando Banan OS. Su principal motivación parece ser un gran interés en la programación de bajo nivel, especialmente el desarrollo de sistemas operativos.

Este entusiasmo se reflejó en su decisión de escribir todo el sistema operativo desde cero en C++ (excluyendo el software portado).

desafío

Alaranta señaló que el desafío más importante que enfrentó mientras desarrollaba Banan OS implicó comprender una amplia gama de especificaciones técnicas, algo que nunca antes había experimentado.

Sin embargo, el proyecto también se caracteriza por momentos gratificantes de «está vivo». Alaranta considera particularmente gratificante ver que las nuevas funciones se ejecutan sin problemas en hardware real, y cita los siguientes hitos:

  • Implementar la entrada del teclado
  • Implementar entrada de mouse USB
  • Ejecute con éxito DOOM
  • Leer datos del disco
  • Establecer conexión de red
  • Deja que el compilador funcione.

Considera que el proyecto se volvió realmente agradable después de establecer los componentes básicos, lo que le dio más libertad para explorar más allá del código del sistema operativo tradicional y buscar funciones que le interesaran personalmente. Estima que se alcanzó esta etapa después de unos dos meses de desarrollo.

Oskari Alaranta: el desarrollador detrás de Banan OS

En el momento de escribir este artículo, Oskari Alaranta es un programador y estudiante autodidacta de 22 años de Tampere, Finlandia. Está interesado en la programación de bajo nivel, especialmente en el desarrollo de sistemas operativos.

La pasión de Alaranta por el desarrollo de sistemas operativos le llevó a crear Banan OS, un proyecto que duró más de dos años. Expresó su deseo de desarrollarse en la industria y potencialmente utilizar su experiencia con Banan OS como inversión de cartera.

Contribuya a Banan OS

Banan OS es un proyecto muy nuevo y Oskari Alaranta agradece las contribuciones que ayuden a mejorarlo.

Dado que Banan OS es un proyecto de aprendizaje para Alaranta, les pide a los contribuyentes que se comuniquen con él con anticipación (por correo electrónico, Discord o haciendo preguntas) antes de comenzar a desarrollar nuevas funciones. Las correcciones de errores siempre son bienvenidas.

Banan OS está alojado principalmente en los servidores personales de Alaranta. Si bien contribuir no es tan sencillo como en plataformas como GitHub, puedes enviar solicitudes de extracción a través del espejo de GitHub y Alaranta las aplicará manualmente.

Si desea tener una cuenta directa en el servidor de Alaranta, puede contactarlo por correo electrónico o Discord.

en conclusión

Banan OS demuestra que con dedicación, incluso un solo estudiante puede crear algo extraordinario. Oskari Alaranta invirtió mucho tiempo y energía en el desarrollo de Banan OS.

Un aspecto notable de Banan OS es que esencialmente se construyó desde cero, y Alaranta escribió la mayor parte del código él mismo. Este enfoque ambicioso requiere un profundo conocimiento técnico y una mentalidad de resolución de problemas.

El compromiso de Alaranta de construir desde cero se extiende a componentes clave como el intérprete AML, que decidió desarrollar internamente en lugar de utilizar una solución existente. Esta elección muestra su compromiso de comprender y controlar cada aspecto del sistema operativo.

Banan OS aún está en desarrollo. Consulte el repositorio GitHub del proyecto para conocer las últimas actualizaciones y cambios.

recurso:

LEER  10 comandos SCP para transferir archivos / carpetas en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba