Page 1 of 1

OS Beginners FAQ

Posted: Sat Apr 30, 2011 8:32 pm
by Benjamin
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.

Re: OS Beginners FAQ

Posted: Sun May 01, 2011 3:20 pm
by roboman
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.