A modern well-documented educational kernel?
Posted: Thu Jan 02, 2025 12:13 pm
Hi,
As a disclaimer, I'm working in a different domain and know nothing about OS development. I've created several languages/compilers (IDLs and one general-purpose), have some experience with implementing async schedulers/runtimes and I would like to try to test a couple of ideas/prove a couple of concepts. I'm looking for a modern educational bare-bone kernel, something similar to what is described in https://ieeexplore.ieee.org/document/7160362 (unfortunately, their code isn't open).
I would like to be able to introduce changes/test ideas quickly and As I said, I know nothing about kernel development, so the minimal code footprint is a must.
The ideal project I'm looking for is written in plain C, does not require legacy BIOS, works only on x86-64; provides a text console and keyboard input; has a basic IDE driver (although filesystem support is not required, I'm going to use my own content-addressable object storage instead); supports processes with memory isolation, user/kernel space separation and preemptive multitasking; implements some basic syscalls (as less as possible); Also it would be great if it has SMP support and implements some IPC mechanism.
Could you guide me towards something similar to what I want please?
As a disclaimer, I'm working in a different domain and know nothing about OS development. I've created several languages/compilers (IDLs and one general-purpose), have some experience with implementing async schedulers/runtimes and I would like to try to test a couple of ideas/prove a couple of concepts. I'm looking for a modern educational bare-bone kernel, something similar to what is described in https://ieeexplore.ieee.org/document/7160362 (unfortunately, their code isn't open).
I would like to be able to introduce changes/test ideas quickly and As I said, I know nothing about kernel development, so the minimal code footprint is a must.
The ideal project I'm looking for is written in plain C, does not require legacy BIOS, works only on x86-64; provides a text console and keyboard input; has a basic IDE driver (although filesystem support is not required, I'm going to use my own content-addressable object storage instead); supports processes with memory isolation, user/kernel space separation and preemptive multitasking; implements some basic syscalls (as less as possible); Also it would be great if it has SMP support and implements some IPC mechanism.
Could you guide me towards something similar to what I want please?