Banana OS 🍌

A lightweight experimental operating system

Banana OS

Banana OS is a minimalist x86 operating system written completely from ̶s̶c̶r̶a̶t̶c̶h̶ Slop.

It features a custom kernel, terminal, file system, and a nano-style text editor running directly on hardware.

No Linux, no external kernel — everything is ̶H̶a̶n̶d̶m̶a̶d̶e̶ AI Made.

🚀 Run

qemu-system-i386 \
    -cdrom bananOS.iso \
    -m 8M

📦 Minimum Requirements

🧠 CPU

YES

💾 RAM

8 MB

🎮 GPU

Anything that has a display output

⌨️ Input

PS/2 keyboard & mouse

✨ Features

🧠 Kernel

Bare-metal x86 kernel (freestanding C + NASM)

Multiboot2 boot via GRUB

Custom memory & process simulation

🖥️ Display

VGA text mode (80x25)

32-bit framebuffer graphics

Bitmap font rendering

🪟 GUI

Desktop environment (startx)

Draggable windows

Taskbar + start menu

⌨️ Input

PS/2 keyboard driver

PS/2 mouse support

Multiple keyboard layouts

📁 System

In-memory filesystem

Custom shell

Process monitor (top)

📝 Tools

Nano-style text editor

Script execution

System utilities

💻 Commands

📂 Files

ls, cd, pwd

mkdir, rm

📝 Text

edit – editor

cat – read file

echo

⚙️ System

neofetch

uname

uptime, top

🖥️ GUI

startx / stopx

start / stop

⌨️ Hardware

keyboardctl

usbctl

⏻ Power

shutdown

reboot, halt