Top
Best
New

Posted by popovicu 9/14/2025

Writing an operating system kernel from scratch – RISC-V/OpenSBI/Zig(popovicu.com)
103 points | 3 comments
popovicu 9/14/2025|
I have redone the classical exercise of writing a tiny OS kernel with time sharing, which manages a couple of user threads. My goal was to experiment specifically on RISC-V + OpenSBI. Additionally, I wanted to explore Zig a little bit, so that was the language used instead of the traditional C, but it should be straightforward how to do the same experiment in either C or Rust.

It's definitely very rough around the edges, and it's more of an experiment and an intro for people who want to go through step 0 of learning OS kernel development and computer architecture. Nevertheless, I hope it is still a fun experimental thing to play with over the weekend!

The full walkthrough and the GitHub link are available at the link posted!

geoffbp 9/16/2025|
Wasn’t this posted last week ?
Arnavion 9/16/2025|
Two days ago, in https://news.ycombinator.com/item?id=45240682

This one by the original author was submitted earlier but got no engagement, and is now back with falsified timestamps because of the "second chance pool".