Notebookcheck Logo

Presentamos Banan-OS: Un sistema operativo completamente nuevo escrito desde cero en C++

Terminal dentro de Banan-OS (Fuente de la imagen Bananymous en Github)
Terminal dentro de Banan-OS (Fuente de la imagen Bananymous en Github)
Durante los dos últimos años, el desarrollador Banaymous ha estado montando lentamente un SO similar a UNIX que está escrito casi por completo en C++. El SO soporta incluso arquitecturas x86_64 e i686.

El desarrollador Banaymous acaba de lanzar un nuevo sistema operativo escrito desde cero que ya es compatible con muchas características de los sistemas operativos actuales. Banan-OS refleja dos años de esfuerzo por parte del desarrollador y está escrito casi en su totalidad en C++, con algo de ensamblador en modo real de 16 bits utilizado para el cargador de arranque de la BIOS. El proyecto utiliza incluso la propia biblioteca C++ personalizada de Banaymous. Actualmente, el SO es compatible con las arquitecturas x86_64 e i686. Sin embargo, no es necesario instalarlo localmente, ya que el desarrollador aloja un ejemplo en vivo que los usuarios pueden utilizar para ver lo que ofrece.

Aunque todavía está en pañales, Banon-OS cuenta con varias funciones generales que muestran lo lejos que ha llegado como SO completo. Estas funciones incluyen:

  • Espacio de usuario Ring3
  • SMP (multiprocesamiento)
  • Framebuffer lineal (VESA y GOP)
  • Pila de red
  • Carga de ejecutables ELF
  • Intérprete AML (parcial)
  • Entorno gráfico básico

La interfaz gráfica de usuario es especialmente impresionante, ya que cuenta con un terminal y una barra de estado básica. Actualmente no hay aplicaciones ni un lanzador de programas, pero esas características son las próximas en la lista para ser implementadas.

Banon-OS también cuenta con soporte para una gran cantidad de diferentes controladores, opciones de red, sistemas de archivos y cargadores de arranque que seguramente atraerán algunos esfuerzos de colaboración de otros desarrolladores. A continuación presentamos algunos aspectos destacados de cada una de estas categorías:

  • Controladores: Discos NVMe, teclados y ratones PS2, teclados USB, ratones USB y almacenamiento masivo USB
  • Redes: ARP, ICMP, IPv4, UDP, sockets de dominio UNIX
  • Sistemas de archivos: Sistema de archivos virtual, Ext2, FAT12/16/32, Dev, Ram, Proc
  • Cargadores de arranque: GRUB y gestor de arranque BIOS personalizado

Los usuarios interesados en conocer mejor la estructura del código de Banan-OS o en contribuir al proyecto pueden consultar la página GitHub del proyecto https://github.com/Bananymous/banan-os?tab=readme-ov-file. Allí, Banaymous proporciona detalles en profundidad sobre el proyecto e instrucciones específicas sobre cómo contribuir.

Please share our article, every link counts!
Mail Logo
> Análisis y pruebas de ordenadores portátiles y móviles teléfonos > Noticias > Archivo de noticias > Archivo de noticias 2024 12 > Presentamos Banan-OS: Un sistema operativo completamente nuevo escrito desde cero en C++
Stephen Pereyra, 2024-12- 6 (Update: 2024-12- 6)