Newbie Question

Hello-

I am completely new to Haiku, BeOS, and operating system design in general; I am currently taking a course in OS Design. I was wondering what I could do to get more familiar with the internal workings of Haiku.

I understand that the Haiku website has a page for people wanting to get started. I read it, but I was hoping for a more detailed view of how the OS actually works; i.e. what kind of thread model (one to one, many to one, many to many, etc), what kind of scheduling algorithms do you use, what kind of deadlock prevention algorithms you use, etc. I understand that this can all be extrapolated from the code, but before I spend innumerable hours pouring over source code I thought I should check to see if this information is readily available.

Thanks.

You should send this question to the mailing list.

Normally, you’d want to post it to the general list but the development list goes out to more developers.

You can read past posts, search the list or subscribe from here:
http://www.haiku-os.org/community/ml

I would love for somebody to put together a document on this information. When/if you do get some replies on the mailing list I would appreciate if you could link me to them. I will be happy to translate them into a more publishable format (though I am not a technical writer generally).

This is the answer I received from the development mailing list:

The BeBook is a good start point :
http://www.haiku-os.org/legacy-docs/bebook/TheKernelKit_Overview.html

and some informations can be found here :
http://www.haiku-os.org/articles