Page 1 of 1

My kernel and bootloader :)

Posted: Fri Sep 18, 2026 12:28 pm
by Nirasm
Hello everyone,
I’m Arman, and apparently, I’m one of the few Iranians posting topics on this site.
Anyway... :)
For about two months, I’ve been working (solo) on a 32-bit kernel, and—it might seem a bit strange or even ridiculous—I wrote it using x86 assembly language. :|
Right now, it’s very rudimentary and doesn't perform any of the tasks an operating system is supposed to handle for the user.
I didn't use IRQ handlers for the drivers; instead, I defined all the characters manually, one by one (a sort of unique, classic "Iranian-style" touch). Still, I’d really love for you to take a look at it:

Image

Source code:
https://github.com/Alendra405/NirasmOS

Don't give me a hard time for naming it NirasmOS.
It's just to boost my morale, hahahahaha.

Re: My kernel and bootloader :)

Posted: Sat Sep 19, 2026 11:57 am
by AnotherIdiot
This is actually pretty cool, what all can it do though?

Re: My kernel and bootloader :)

Posted: Sat Sep 19, 2026 3:26 pm
by Nirasm
AnotherIdiot wrote: Sat Sep 19, 2026 11:57 am This is actually pretty cool, what all can it do though?

Thanks! That means a lot to me. Right now, NirasmOS is a very simple, minimal 32-bit kernel running in Protected Mode.

Its current capabilities include:

. Booting via a custom bootloader.
. VGA text-mode output.
. Basic keyboard interrupt handling.

My current focus is on building a native, sector-level debugger—one that performs read and write operations directly on the disk, bypassing conventional file systems. The project is still in its early stages, but the ultimate goal is for the operating system to be fully programmable from within itself.

By the way, one thing to note: we don't yet have support for the Shift key or uppercase letters; for now, only lowercase letters are supported. That’s a feature, not a bug—nothing should be bigger or superior to anything else, right? :wink: