Archive for the 'Darwin' Category

Taming Launchd

Saturday, December 30th, 2006

Developers, and some power users who are reading this have probably heard of launchd. It’s Apple’s “mama process,” responsible for launching other processes at startup, login, at regular intervals, or on demand. If you open the Activity Monitor application, and view “All Processes, Hierarchically,” you’ll see that there are only two top-level processes: kernel_task, and […]

Good To The Last Kernel

Friday, December 15th, 2006

Greg Miller describes in excruciating detail (or glorious detail, depending on your perspective) the steps required to compile, load, and unload a simple OS X Kernel Extension.

It’s this kind of detailed analysis combined with a casual writing style that makes for great technical blog entries. File this one under “understanding what the eff is […]

WWDC For All

Thursday, July 27th, 2006

John Siracusa recently wrote about Apple’s almost universally condemned strategy of distributing recorded conference materials after the show is over. He asks “Why does Apple jealously guard the content presented at WWDC?”

It’s a good question, and it probably has to do with compelling future attendance at conferences. After all, Apple is probably thinking, if you […]

The Network Domain

Thursday, March 23rd, 2006

A much-overlooked perk of Mac OS X’s BSD underpinnings is the presence of full-fledged support for NFS (network file system) in every shipping version of the operating system. This support serves as the underlying technology for the “Network Domain,” the fourth member of a family of directory hierarchies that also includes the System, Local, and […]