Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture 2nd Edition
"The Solaris™Internals volumes are simply the best and most comprehensive treatment of the Solaris (and OpenSolaris) Operating Environment. Any person using Solaris--in any capacity--would be remiss not to include these two new volumes in their personal library. With advanced observability tools in Solaris (likeDTrace), you will more often find yourself in what was previously unchartable territory. Solaris™ Internals, Second Edition, provides us a fantastic means to be able to quickly understand these systems and further explore the Solaris architecture--especially when coupled with OpenSolaris source availability."
--Jarod Jenson, chief systems architect, Aeysis
"The Solaris™ Internals volumes by Jim Mauro and Richard McDougall must be on your bookshelf if you are interested in in-depth knowledge of Solaris operating system internals and architecture. As a senior Unix engineer for many years, I found the first edition of Solaris™ Internals the only fully comprehensive source for kernel developers, systems programmers, and systems administrators. The new second edition, with the companion performance and debugging book, is an indispensable reference set, containing many useful and practical explanations of Solaris and its underlying subsystems, including tools and methods for observing and analyzing any system running Solaris 10 or OpenSolaris."
--Marc Strahl, senior UNIX engineer
Solaris™ Internals, Second Edition, describes the algorithms and data structures of all the major subsystems in the Solaris 10 and OpenSolaris kernels. The text has been extensively revised since the first edition, with more than 600 pages of new material. Integrated Solaris tools and utilities, including DTrace, MDB, kstat, and the process tools, are used throughout to illustrate how the reader can observe the Solaris kernel in action. The companion volume, Solaris™ Performance and Tools, extends the examples contained here, and expands the scope to performance and behavior analysis. Coverage includes:- Virtual and physical memory
- Processes, threads, and scheduling
- File system framework and UFS implementation
- Networking: TCP/IP implementation
- Resource management facilities and zones
The Solaris™ Internals volumes make a superb reference for anyone using Solaris 10 and OpenSolaris.
- ISBN-100131482092
- ISBN-13978-0131482098
- Edition2nd
- PublisherPrentice Hall
- Publication dateJanuary 1, 2006
- LanguageEnglish
- Dimensions7.25 x 1.75 x 9.5 inches
- Print length1020 pages
Customers who viewed this item also viewed
Editorial Reviews
Review
About the Author
Richard McDougall is a Distinguished Engineer at Sun Microsystems, specializing in operating systems technology and systems performance.
Jim Mauro is a Senior Staff Engineer in the Performance, Architecture, and Applications Engineering group at Sun Microsystems, where his most recent efforts have focused on Solaris performance on Opteron platforms.
Excerpt. © Reprinted by permission. All rights reserved.
Welcome to the second edition of Solaris™ Internals and its companion volume, Solaris™ Performance and Tools. It has been almost five years since the release of the first edition, during which time we have had the opportunity to communicate with a great many Solaris users, software developers, system administrators, database administrators, performance analysts, and even the occasional kernel hacker. We are grateful for all the feedback, and we have made specific changes to the format and content of this edition based on reader input. Read on to learn what is different. We look forward to continued communication with the Solaris community.
About These Books
These books are about the internals of Sun’s Solaris Operating System—specifically, the SunOS kernel. Other components of Solaris, such as windowing systems for desktops, are not covered. The first edition of Solaris™ Internals covered Solaris releases 2.5.1, 2.6, and Solaris 7. These volumes focus on Solaris 10, with updated information for Solaris 8 and 9.
In the first edition, we wanted not only to describe the internal components that make the Solaris kernel tick, but also to provide guidance on putting the information to practical use. These same goals apply to this work, with further emphasis on the use of bundled (and in some cases unbundled) tools and utilities that can be used to examine and probe a running system. Our ability to illustrate more of the kernel’s inner workings with observability tools is facilitated in no small part by the inclusion of some revolutionary and innovative technology in Solaris 10—DTrace, a dynamic kernel tracing framework. DTrace is one of many new technologies in Solaris 10, and is used extensively throughout this text.
In working on the second edition, we enlisted the help of several friends and colleagues, many of whom are part of Solaris kernel engineering. Their expertise and guidance contributed significantly to the quality and content of these books. We also found ourselves expanding topics along the way, demonstrating the use of dtrace(1), mdb(1), kstat(1), and other bundled tools. So much so that we decided early on that some specific coverage of these tools was necessary, and chapters were written to provide readers with the required background information on the tools and utilities. From this, an entire chapter on using the tools for performance and behavior analysis evolved.
As we neared completion of the work, and began building the entire manuscript, we ran into a bit of a problem—the size. The book had grown to over 1,500 pages. This, we discovered, presented some problems in the publishing and production of the book. After some discussion with the publisher, it was decided we should break the work up into two volumes.
Solaris™ Internals. This represents an update to the first edition, including a significant amount of new material. All major kernel subsystems are included: the virtual memory (VM) system, processes and threads, the kernel dispatcher and scheduling classes, file systems and the virtual file system (VFS) framework, and core kernel facilities. New Solaris facilities for resource management are covered as well, along with a new chapter on networking. New features in Solaris 8 and Solaris 9 are called out as appropriate throughout the text. Examples of Solaris utilities and tools for performance and analysis work, described in the companion volume, are used throughout the text.
Solaris™ Performance and Tools. This book contains chapters on the tools and utilities bundled with Solaris 10: dtrace(1), mdb(1), kstat(1), etc. There are also extensive chapters on using the tools to analyze the performance andbehavior of a Solaris system.
The two texts are designed as companion volumes, and can be used in conjunction with access to the Solaris source code on
http://www.opensolaris.orgReaders interested in specific releases before Solaris 8 should continue to use the first edition as a reference.
Intended Audience
We believe that these books will serve as a useful reference for a variety of technical staff members working with the Solaris Operating System.Application developers can find information in these books about how Solaris OS implements functions behind the application programming interfaces. This information helps developers understand performance, scalability, and implementation specifics of each interface when they develop Solaris applications. The system overview section and sections on scheduling, interprocess communication, and file system behavior should be the most useful sections. Device driver and kernel module developers of drivers, STREAMS modules, loadable system calls, etc., can find herein the general architecture and implementation theory of the Solaris OS. The Solaris kernel framework and facilities portions of the books (especially the locking and synchronization primitives chapters) are particularly relevant. Systems administrators, systems analysts, database administrators, and Enterprise Resource Planning (ERP) managers responsible for performance tuning and capacity planning can learn about the behavioral characteristics of the major Solaris subsystems. The file system caching and memory management chapters provide a great deal of information about how Solaris behaves in real-world environments. The algorithms behind Solaris tunable parameters are covered in depth throughout the books. Technical support staff responsible for the diagnosis, debugging, and support of Solaris will find a wealth of information about implementation details of Solaris. Major data structures and data flow diagrams are provided in each chapter to aid debugging and navigation of Solaris systems. System users who just want to know more about how the Solaris kernel works will find high-level overviews at the start of each chapter.Beyond the technical user community, those in academia studying operating systems will find that this text will work well as a reference. Solaris OS is a robust, feature-rich, volume production operating system, well suited to a variety of workloads, ranging from uniprocessor desktops to very large multiprocessor systems with large memory and input/output (I/O) configurations. The robustness and scalability of Solaris OS for commercial data processing, Web services, network applications, and scientific workloads is without peer in the industry. Much can be learned from studying such an operating system.
OpenSolaris
In June 2005, Sun Microsystems introduced OpenSolaris, a fully functional Solaris operating system release built from open source. As part of the OpenSolaris initiative, the Solaris kernel source was made generally available through an open license offering. This has some obvious benefits to this text. We can now include Solaris source directly in the text where appropriate, as well as refer to full source listings made available through the OpenSolaris initiative.
With OpenSolaris, a worldwide community of developers now has access to Solaris source code, and developers can contribute to whatever component of the operating system they find interesting. Source code accessibility allows us to structure the books such that we can cross-reference specific source files, right down to line numbers in the source tree.
OpenSolaris represents a significant milestone for technologists worldwide; a world-class, mature, robust, and feature-rich operating system is now easily accessible to anyone wishing to use Solaris, explore it, and contribute to its development.
Visit the Open Solaris Website to learn more about OpenSolaris:
http://www.opensolaris.orgThe OpenSolaris source code is available at:
http://cvs.opensolaris.org/sourceSource code references used throughout this text are relative to that starting location.
How the Books Are Organized
We organized the Solaris™ Internals volumes into several logical parts, each part grouping several chapters containing related information. Our goal was to provide a building block approach to the material by which later sections could build on information provided in earlier chapters. However, for readers familiar with particular aspects of operating systems design and implementation, the individual parts and chapters can stand on their own in terms of the subject matter they cover.
Volume 1: Solaris™ Internals
Part One: Introduction to Solaris Internals
Chapter 1 — Introduction
Part Two: The Process Model
Chapter 2 — The Solaris Process Model
Chapter 3 — Scheduling Classes and the Dispatcher
Chapter 4 — Interprocess Communication
Chapter 5 — Process Rights Management
Part Three: Resource Management
Chapter 6 — Zones
Chapter 7 — Projects, Tasks, and Resource Controls
Part Four: Memory
Chapter 8 — Introduction to Solaris Memory
Chapter 9 — Virtual Memory
Chapter 10 — Physical Memory
Chapter 11 — Kernel Memory
Chapter 12 — Hardware Address Translation
Chapter 13 — Working with Multiple Page Sizes in Solaris
Part Five: File Systems
Chapter 14 — File System Framework
Chapter 15 — The UFS File System
Part Six: Platform Specifics
Chapter 16 — Support for NUMA and CMT Hardware
Chapter 17 — Locking and Synchronization
Part Seven: Networking
Chapter 18 — The Solaris Network Stack
Part Eight: Kernel Services
Chapter 19 — Clocks and Timers
Chapter 20 — Task Queues
Chapter 21 — kmdb Implementation
Volume 2: Solaris™ Performance and Tools
Part One: Observability Methods
Chapter 1 — Introduction to Observability Tools
Chapter 2 — CPUs
Chapter 3 — Processes
Chapter 4 — Disk Behavior and Analysis
Chapter 5 — File Systems
Chapter 6 — Memory
Chapter 7 — Networks
Chapter 8 — Performance Counters
Chapter 9 — Kernel Monitoring
Part Two: Observability Infrastructure
Chapter 10 — Dynamic Tracing
Chapter 11 — Kernel Statistics
Part Three: Debugging
Chapter 12 — The Modular Debugger
Chapter 13 — An MDB Tutorial
Chapter 14 — Debugging Kernels
Updates and Related Material
To complement these books, we created a Web site at which we will place updated material, tools we refer to, and links to related material on the topics covered. We will regularly update the Web site ( http://www.solarisinternals.com ) with information about this text and future work on Solaris™ Internals. The Web site will be enhanced to provide a forum for Frequently Asked Questions (FAQs) related to the text, as well as general questions about Solaris internals, performance, and behavior. If bugs are discovered in the text, we will post errata on the Web site as well.
A Note from the Authors
Once again, a large investment in time and energy proved enormously rewarding for the authors. The support from Sun’s Solaris kernel development group, the Solaris user community, and readers of the first edition has been extremely gratifying. We believe we have been able to achieve more with the second edition in terms of providing Solaris users with a valuable reference text. We certainly extended our knowledge in writing it, and we look forward to hearing from readers.
Product details
- Publisher : Prentice Hall; 2nd edition (January 1, 2006)
- Language : English
- Hardcover : 1020 pages
- ISBN-10 : 0131482092
- ISBN-13 : 978-0131482098
- Item Weight : 3.65 pounds
- Dimensions : 7.25 x 1.75 x 9.5 inches
- Best Sellers Rank: #1,260,383 in Books (See Top 100 in Books)
- #7 in Solaris Operating System
- #227 in Computer Operating Systems (Books)
- #3,811 in Computer Software (Books)
- Customer Reviews:
About the authors

Discover more of the author’s books, see similar authors, read book recommendations and more.

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
- 5 star4 star3 star2 star1 star5 star90%10%0%0%0%90%
- 5 star4 star3 star2 star1 star4 star90%10%0%0%0%10%
- 5 star4 star3 star2 star1 star3 star90%10%0%0%0%0%
- 5 star4 star3 star2 star1 star2 star90%10%0%0%0%0%
- 5 star4 star3 star2 star1 star1 star90%10%0%0%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book well-explained, detailed, and helpful in explaining topics. They describe it as an outstanding reference work that contains a wealth of information in a concise volume. Readers also mention the information is indexed and cross-referenced.
AI-generated from the text of customer reviews
Customers find the book well-organized, detailed, and helpful in explaining topics. They also mention it has a clear presentation of advanced algorithms and makes it easy to follow threads across chapters.
"...The examples are clear and well-explained, and the information is indexed and cross-referenced in a way that makes it easy to follow threads across..." Read more
"...The book is excellent, it has clear presentation of theadvanced algorithms used at the Solaris internally,..." Read more
"Well written and detailed. If you wish or need to know about the internals of Solaris this book is the source...." Read more
Customers find the book's information quality outstanding. They say it contains a wealth of information in a concise and compact volume. Readers also mention the book is excellent and an essential reference for illumos, OpenIndiana, and OmniOS users and developers.
"...An outstanding reference work for anyone who wants to understand the inner workings of the only “pure UNIX” open-source operating system descended..." Read more
"...The examples are clear and well-explained, and the information is indexed and cross-referenced in a way that makes it easy to follow threads across..." Read more
"...the best design that I know until now.The book is excellent, it has clear presentation of the..." Read more
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
The examples are clear and well-explained, and the information is indexed and cross-referenced in a way that makes it easy to follow threads across chapters.
The authors of this book have been extraordinarily generous with their time and energy. Jim Mauro was very encouraging and helpful in explaining topics which found their way onto my web site and into my book. The entire community owes these gentlemen a debt of gratitude for their professionalism and their generosity.
Scott Cromar
Author: Solaris Troubleshooting Handbook
Kernel Architecture (2nd Edition)"
is one of the best
books (perhaps the best one) that I own on
the Operating Systems related field.
I study also the Linux Kernel which is also
technically elegant, and I recommend to anyone
interested in Operating Systems design and
implementation, to study the
OpenSolaris Kernel also,
since is very well designed and
in my opinion is technically
the best design that I know until now.
The book is excellent, it has clear presentation of the
advanced algorithms used at the Solaris internally,
and the reader has a lot to gain by elaborating
the internals of perhaps the most
advanced modern operating system.
Also, I miss the "Kernel bootstrap" chapter!
Top reviews from other countries
Questo manuale è un eccellente testo per il sistema operativo Solris e Illumos. Magari ce ne fossero così per i vari *BSD.



