Announcement: tomOSii -- my hobby os project
Posted: Fri Jan 02, 2026 2:34 pm
Hi,
I’d like to announce tomOSii, a hobby operating system project I’m working on.
tomOSii currently targets x86_64 and runs under QEMU. It uses a monolithic kernel, is written mostly in C, with the usual bits of assembly where needed. The project is very much a work in progress; at the moment it consists of various subsystems at different stages of completeness.
The main goal of the project is to explore and experiment with the core components that make up an operating system, and to better understand the design and trade-offs involved. As such, the focus is more on learning and clarity than on producing a polished or feature-complete system.
A summary of what exists so far (boot process, memory management, kernel infrastructure, etc.) can be found here:
- https://tomos.codeberg.page/tomOSii-doc/os/
The code is licensed under GPLv2 and hosted on Codeberg:
- Repository: https://codeberg.org/tomOS/tomOSii
- Documentation: https://tomos.codeberg.page/tomOSii-doc
One motivation behind this project is as an experiment to help inform a potential future course on operating systems, so feedback on structure, design decisions, or anything that could be improved or clarified from an educational point of view would be especially welcome.
Cheers,
Tom
I’d like to announce tomOSii, a hobby operating system project I’m working on.
tomOSii currently targets x86_64 and runs under QEMU. It uses a monolithic kernel, is written mostly in C, with the usual bits of assembly where needed. The project is very much a work in progress; at the moment it consists of various subsystems at different stages of completeness.
The main goal of the project is to explore and experiment with the core components that make up an operating system, and to better understand the design and trade-offs involved. As such, the focus is more on learning and clarity than on producing a polished or feature-complete system.
A summary of what exists so far (boot process, memory management, kernel infrastructure, etc.) can be found here:
- https://tomos.codeberg.page/tomOSii-doc/os/
The code is licensed under GPLv2 and hosted on Codeberg:
- Repository: https://codeberg.org/tomOS/tomOSii
- Documentation: https://tomos.codeberg.page/tomOSii-doc
One motivation behind this project is as an experiment to help inform a potential future course on operating systems, so feedback on structure, design decisions, or anything that could be improved or clarified from an educational point of view would be especially welcome.
Cheers,
Tom