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`.
New to OS Development
-
- 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
Hi,
on what kind of platform do you want to work?
on what kind of platform do you want to work?
Re: New to OS Development
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...
From what i've been reading, it's actually prefered... although some things more or less 'have' to be done in assembler...
-
- 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
not interrested in other platforms?
lets say, embedded ?
lets say, embedded ?
Re: New to OS Development
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]
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]
Re: New to OS Development
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
Look at my homepage:
www.rcfriz.de