I am interested in learning how I could make my own operating system.
I’m aware that this isn’t something that happens overnight.
I have a few questions:
- What kind of knowledge and what concepts would I want to be familiar with to do this?
- Is there any recommended reading on this topic?
- My favorite language is C#, is it possible to code an operating system in this language?
I recommend Andrew S. Tanenbaum, Operating Systems: Design and Implementation
Good start is to help to improve completed OS (like a Cosmos if you like C#).
UPD
Some useful resources: