NanoShell: A preemptively multi-tasked 32-bit OS with a windowed GUI
NanoShell is a 32-bit operating system that features preemptive multitasking and a windowed graphical user interface (GUI). It is developed by iProgramMC and available as an open-source project on GitHub.
Background
- NanoShellOS is an open-source hobby operating system written from scratch by developer iProgramMC, targeting the x86 (32-bit) architecture.
- It's not a Linux distribution or based on any existing kernel — it's a fully custom OS built as a learning project and demonstration of low-level systems programming.
- The project's key features: preemptive multitasking (the OS scheduler forcibly switches between running programs), a graphical windowed GUI running directly on the hardware (no X11/Wayland), and a basic userspace with apps like a file manager and text editor.
- Most modern general-purpose OSes (Windows, macOS, Linux) are 64-bit, but hobby OS developers often stick with 32-bit x86 because the hardware is simpler to program and has extensive documentation.
- This project is notable in the hobby OS development community for its relatively polished GUI and multitasking, compared to many similar projects that remain at the command-line stage.