OS Beginners FAQ

If you are new to OS Development, plan on spending some time here first before going into the other forums.

Moderator: Moderators

Post Reply
User avatar
Benjamin
Posts: 10
Joined: Sat Apr 16, 2011 2:52 am

OS Beginners FAQ

Post by Benjamin » Sat Apr 30, 2011 8:32 pm

Please reply with what you think should be filled in for each ellipsis. If you think that some one's answer needs more information, please revise it yourself and reply with it. Suggest more questions if you would like, but remember, this is only for beginners!

:?: How long does it take to make an OS?
:idea: In 1981 Microsoft bought the rights and source code to QDOS and has been adding functionality to it ever since. There are points in development when enough has been added that the version number gets bumped up, or there has been enough of a rewrite when the version number gets a major bump up. It's never done, there are just points in development that new key functions work or new groups of hardware are supported. ~ roboman

:?: What are good places to learn about OS development?
:idea: Try these links:
http://www.brokenthorn.com/Resources/OSDevIndex.html
http://wiki.osdev.org/Main_Page
~ Benjamin

:?: What should I know before approaching OS development?
:idea: It's likely that you will need to understand how to program in the C language. After you obtain a robust understanding of C, move on towards learning assembly language (namely NASM, as it supports many things required to develop an OS) ~ Benjamin

:?: What is a bootloader?
:idea: ...

:?: What is a kernel?
:idea: ...

:?: What is a filesystem?
:idea: ...

:?: What is a driver?
:idea: ...

:?: What is a Hardware Abstraction Layer (HAL)?
:idea: ...

:?: What is the most simple, easy and harmless way to test-run an OS?
:idea: The simple easy way is with an emulator. There is an extremely small chance that something might happen to your computer and a reasonably good chance that at some point the emulator isn't going to do the same thing real hardware does. At some point you need to test on real hardware. It's best to have a test system that doesn't have any thing on it, where booting from a floppy is probably the easiest place to start. ~ roboman

:?: Where can I find a good free emulator?
:idea: Try Bochs:
http://bochs.sourceforge.net/
~ Benjamin


An ellipsis means that the question is awaiting an answer.
Last edited by Benjamin on Wed Jun 22, 2011 4:15 pm, edited 14 times in total.
When life gives you lemmings, keep them safe.

roboman
Posts: 12
Joined: Fri Nov 28, 2008 10:02 pm
Location: usa
Contact:

Re: OS Beginners FAQ

Post by roboman » Sun May 01, 2011 3:20 pm

Benjamin wrote: :?: How long does it take to make an OS?
:idea: ...

In 1981 Microsoft bought the rights and source code to qdos and has been adding functionality to it ever since. There are points in development when enough has been added that the ver number gets bumped up a bit or there has been enough of a rewrite that the ver number gets a major bump up. It's never done, there are just points in development that new key functions work or new groups of hardware are supported.
Benjamin wrote: :?: What should I know before approaching OS development?
:idea: ...

:?: What is a bootloader?
:idea: ...

:?: What is a kernel?
:idea: ...

:?: What is a filesystem?
:idea: ...

:?: What is the most simple, easy and harmless way to test-run an OS?
:idea: ...

The simple easy way is with an emulator. There is an extremely small chance that something might happen to your computer and a reasonably good chance that at some point the emulator isn't going to do the same thing real hardware does. At some point you need to test on real hardware. It's best to have a test system that doesn't have any thing on it and booting from a floppy is probably the easiest place to start.
Benjamin wrote: :?: How do I make a GUI?
:idea: ...

:?: What are good places to learn about OS development?
:idea: ...

An ellipsis means that the question is awaiting an answer.

Post Reply