https://osdev.org/ is an excellent starting point, and if you start to write code to sketch out the components, it's surprising how many features are required. (Not as monumental as writing a database, but nevertheless surprising.)
Going in other directions, consider how Smalltalk, and the Lively Kernel do things.
Gaze in wonder at the power of inertia, and network effects.
https://osdev.org/ is an excellent starting point, and if you start to write code to sketch out the components, it's surprising how many features are required. (Not as monumental as writing a database, but nevertheless surprising.)
Going in other directions, consider how Smalltalk, and the Lively Kernel do things.
Gaze in wonder at the power of inertia, and network effects.
Other operating systems are available.