Document Revision History

This table describes the changes to Kernel Programming Guide.

DateNotes
2013-08-08

Minor fixes.

2012-02-16

Updated for OS X v10.7.

2011-03-08

Added a chapter that discusses the early stages of the boot process. The Early Boot Process was formerly part of Daemons and Services Programming Guide, and was moved here during a reorganization of that book.

2006-11-07

Added security information and improved kernel build instructions.

2006-10-03

Made minor corrections.

2006-05-23

Added a note about pmuflags to the debugging section.

2006-04-04

Removed out-of-date information for OS X v10.4.

2006-03-08

Updated some stale content for OS X version 10.4.

2006-01-10

Corrected locking prototypes. Made minor fixes to the file system section.

2005-11-09

Revised networking, synchronization, and kernel services APIs for OS X v10.4.

2005-08-11

Changed terminology from "fat binary" to "universal binary." Clarified the distinction between memory objects and VM objects.

2005-07-07

Fixed minor errors in build instructions.

2005-06-04

Updated kernel build instructions for OS X v10.4; other minor fixes.

2005-04-29

Added information about generating NMI on newer hardware in OS X v10.4 and later; various other minor changes.

2005-02-03

Made minor corrections.

2004-12-02

Made section number fix to man page reference in Chapter 14.

2004-11-01

Minor wording changes.

2004-08-01

Added details comparing current_task to mach_task_self. Added information about using AltiVec and floating point in the kernel.

2003-09-01

Minor corrections to kernel build information

2003-08-01

Added information relating to Power Macintosh G5 VM issues and debugging. Clarified wait queue documentation (event_t).

2003-02-01

Minor update release. Added index and tweaked wording throughout. Fixed minor errata in debugging chapter. Added a few missing details in the security chapter and cleaned up the equations presented. Corrected a few very minor OS X v10.2-specific details that weren’t caught during the first revision.

2002-08-01

OS X v10.2 update release. Changed information on KEXT management, various small corrections (mainly wording improvements).

2002-06-01

Full web release to coincide with WWDC. Corrected a few minor errata from the previous release.

2002-01-01

Initial partial web release.