+ 2
How to develop a GUI operating system in C or C++ language?
I want to develop a gui os so please help me.. I want to create a team of programmers to develop this os please join me.
1 Answer
+ 6
Hi there. It would be useful to know how familiar you are with either of those languages. Making an operating system is hard work. The Linux kernel alone is over 10 million lines of code (although, to be fair, most of that consists of drivers). KDE, a desktop environment for Linux, is made up of 50 million lines of code (and uses the Qt library, which is another 7 million).
Look, I'm not saying this to discourage you, I'm just making sure you've got your expectations straight. I mean Terry A Davis is an incredibly smart programmer, but it took him 10 years to come up with TempleOS and it doesn't look particularly impressive ( https://youtu.be/7uLzaKlZSQQ ).
In any case, here's what you should do. Look at the source code of Linux, FreeBSD and early Unix. Do you understand it? If not then you should learn more C/C++. If you do, then it's time to learn assembly and freestanding C/C++. Try to write an operating system which prints something to the screen. Then make it read something from the user (this might be more difficult). Once you a simple system going, it's time to read up. Read the original Unix papers. Read some DOS internal documentation, if you can find it. Read the source code to Linux, FreeDOS and FreeBSD. I think you get the point.