Hello, For a long time I wanted to create an operating system, but I didn't knew too much programming, but now I learned a lot. I want to create an operating system from scratch. What do I need to know before starting? I understand that a project of this size will be enormous work, a lot of headaches, and so on. Is enough knowledge of programming in C++, or do I need to learn Assembly language? The platform will be a standard Intel x86 PC. And about Assembly language, what can it do, and how can I learn it? I don't really have experience with such big projects, and I didn't have the opportunity to talk to an expert about this.