Book Reviews:Operating Systems Design and Implementation

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
User avatar
chase
Site Admin
Posts: 710
Joined: Wed Oct 20, 2004 10:46 pm
Libera.chat IRC: chase_osdev
Location: Texas
Discord: chase/matt.heimer
Contact:

Book Reviews:Operating Systems Design and Implementation

Post by chase »

This thread is a place to discuss the book titled Operating Systems Design and Implementation located on the Books wiki page.
User avatar
AndrewAPrice
Member
Member
Posts: 2309
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post by AndrewAPrice »

It's a great book and an interesting read, but it seems a bit bias toward micro kernels.
User avatar
ces_mohab
Member
Member
Posts: 77
Joined: Wed Oct 18, 2006 3:08 am

Post by ces_mohab »

MessiahAndrw wrote:It's a great book and an interesting read, but it seems a bit bias toward micro kernels.
Or let's say biased towards Minix. No threads! Concepts only of deadlocks.
Because Minix has no threads and ignores deadlocks.

but it's a good start.
To write an OS you need 2 minds one for coding and other for debugging.
ntfs
Posts: 19
Joined: Tue Dec 12, 2006 9:55 am
Location: Czech Republic Prague

Post by ntfs »

The main documentation for MINIX 3 is the book Operating Systems: Design and Implementation 3/e by Andrew S. Tanenbaum and Albert S. Woodhull, Prentice Hall, 2006. The image at the right is a link to the book at amazon.com.

This book discusses operating systems in general, and MINIX 3 in particular.
http://www.minix3.org/doc/
User avatar
Walling
Member
Member
Posts: 158
Joined: Mon Dec 04, 2006 6:06 am
Location: Berlin, Germany

Post by Walling »

ces_mohab wrote:Or let's say biased towards Minix. No threads! Concepts only of deadlocks.
Because Minix has no threads and ignores deadlocks.

but it's a good start.
But in the theory part he reasons what is good and bad about thread support. And if the kernel doesn't support them, you can just use some userspace implementation of pthreads, he says.
oscoder
Member
Member
Posts: 59
Joined: Mon Mar 27, 2006 12:00 am
Location: UK

Post by oscoder »

My problem with this book was that everything AST writes about that was of interest to me as an osdever was covered in greater detail in his other book - modern operating systems, often in greater depth. There is also alot of stuff (including an amazing chapter on OS design) in modern operating systems, that the design and implementation book lacks.

Of course, the minix source code is written in the book, and although it can be downloaded its very useful to be able to see how various concepts are implemented.
Post Reply