I want to build a great linux-based os

Okay, I do want to learn the programming to build a linux based OS so i can have something for my own personal needs, also how would I go about to make linux access windows type API's or something like WINE to make it run Windows apps and games w/out getting in trouble? I must know what i need to learn to be able to do this.

My plan for this linux OS is to do something that would be able to run Windows apps/games and straight up linux stuff. I'm an absolute noob to programming but I want to learn it so bad.I want to program

Comments

If your new to programming then don't even attempt OS programming yet.

Learn a language (C, C++, Perl, or iirc QuickBASIC can also be used) and an assembly language (Such as x86 assembly assuming you are using an i86 architecture)

Also, pick up a copy of the Intel development manuals from Intels website--They will help alot with working with the processor.

Learn as much as you can about your computer architecture and how it works. It will only help.[hr][size=1][leftbr].:EvolutionEngine[rightbr][leftbr].:MicroOS Operating System[rightbr][leftbr][link=http://www.brokenthorn.com]Website :: OS Development Series[rightbr][/link][/size]

: : If your new to programming then don't even attempt OS programming : yet.: : Learn a language (C, C++, Perl, or iirc QuickBASIC can also be used) : and an assembly language (Such as x86 assembly assuming you are : using an i86 architecture): : Also, pick up a copy of the Intel development manuals from Intels : website--They will help alot with working with the processor.: : Learn as much as you can about your computer architecture and how it : works. It will only help.: [hr][size=1][leftbr].:EvolutionEngine[rightbr][leftbr].:MicroOS : Operating : System[rightbr][leftbr][link=http://www.brokenthorn.com]Website :: : OS Development Series[rightbr][/link][/size]: Ok thanks

If you are looking for developing operating systems, "executive software", or other system-level software, you should probably go with learning C++ and x86 assembly language as they are the most used (At least for OS's and executives)

...Just search Google, there are hundreds of articles, tutorials, and books.

After getting a few months in with C++, then jump into assembly language.

---

Also, know what you are getting into. In your system, there is no API or library to help you at all--You will need to rewrite almost everything yourself. Hence, in order to support Win32 applications, you must rewrite the entire API, and emulate an envirement that Win32 PE executables can run in. This is by far no easy task, specifically coinsidering most Win32 programs rely on Windows *.dll's.