Customer Reviews


11 Reviews
5 star:
 (10)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews
‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

41 of 42 people found the following review helpful:
5.0 out of 5 stars Hardly a wasted word in this guide to the FreeBSD kernel, August 31, 2004
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
I have been administering FreeBSD systems for four years, and I read 'The Design' to get a better understanding of the system 'under the hood.' This book is definitely not for beginners, and intermediate users like myself can become quickly overwhelmed. Nevertheless, I am very glad FreeBSD developers like McKusick and Neville-Neil took the time to document the kernel in this book.

Before tackling 'The Design,' I recommend reading a book like 'Modern Operating Systems, 2nd Ed' by Andrew Tannenbaum. The reader needs to be familiar with OS concepts and terms like 'mutex,' 'semaphore,' 'locking,' and so on before reading 'The Design.' If for some reason you want to read 'The Design' but are not familiar with userland FreeBSD issues, I recommend Greg Lehey's 'Complete FreeBSD, 4th Ed.'

I was unable to grasp all of the material in 'The Design,' since some of it will appeal only to those coding their own kernels or who are equipped to debate the FreeBSD core team's design choices. In that respect the book is well suited for a college course (perhaps a master's level?) where the content could be discussed by a professor and students. I was able to critically read the chapters covering networking (ch. 11-13) as I deploy FreeBSD partly for its robust TCP/IP stack. Reading 'The Design' helped me understand some of Robert Watson's recent posts concerning removal of the GIANT lock from the networking subsystem, for example.

There are many other parts of the book which non-kernel developers will find accessible. Nearly every chapter features a well-written introduction to the technology at hand, such as memory management (ch. 5) or devices (ch. 7). I found various bits of history helpful, like the development of NFS (ch. 9) or UNIX itself (ch. 1). Those trying to understand issues concerning the new ULE scheduler will find ch. 4 enlightening. The 38 page glossary is also excellent and the index is well-constructed.

'The Design' is the sort of book I expect to consult when I need greater insight to a certain aspect of the FreeBSD kernel. It's an excellent companion when one reads the freebsd-current mailing lists and needs background on the latest hot design issue. I would be happy to see other operating systems have similar books published, so that an apples-to-apples comparison of their capabilities could be made by informed users.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


14 of 14 people found the following review helpful:
5.0 out of 5 stars Highly recommended for learning how a kernel works in practice, August 14, 2005
By 
Daniel de Kok (Groningen, The Netherlands) - See all my reviews
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
First of all you should be warned that this is not an introduction to get started with UNIX kernel programming. The Design of the UNIX Operating System by M.J. Bach provides a good general introduction to UNIX kernel programming. The design and implementation of the FreeBSD operating system is an excellent book to deepen knowledge of the UNIX kernel by looking how a current UNIX is implemented in practice. Even if you plan to write code for another kernel, working through the FreeBSD kernel with this book as a guide is a good excercise to become consious of the fundamental problems and solutions in kernel design. FreeBSD (or any of the other BSDs) is a good starting point, because the BSDs have relatively stable kernel subsystems and APIs due to the long cycles in BSD development.

The writing style of the authors is to the point (don't expect a novel) and clear. The troff typesetting of the book gives it a consistent style and simple, but clear diagrams (though I heard that some diagrams were hand-drawn). The book doesn't just drop the reader in a kernel subsystem. The second chapter gives a detailed explanation of the various kernel subsystems, and the relation between the subsystems. The third chapter gives a summary of what is expected from a kernel from the user level. Combined these two chapters give the reader the necessary conception of the FreeBSD kernel to start looking at individual parts of the kernel in detail. Most remaining chapters are logically ordered, in that subsystems are ordered from parts with less dependencies to parts with more dependencies (e.g. memory management and I/O are covered before filesystems).

If you are interested in UNIX programming, you should have this book on your bookshelf (as well as a CVS checkout of the FreeBSD kernel tree to read the implementation).
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


24 of 28 people found the following review helpful:
5.0 out of 5 stars In depth, well written and impressive, August 16, 2004
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
This hardback academic style book is an impressive piece of work. The writing style is serious, but not overwhelming, and the use of graphics is appropriate and effective. The organization is what you would expect, it cuts the Kernel as if it were an onion and starts at the center, covering I/O and devices, goes through process management, file systems, IPC and networking. There are exercises at the end of every chapter.

This book is a genuinely impressive piece of work. It's well worth the money for anyone looking for a computer science work on operating systems construction.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


11 of 13 people found the following review helpful:
5.0 out of 5 stars Has advantages over linux, August 14, 2004
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
For some 15 years or more, Addison-Wesley has published a set of definitive books on Unix, C and the Internet. It is a pleasure to see that this FreeBSD book continues that tradition.

The book goes into a detailed explanation of FreeBSD's kernel and associated matters. Strictly for the experienced unix programmer or systems developer. At the core of the kernel are many algorithms. It is these and their data structures that are the essence of this book. Also worthy of mention is the inclusion of exercises at the end of each chapter. Given that we have an algorithms book, the subject lends itself readily to probing questions, and it is nice that the authors chose to do so.

We also have a discussion of FreeBSD versus linux. In recent years, linux has grown hugely, and has overtaken FreeBSD. The authors face this issue squarely. That is, if you are choosing a unix to develop on, why pick FreeBSD? The main point is that for anything you make under it, you do not have to fold back into the main FreeBSD thread, by revealing or relinquishing the source code or any other intellectual property.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


12 of 16 people found the following review helpful:
5.0 out of 5 stars An advanced resource especially for advanced students, September 8, 2004
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
The Design And Implementation Of The FreeBSD Operating System is the collaborative work of computer science and UNIX operating systems experts Marshal Kirk McKusick and George V. Neville-Neil. Covering FreeBSD version 5.2, this is an advanced resource especially for advanced students and users of the widely used FreeBSD system, which is commonly applied to Internet services and firewalls, high-availability servers, general timesharing systems, embedded systems that take advantage of FreeBSD's lean qualities, and much more. Chapters include an overview of FreeBSD's history, goals, and general design, and then delve into the nuts and bolts of its kernel services, process management, i/o system, network filesystem, network protocols, and much more. A complex and technical reference featuring diagrams and flowcharts summarizing how FreeBSD operates, The Design And Implementation Of The FreeBSD Operating System is a "must-have" in-depth work for anyone concerned with learning the capabilities, most efficient interfaces, fine-tuning configurements, and more details of FreeBSD.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful:
5.0 out of 5 stars This may be THE book you were looking for, November 6, 2010
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
Have you ever felt there was no good book for the specific Computer Science topic you were interested in? Most of the books are usually written for the beginner level, and contain a enormous amount of hand-holding. The field of Operating Systems is no different. Most of the books I used require you to read pages of detailed and repeated explanations in order to get those 2 lines of information you were interested in in the first place. For me, that was not a good experience and usually led to putting the book aside because reading it was a waste of time.

This book is different. It presents the fact about FreeBSD. It tells you how FreeBSD works and is implemented.
It is a collection of facts. Its purpose is NOT to guide the reader, step-by-step in understanding every single concept. It just presents how the systems works. You can see that in the writing style. It is not "background/review" then "concept" then "example" then "understanding the example" and so on. It is just a sequence of ideas describing the various facets of FreeBSD, in far quicker succession than in regular books.
As a result it may be difficult to read for beginners. It is best to have good background knowledge about Operating Systems before reading this book.

It goes into detail. These details you cannot find in other books. But this is not unnecessary, low-level detail. It is the detail the makes the difference between understanding a thing at a high level and really understanding how something works.

The book also presents names of kernel functions and the fields of some of the data structures used in FreeBSD. Some books focus on these as if they were the important thing. No, important are the design principles behind these names. This book does well to walk this fine line by presenting information about functions and data structures to the extent that they are useful and without becoming annoying.

I used this book to prepare for my PhD qualifier exam. Before, I asked my operating systems professor for recommendations about operating systems books. He said his first choice is the book I am reviewing here, then thought about it, and then said he does not have a second recommendation. Without giving names, this professor is well know in the area of Systems research.

My conclusion is that this book is not suitable for beginners but it is a must for advanced readers.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 4 people found the following review helpful:
5.0 out of 5 stars Fantastic Book, May 29, 2005
By 
rdf "rdf_acm" (Cambridge, Ma. USA) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
Not only clearly delineates the design of FreeBSD itself, but also helps the reader understand how operating systems have changed in response to the demands imposed by networked file systems and multi-cpu hardware.

A must have.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 4 people found the following review helpful:
5.0 out of 5 stars Best Linux book for advanced learners, November 29, 2007
Amazon Verified Purchase(What's this?)
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
A very good book for those who want to learn advanced concepts in OS. Since it is a open source the book is very useful in understanding how they look like. The paper quality is too good, which makes u read non stop. i luv reading this book. Price worth it. A good buy.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 11 people found the following review helpful:
5.0 out of 5 stars Very nice and complete introduction book, September 22, 2005
By 
Alex Vox (Winnetka, IL) - See all my reviews
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
Before I encountered this book it was quite a bit of frustration in attempt to learn BSD and UNIX to the point I can really use it. For some reason there so many good books in a subject with one of two inclinations: or the book is too theoretical and very little of the real workflow provided or it is too down to earth and it is difficult to understand what is behind the sophisticated command line zingers.
I found this book to be well balanced, well written and generally providing good, accessible way to get into BSD. I have followed advise in someone's review here and coupled this book with Linux and UNIX for a beginner training suite, 4DVDs + 2CDs includes 4 Unix Academy Certifications ed.2008. To my great surprise I have to say they really have made an outstanding training outfit!
If you really ready for a training and do not expect that UNIX will come to you overnight it is worthy book and deserves your attention.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 25 people found the following review helpful:
4.0 out of 5 stars The OTHER freeOS explained, July 14, 2005
This review is from: The Design and Implementation of the FreeBSD Operating System (Hardcover)
A BSD Bible. I never could read the Bible. I do Believe ...

650+ pages of truth and gore. I (as a sysadmin and BSD boomer) related most to the History (Ch.1) and Startup/Shutdown (final Ch.14). Memory management and other gore escapes me. GOOD JOB!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

This product

The Design and Implementation of the FreeBSD Operating System
The Design and Implementation of the FreeBSD Operating System by Marshall Kirk McKusick (Hardcover - August 12, 2004)
$74.99 $50.89
In Stock
Add to cart Add to wishlist