Notebookcheck Logo

Apresentando o Banan-OS: um sistema operacional totalmente novo escrito do zero em C++

Terminal dentro do Banan-OS (Fonte da imagem: Bananymous no Github)
Terminal dentro do Banan-OS (Fonte da imagem: Bananymous no Github)
Nos últimos dois anos, o desenvolvedor Banaymous vem montando lentamente um sistema operacional semelhante ao UNIX, escrito quase inteiramente em C++. O sistema operacional suporta até mesmo as arquiteturas x86_64 e i686.

O desenvolvedor Banaymous acaba de lançar um novo sistema operacional escrito do zero que já oferece suporte a muitos recursos dos sistemas operacionais modernos. O Banan-OS reflete dois anos de esforço do desenvolvedor e foi escrito quase que inteiramente em C++, com algum assembly de modo real de 16 bits utilizado para o carregador de inicialização do BIOS. O projeto usa até mesmo a biblioteca C++ personalizada do próprio Banaymous. Atualmente, o sistema operacional é compatível com as arquiteturas x86_64 e i686. No entanto, não há necessidade de instalá-lo localmente, pois o desenvolvedor está hospedando um exemplo ao vivo que os usuários podem usar para ver o que ele tem a oferecer.

Embora ainda esteja em sua infância, o Banon-OS tem várias funções gerais que mostram o quanto ele avançou como um sistema operacional completo. Esses recursos incluem:

  • Espaço de usuário Ring3
  • SMP (multiprocessamento)
  • Framebuffer linear (VESA e GOP)
  • Pilha de rede
  • Carregamento de executável ELF
  • Interpretador AML (parcial)
  • Ambiente gráfico básico

A GUI é especialmente impressionante, pois apresenta um terminal e uma barra de status básica. No momento, não há aplicativos ou um iniciador de programas, mas esses recursos são os próximos da lista a serem implementados.

O Banon-OS também oferece suporte a uma série de drivers, opções de rede, sistemas de arquivos e carregadores de inicialização diferentes que certamente atrairão alguns esforços de colaboração de outros desenvolvedores. A seguir, alguns destaques de cada uma dessas categorias:

  • Drivers: Discos NVMe, teclados e mouses PS2, teclados USB, mouses USB e armazenamento em massa USB
  • Redes: ARP, ICMP, IPv4, UDP, soquetes de domínio UNIX
  • Sistemas de arquivos: Sistema de arquivos virtual, Ext2, FAT12/16/32, Dev, Ram, Proc
  • Carregadores de inicialização: GRUB e carregador de inicialização de BIOS personalizado

Para os interessados em saber mais sobre a estrutura de código do Banan-OS ou em contribuir com o projeto, os usuários podem consultar a página do projeto no GitHub. Lá, Banaymous fornece detalhes detalhados sobre o projeto e instruções específicas sobre como contribuir.

Please share our article, every link counts!
Mail Logo
> Análises e revisões de portáteis e celulares > Arquivo de notícias 2024 12 > Apresentando o Banan-OS: um sistema operacional totalmente novo escrito do zero em C++
Stephen Pereyra, 2024-12- 6 (Update: 2024-12- 6)