New to OS Development

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
smokey
Posts: 2
Joined: Fri Dec 31, 2004 12:00 am

New to OS Development

Post by smokey »

Hi,

I've been programming for the last 4 years (give or take a few months) in C/C++ and Java (on both Linux and Windoze), mainly computer graphics applications. And i've just recently decided i'd like to start making my own simple OS, to get to know how things work deep down...

I have absolutely NO idea where to even start, so 'any' help and comments would be greatly appreicated.

Thanks in advance,
Smokey`.
MaxK
Posts: 4
Joined: Fri Dec 31, 2004 12:00 am
Location: Few feet away from a grunting watercooled AMD, aware of imminent detonation.

Re: New to OS Development

Post by MaxK »

Hi,

on what kind of platform do you want to work?
smokey
Posts: 2
Joined: Fri Dec 31, 2004 12:00 am

Re: New to OS Development

Post by smokey »

I would like to develop it in linux, preferbly using C/C++ if possible, x86-32 architecture.

From what i've been reading, it's actually prefered... although some things more or less 'have' to be done in assembler...
MaxK
Posts: 4
Joined: Fri Dec 31, 2004 12:00 am
Location: Few feet away from a grunting watercooled AMD, aware of imminent detonation.

Re: New to OS Development

Post by MaxK »

not interrested in other platforms?

lets say, embedded ?
User avatar
JAAman
Member
Member
Posts: 879
Joined: Wed Oct 27, 2004 11:00 pm
Location: WA

Re: New to OS Development

Post by JAAman »

best advice i can give is GET THE INTEL MANUALS

then, before you start, read them cover to cover

then reread them cover to cover

then start your OS dev and reread the manuals as necessary

this will give you a good foundational knowledge of the CPU before you get started and you will, hopefully, understand what it is your doing when setting up pm,paging, multi-tasking, GDT,IDT,etc


btw: the intel manuals are availible for download from http://developer.intel.com

actually there new site is hard to navigate so try here:
http://developer.intel.com/design/penti ... ex_new.htm

and hardcopies can (usually) be ordered free but it can be tricky to find how (it used to be very easy but there expensive books that there giving away free including shipping so they had to reduce the number of people ordering them by making it harder to find)

AMD also has there own variation but there mostly the same(except for some extra info in AMDs that intel hasnt added yet only important for x86-64 Intel currently has in seperate docs)[/url]
frizzz
Member
Member
Posts: 36
Joined: Sat Oct 30, 2004 11:00 pm
Location: Germany
Contact:

Re: New to OS Development

Post by frizzz »

I just published my own assembler OS, written in nasm-dialect. It's meant for tutorial purpose too and therefore well commented. You could look at tested and reliable code depending on every part of the machine.
Look at my homepage:
www.rcfriz.de
Post Reply