Solaris Internals Solaris 10 and Opensolaris Kernel Architecture

ISBN-10: 0131482092

ISBN-13: 9780131482098

Edition: 2nd 2007 (Revised)

Authors: Jim Mauro, Richard McDougall

List price: $84.99 Buy it from $5.62 Rent it from $38.63
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


Solaris is a widely used version of UNIX and for the first time Solaris is open source with version 10 (released JAN 2005). This book explains--from the designers themselves--how Solaris was built and what makes it operate. It digs into the details of the
Used Starting from $5.62
Rent Starting from $38.63
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS PowerPoint® 2010 Online content $4.95 $1.99
Customers also bought

Book details

List price: $84.99
Edition: 2nd
Copyright year: 2007
Publisher: Prentice Hall PTR
Publication date: 7/10/2006
Binding: Hardcover
Pages: 1072
Size: 7.25" wide x 9.50" long x 1.75" tall
Weight: 3.630
Language: English

About the Authors
Introduction to Solaris Internals
Key Features of Solaris 10, Solaris 9, and Solaris 8
Key Differentiators
Kernel Overview
Processes, Threads, and Scheduling
Interprocess Communication
Memory Management
Files and File Systems
Resource Management
The Process Model
The Solaris Process Model
Components of a Process
Process Model Evolution
Executable Objects
Process Structures
Kernel Process Table
Process Resource Attributes
Process Creation
System Calls
Process Termination
The Process File System
Sessions and Process Groups
MDB Reference
Scheduling Classes and the Dispatcher
Processor Abstractions
Dispatcher Queues, Structures, and Variables
Dispatcher Locks
Dispatcher Initialization
Scheduling Classes
Thread Priorities
Dispatcher Functions
The Kernel Sleep/Wakeup Facility
MDB Reference
Interprocess Communication
The System V IPC Framework
System V IPC Resource Controls
Configuring IPC Tuneables on Solaris 10
System V Shared Memory
System V Semaphores
System V Message Queues
Posix IPC
Solaris Doors
MDB Reference
Process Rights Management
Then and Now
Least Privilege in Solaris
Process Privilege Models
Privilege Awareness: The Details
Least Privilege Interfaces
Resource Management
Zone Runtime
Booting Zones
Process Model
File Systems
Interprocess Communication
Resource Management and Observability
MDB Reference
Projects, Tasks, and Resource Controls
Projects and Tasks Framework
The Project Database
Project and Task APIs
Kernel Infrastructure for Projects and Tasks
Resource Controls
Interfaces for Resource Controls
Kernel Interfaces for Resource Controls
Introduction to Solaris Memory
Virtual Memory Primer
Two Levels of Memory
Memory Sharing and Protection
Pages: Basic Units of Physical Memory
Virtual-to-Physical Translation
Physical Memory Management: Paging and Swapping
Virtual Memory as a File System Cache
New Features of the Virtual Memory Implementation
Virtual Memory
Design Overview
Virtual Address Spaces
Tracing the VM System
Virtual Address Space Management
Segment Drivers
Anonymous Memory
The Anonymous Memory Layer
The swapfs Layer
Virtual Memory Watchpoints
Changes to Support Large Pages
MDB Reference
Physical Memory
Physical Memory Allocation
Pages: The Basic Unit of Solaris Memory
The Page Scanner
MDB Reference
Kernel Memory
Kernel Virtual Memory Layout
Kernel Memory Allocation
The Vmem Allocator
Kernel Memory Allocator Tracing
MDB Reference
Hardware Address Translation
HAT Overview
The UltraSPARC HAT Layer
The x64 HAT Layer
MDB Reference
Working with Multiple Page Sizes in Solaris
Determining When to Use Large Pages
Measuring Application Performance
Configuring for Multiple Page Sizes
File Systems
File System Framework
File System Framework
Process-Level File Abstractions
Solaris File System Framework
File System Modules
The Virtual File System (vfs) Interface
The Vnode
File System I/O
File Systems and Memory Allocation
Path-Name Management
The Directory Name Lookup Cache
The File System Flush Daemon
File System Conversion to Solaris 10
MDB Reference
The UFS File System
UFS Development History
UFS On-Disk Format
The UFS Inode
Access Control in UFS
Extended Attributes in UFS
Locking in UFS
MDB Reference
Platform Specifics
Support for NUMA and CMT Hardware
Memory Hierarchy Designs
Memory Placement Optimization Framework
Initial Thread Placement
Memory Allocation
Lgroup Implementation
Locality Group Hierarchy
MPO Statistics
MDB Reference
Locking and Synchronization
Parallel Systems Architectures
Hardware Considerations for Locks and Synchronization
Introduction to Synchronization Objects
Mutex Locks
Reader/Writer Locks
Turnstiles and Priority Inheritance
Kernel Semaphores
DTrace Lockstat Provider
The Solaris Network Stack
STREAMS and the Network Stack
Solaris 10 Stack: Design Goals
Solaris 10 Network Stack Framework
TCP as an Implementation of the New Framework
Synchronous STREAMS
Solaris Device Driver Framework
Interrupt Model and NIC Speeds
MDB Reference
Kernel Services
Clocks and Timers
The System Clock Thread
Callouts and Callout Tables
System Time Facilities
The Cyclic Subsystem
Task Queues
Overview of Task Queues
Dynamic Task Queues
Task Queues Kernel Programming Interfaces
Device Driver Interface for Task Queues
Task Queue Observability
Task Queue Implementation Notes
Kmdb Implementation
Kernel Virtual Address Maps
Adding a System Call to Solaris
A Sample Procfs Utility
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.