Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Learn Operating System Development using Minix 2 or 3? [closed]

I took a class this spring about generic operating system theories and principles, and now I'd like to spend the summer working through Tanenbaum's Operating Systems book, looking through Minix source, and getting a general idea of actual OS implementation.

There are two OS professors at school and I went to them to ask about borrow Tanenbaum's book. Interestingly, one said I should use the older, second version of the book, and focus on Minix 2 because it's overall simpler and has less source to understand (and thus would be easier to learn from without information overload). The other prof said she didn't think this would be a problem, and that I should go with Minix 3 and the newest edition of his book so that I get to see a more modern implementation.

What does Stack Overflow think? Anyone here have experiences with both versions of Minix? I would like to learn the principles of making an actual OS, but I also don't want massive information overload that will keep me from actually understanding what the code as a whole is up to.

like image 847
cost Avatar asked May 21 '11 20:05

cost


2 Answers

I took Minix 2 way. It was understandable and paved way for Minix 3.

About HelenOS - they take unrealistic goals - bug free and formal description. Both are not achievable.

HtH

like image 197
danos_p Avatar answered Sep 28 '22 03:09

danos_p


If you want to go deep into sources of microkernel-based OS I would suggest you to have a look on HelenOS, a newer but still relatively simple operating system not burdened with UNIX semantics and API. Alas, there is no book (as the Tanenbaum) about it yet, but the sources are well documented.

like image 37
Radim Vansa Avatar answered Sep 28 '22 03:09

Radim Vansa