Just Beginning
- ertrules22
- Posts: 24
- Joined: Tue Jun 26, 2007 7:07 am
Just Beginning
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
Thanks,
ertrules22
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
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
- ertrules22
- Posts: 24
- Joined: Tue Jun 26, 2007 7:07 am
thanks
Thanks for the help! Should I just google the Intel manuals?
- mathematician
- Member
- Posts: 437
- Joined: Fri Dec 15, 2006 5:26 pm
- Location: Church Stretton Uk
Re: thanks
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.ertrules22 wrote:Thanks for the help! Should I just google the Intel manuals?
- ertrules22
- Posts: 24
- Joined: Tue Jun 26, 2007 7:07 am
- piranha
- Member
- Posts: 1391
- Joined: Thu Dec 21, 2006 7:42 pm
- Location: Unknown. Momentum is pretty certain, however.
- Contact:
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 :wink:](./images/smilies/icon_wink.gif)
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 :wink:](./images/smilies/icon_wink.gif)
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
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
Good luck on your journey,
--t0xic
- ertrules22
- Posts: 24
- Joined: Tue Jun 26, 2007 7:07 am
- ertrules22
- Posts: 24
- Joined: Tue Jun 26, 2007 7:07 am
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
Thanks,
ertrules22
- ertrules22
- Posts: 24
- Joined: Tue Jun 26, 2007 7:07 am
- ertrules22
- Posts: 24
- Joined: Tue Jun 26, 2007 7:07 am
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.I've decided to base my OS on DOS, any further suggestions? I decided to start simple and learn the basics before advancing further
Don't think that by building a great OS that you'll be rich. History has shown us that the best OS's never receive any commercial success, while the ones that have a lack of design and inspiration do. ~Quote from the osdev wiki site
I would use GRUB as a bootloader or something like the bootloader attached:
--Michael
--Michael
- Attachments
-
- fat12boot.asm
- Fat12 Compliant Bootloader -- loads a kernel linked at 0x1000
- (4.14 KiB) Downloaded 49 times
- ertrules22
- Posts: 24
- Joined: Tue Jun 26, 2007 7:07 am
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?
Don't think that by building a great OS that you'll be rich. History has shown us that the best OS's never receive any commercial success, while the ones that have a lack of design and inspiration do. ~Quote from the osdev wiki site