Skip to content
TopicTracker
From HackerNewsView original
TranslationTranslation

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.