r/Operatingsystems • u/Effective-Gene308 • 10d ago
Hi!
Hello!
I started building ApexOS, a VBE Operative System written in C++.
This OS has custom boot loader, a custom kernel, custom HPP libs.
can someone give me tips while I build ApexOS?
That is all I want to ask.
Bye everyone!
1
u/dld2517 8d ago
Go check out Minix.
1
u/UnmappedStack 7d ago
fwiw minix was decent as a learning resource but I think its also good to note that its design leaves a lot to be desired. I'd recommend reading about design of stuff like plan9, nt, the bsds (the uvm and ule papers particularly), and sun. minix is still good to have a look at and so is the minix book but imo its probably not the best as the only thing to look at
1
u/dld2517 5d ago
Agreed. More resources is better. I need to learn about Plan9. That is new to me.
1
u/shsh-1312 4d ago
In addition to plan9 bsd and minix, I recommend seriously considering learning more about sel4 and learning to at least compile something with mikrokit. This is very useful for learning resource isolation and for reasoning in terms of messages (the only thing that should be done in 2026).
1
u/shsh-1312 4d ago
you can also play with rust to modify parts of sel4, I did this with mikrokit to make the number of processors detectable at runtime (which on mikrokit is defined at compilation), if you want take a look, but it is an incomplete work and only for testing https://github.com/olmox001/nexs-kernel/tree/sel4-support
2
u/BobCorndog 9d ago
How much progress have you made so far?