Hi! Great that you’re doing this. I advise don’t jump into OS right away. The next best step for you is to write it as a Desktop Window Manager. That’s the way to make it “real” allowing the user to interact with your UI and dock with their own programs and actual filesystem. Then if you still wish to continue to write the full OS, a component is already done.
Best of luck