Page 1 of 4

Just Beginning

Posted: Tue Jun 26, 2007 9:13 am
by ertrules22
I am just starting on my OS, Silver OS, and I was wondering if anybody had any tips on where to start. I am on my way to learning Assembly and C++. I am planning on a long journey, so please give any advice on where to begin my OS!
Thanks,
ertrules22

Posted: Tue Jun 26, 2007 9:49 am
by AJ
Hi,

Try starting with the wiki (link above), and www.osdever.net - loads of good tutorials and information - oh and get the free intel manuals.

Cheers,
Adam

thanks

Posted: Tue Jun 26, 2007 10:10 am
by ertrules22
Thanks for the help! Should I just google the Intel manuals?

Re: thanks

Posted: Tue Jun 26, 2007 10:27 am
by mathematician
ertrules22 wrote:Thanks for the help! Should I just google the Intel manuals?
You can download them from Intel's website if you look hard enough. Try typing something like "IA-32 programming" into their search engine. Alternatively you can order printed manuals from the same website.

Posted: Tue Jun 26, 2007 10:45 am
by ertrules22
So, after the tutorials, where should I start as far as coding goes. Do you have any suggestions as far as tools and such?

Posted: Tue Jun 26, 2007 10:53 am
by piranha
You need a compiler, an editor, a linker...etc.

You also should get a virtual machine program such as bochs, qemu, or VMware (I use vmware). Also if you have another computer then you can use that to test your OS (this is what I did). That is useful because sometimes the results on a virtual machine are different then on a real machine.

Good Luck!! :wink:

Posted: Tue Jun 26, 2007 10:55 am
by t0xic
If you want to test on a real machine either us dd or rawwrite. Here is the link to the Intel Manuals

Good luck on your journey,
--t0xic

Posted: Tue Jun 26, 2007 11:03 am
by ertrules22
Hey, thanks a million! I will let you know when I begin (after I complete my assembly and C++ studies :)> ) Hopefully I will finish (the OS v 1.0) by the time I am done with high school at least! any other help will be greatly appreciated and used!

Posted: Tue Jun 26, 2007 11:54 am
by ertrules22
I have another question. It might sound dumb, but, what exactly do you start an OS with? Like codewise. How do you start one out, so it starts up on boot, and runs on the computer? Also, when I develop my OS into a final, working stage, how can I, or other people, develop software for the OS? Please, once again, any help will be greatly appreciated, and I don't want to sound dumb, but I am new to this.
Thanks,
ertrules22

Posted: Tue Jun 26, 2007 12:51 pm
by ertrules22
I've decided to base my OS on DOS, any further suggestions? I decided to start simple and learn the basics before advancing further

Posted: Tue Jun 26, 2007 3:22 pm
by ertrules22
I've decided to base my OS on DOS, any further suggestions? I decided to start simple and learn the basics before advancing further
scratch the DOS. I want it to look like DOS, simple GUI, probably w/out mouse. But I want it to run better then DOS, and have multi-tasking and the such. So, now does anyone have suggestions on good bootloaders, or mem manager that I can use/edit/improve/all of the above.

Posted: Tue Jun 26, 2007 3:27 pm
by Meshounah
i wouls recommend poking through MikeOS at mikeos.sourceforge.net to see how things are done =)

Posted: Tue Jun 26, 2007 3:34 pm
by Meshounah
i wouls recommend poking through MikeOS at mikeos.sourceforge.net to see how things are done =)

Posted: Tue Jun 26, 2007 3:41 pm
by t0xic
I would use GRUB as a bootloader or something like the bootloader attached:

--Michael

Posted: Tue Jun 26, 2007 5:11 pm
by ertrules22
Maybe I am doing something wrong, but all of the boot managers or virtual emulators (qemu, etc.) will not work for me. Probably a user error, but could someone point me in the right direction?