Presentamos Banan-OS: Un sistema operativo completamente nuevo escrito desde cero en C++
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.
Fuente(s)
Top 10 Análisis
» Top 10 Portátiles Multimedia
» Top 10 Portátiles de Juego
» Top 10 Portátiles de Juego ligeros
» Top 10 Portátiles Asequibles de Oficina/Empresa
» Top 10 Portátiles de Juego Ligeros
» Top 10 Portátiles de Oficina/Empresa Premium
» Top 10 Estaciones de Trabajo
» Top 10 Subportátiles
» Top 10 Ultrabooks
» Top 10 Convertibles
» Top 10 Tablets
» Top 10 Tablets Windows
» Top 10 Tablets de menos de 250 Euros
» Top 10 Phablets (>5.5")
» Top 10 Smartphones
» Top 10 Smartphones (≤5")
» Top 10 Smartphones de menos de 300 Euros
» Top 10 Smartphones de menos de 120 Euros
» Top 10 Portátiles de menos de 1000 Euros
» Top 10 Portátiles de menos de 500 Euros
» Top 10 Portátiles de menos de 300 Euros
» Los Mejores Displays de Portátiles Analizados por Notebookcheck