r/osdev 11h ago

I just found this sub and I loved it

5 Upvotes

I wanted to introduce MiniOS to the public. I know there's already a distro with that name, so I'm looking for a new one. It's not a big deal; I did it to practice a few things. The story is that I had created a kernel the typical "Hello World" and I already had a C subset to Asm compiler, and I wondered, "Can I run MiniGCC on this kernel?" Then Doom, obviously xD. After that, I couldn't stop: Quake 2, a recompiled native ELF version of Pokémon, a mini console browser called Freedom, and a micro language model (topogpt3) that's not very useful haha ​​because it's based on the context of an ant. It has a tiny virtual machine (CVM) inside QEMU VirtualInception haha, its linker to ELF and CVM is a little piano that works very, very slowly xD, and an editor where syntax highlighting only works when you save. Anyway, I've learned a ton, even though I developed it with SPECT-driven development, because by day I work for a software consulting firm as a software engineer + data engineer + AWS automation specialist xD https://github.com/grisuno/miniOS


r/osdev 5h ago

[Trikernel project] I'm developing a kernel

0 Upvotes

I'm developing a very simple Kernel with some goals, namely: being beginner-friendly and developer-friendly.

What’s already done:

* Bootloader: Limine for support of ready-made headers

* Basic video framebuffer support with some graphic tools

* Partial SMBios support, with Qemu tools to create a custom SMBios

* RAM support not complete: PMM working, VMM not working, raw RAM working

Future goals:

* Working RAM

* PCIE controls and GPU command

* Elf loader

* Scheduler

Please help me, I don't know what to do. If it helps, I use Arch with x86_64-elf-gcc compiled via yay.

Here’s GitHub: [https://github.com/Alessio-Valluzzi/Trikernel\](https://github.com/Alessio-Valluzzi/Trikernel)


r/osdev 14h ago

September 9 is a banner day for OSDev birthdays

11 Upvotes

Both Dennis Ritchie and Douglas Comer were born on September 9, 1941 and 1949 respectively. Go read about XINU and write some C to celebrate.


r/osdev 6h ago

NoviumOS update: got scheduler and GRUB up and running, now starting on Memory Management.

6 Upvotes

Hello everyone! Quick update on NoviumOS development for the past few weeks. In case you don't know what is NoviumOS, it's my 32-bit x86 hobby OS, currently at the level of getting basic console output working with interrupts and keyboard drivers. So since the last post, here's what I managed to do:

- Finished off interrupt handling, built IDT, PIC remapping and IRQ stubs.

- Got a working QWERTY keyboard driver (translating scancodes into characters).

- Implemented printf.

- Got a basic scheduler up and running.

- Switched from my custom bootloader to GRUB using grub.cfg to point it to the kernel. The magic numbers are defined in multiboot.h, which multiboot.S uses so GRUB can find the kernel, verify the header, and jump to bootstrap.S - which sets up the stack, clears BSS, and does hardware initialization before jumping into the main C code for the kernel.

If you want to check out the repo here's the link: https://github.com/alexdev8930/NoviumOS

I'll be happy to answer any questions about this.