Skip to content

Mac OS X Internals A Systems Approach

Best in textbook rentals since 2012!

ISBN-10: 0321278542

ISBN-13: 9780321278548

Edition: 2006

Authors: Amit Singh

List price: $93.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Mac OS X, as a system, is usually either perceived as a black box, or is wrongly understood due to longstanding myths and stereotypes. Some of the most innovative facilities in OS X are actually mature, stable technologies that have been painstakingly developed over the past 15 years by Apple and the open source community as a whole. This is not a tutorial or how to book. This is also NOT a book for learning Mac OS X programming. Unlike any other Mac title on the market, Amit Singh digs into the underbelly of the Mac OS X and provides a clear, easy to follow explanation of the design and inner workings of Mac OS X. This is a self-contained book on thoroughly understanding core Mac OS X…    
Customers also bought

Book details

List price: $93.99
Copyright year: 2006
Publisher: Addison Wesley Professional
Publication date: 6/19/2006
Binding: Hardcover
Pages: 1680
Size: 7.00" wide x 9.25" long x 2.75" tall
Weight: 6.006

Preface
Acknowledgments
About the Author
Origins of Mac OS X
Apple's Quest for the Operating System
The NeXT Chapter
The Mach Factor
Strategies
Toward Mac OS X
An Overview of Mac OS X
Firmware
Bootloader
Darwin
The xnu Kernel
A User-Space View of the File System
The Runtime Architecture
The C Library
Bundles and Frameworks
Core Services
Application Services
Application Environments
User Interface
Programming
Security
Mac OS X Server
Networking
Inside an Apple
The Power Mac G5
The G5: Lineage and Roadmap
The PowerPC 970FX
Software Conventions
Examples
The Firmware and the Bootloader
Introduction
A Whole New World
Power-On Reset
Open Firmware
Forth
The Device Tree
Open Firmware Interfaces
Programming Examples
Firmware Boot Sequence
BootX
Alternate Booting Scenarios
Firmware Security
Launching the Kernel
The BootCache Optimization
The Boot-Time Kernel Arguments
The Extensible Firmware Interface
Kernel and User-Level Startup
Arranging for the Kernel to Execute
Low-Level Processor Initialization
High-Level Processor Initialization
Mach Subsystem Initialization
The First Thread
I/O Kit Initialization
BSD Initialization
Launching the First User-Space Program
Slave Processors
User-Level Startup
The xnu Kernel
xnu Source
Mach
A Flavor of the Mach APIs
Entering the Kernel
Exception Processing
System Call Processing
System Call Categories
Kernel Support for Debugging, Diagnostics, and Tracing
Virtual Machine Monitor
Compiling the Kernel
Processes
Processes: From Early UNIC to Mac OS X
Mach Abstractions, Data Structures, and APIs
Many Threads of a New System
Scheduling
The execve() System Call
Launching Applications
Memory
Looking Back
An Overview of Mac OS X Memory Management
Mac VM
Resident Memory
Virtual Memory Initialization during Bootstrap
The Mach VM User-Space Interface
Using the Mach VM Interfaces
Kernel and User Address Space Layouts
Universal Page Lists (UPLs)
Unified Buffer Cache (UBC)
The Dynamic Pager Program
The Update Daemon
System Shared Memory
Task Working Set Detection and Maintenance
Memory Allocation in User Space
Memory Allocation in the Kernel
Memory-Mapped Files
64-bit Computing
Interprocess Communication
Introduction
Mach IPC: An Overview
Mach IPC: The Mac OS X Implementation
Name and Bootstrap Servers
Using Mach IPC
MIG
Mach Exceptions
Signals
Pipes
Named Pipes (Fifos)
File Descriptor Passing