Adel-Ayoub

Adel-Ayoub / OS

Public

Minimal x86 OS in NASM assembly with protected mode, paging, threading, and interrupts.

22
0
100% credibility
Found Feb 07, 2026 at 19 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Assembly
AI Summary

A hands-on project to build and run a basic 32-bit operating system that demonstrates startup, memory handling, input processing, task switching, and screen display in a simulated environment.

How It Works

1
🔍 Discover the mini OS

You come across this fun project that lets you create and run a tiny operating system to see how computers really start up and work inside.

2
📥 Bring it home

You save the project files to a folder on your own computer so you can start playing with it.

3
🛠️ Get ready to build

You add a handful of helper tools to your computer that assemble the pieces and simulate a screen to test everything.

4
⚙️ Put it all together

With one simple command, you combine everything into a ready-to-run disk image for your mini OS.

5
▶️ Start it up

You launch the simulator and watch as your tiny operating system boots, shows text on the screen, and responds to your keyboard presses.

😊 Enjoy your creation

Your homemade OS comes alive, handling memory, running little tasks, and printing messages, giving you a thrilling peek into computer magic.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 19 to 22 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is OS?

OS is a bare-bones 32-bit x86 operating system built entirely in NASM assembly, handling boot from MBR, protected mode switch, paging, interrupt handling for timer and keyboard, basic memory allocation, cooperative threading with mutexes, and VGA text console output with printf support. It solves the pain of starting OS development from zero by providing a runnable kernel you can boot in Bochs emulator via simple make and ./run.sh commands. Think of it as a github os tutorial for crafting your own minimal x86 setup, akin to debian minimal x86 or manjaro minimal x86 but pure assembly.

Why is it gaining traction?

It packs advanced features like dynamic page allocation, round-robin threading, and PS/2 keyboard input into a tiny footprint, standing out from bloated OSdev starters or high-level tutorials. Developers dig the complete boot-to-multitask flow without C crutches, plus clear memory maps and build targets like make run. As a minimal github actions workflow for OS tinkering, it hooks those chasing github os x experiments over generic repos.

Who should use this?

OSdev students or hobbyists reverse-engineering kernels, assembly coders porting ideas to fedora minimal x86_64, or educators needing a github os brick for classes on paging and interrupts. Ideal for x86 minimalists tweaking android x86 minimal prototypes or building minimal github page demos with low-level I/O.

Verdict

With 20 stars and 1.0% credibility score, it's an early-stage gem with solid README docs and emulator-ready builds, but lacks user mode or syscalls—great for learning, skip for production. Fork it for your minimal github theme on OS guts.

(178 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.