obiwac wrote:
Not to let you down or be mean or anything, but developing an os without any experience with C is probably not a good idea. You should start with smaller projects, so that you can gain experience, and then once you feel comfortable, start the ambitious project of making and os.
Thank you for the advice. By the way, I've tried out AquaOS. It's great. However, there are a few bugs (like when you go into some programs, the OS freezes). Is the shell being worked on because it doesn't work?
StudlyCaps wrote:
Please get familiar with C
before starting an OS project, it is pretty much the most difficult project there is.
That said,
Bare Bones on the wiki is a good starting point. This answers the question "how do I actually get C code running on the x86?"
For resources on learning C
http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list has some well regarded books. The best way to learn programming though is a professionally taught course and the best way to learn a specific language is to just write applications using the language.
StudlyCaps, the code in Bare Bones is insane. How did someone know how to do that? What do you have to read to make it run? I understand the for Statement and constants in it. Why do we put things at 0xB800 and things. Is there anything out there I can read to get started with this kind of thing?