Because it is fun, and it will be cool to make an OS that has a small foot print and that I can use eventually for developing other projects
C++ is a strong choice for making an OS; it provides object encapsulation for making data-structures (as opposed to C or using traits/impl + macros in Rust), is still ridiculously fast, and has templates!
I would like to reach the following:
- Filesystem
- Threads/Process
- Context switching
- Concurrency
- Networking
- System calls
- Scheduling (a bit related to above :P)
- Light GUI?
- Extensible API into Python?
- https://os.phil-opp.com : A great guide for starting in Rust, very easy to follow and emulate in C++
- http://wiki.osdev.org/Main_Page : Wiki for learning more about OS development and approaches to different problems (i.e. processes and file systems)