Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

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

  • MT2002MT2002 Posts: 1,444Member

    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]
  • mapper724mapper724 Posts: 4Member
    :
    : 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

    I want to program
  • MT2002MT2002 Posts: 1,444Member
    : Ok thanks
    :
    : I want to program

    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)

    There are alot of good C++ resources:

    [link=http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html]Thinking in C++[/link]
    [link=http://www.cplusplus.com]C++.com[/link]
    [link=http://www.acceleratedcpp.com/]Accelerated C++[/link]

    ...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.

    [hr][size=1][leftbr].:EvolutionEngine[rightbr][leftbr].:MicroOS Operating System[rightbr][leftbr][link=http://www.brokenthorn.com]Website :: OS Development Series[rightbr][/link][/size]
Sign In or Register to comment.