I'm interested in becoming more familiar with OS X internals. On Windows, I've read both the 4th and 5th editions of Windows Internals by Mark Russinovich and Dave Solomon and they have been invaluable for understanding the way Windows works on a low-level.

Has anyone found a comparable book regarding OS X internals? I'm approaching this as a software developer and security analyst, so a book that incorporates code examples is welcome.

To be clear, I want to understand concepts similar to those presented in the Windows Internals books:

  • Understand how the core system and management mechanisms work
  • Explore internal system data structures using tools like a kernel debugger
  • Grasp the scheduler's priority and CPU placement algorithms
  • Go inside the OS X security model to see how it authorizes access to data
  • Understand how OS X manages physical and virtual memory
  • etc

Does anyone have any suggestions for books on OS X internals covering these types of topics?

link|improve this question

feedback

closed as off topic by Sathya Jan 10 at 14:33

Questions on Super User are expected to generally relate to computer software or computer hardware, within the scope defined in the faq.

1 Answer

up vote 3 down vote accepted

http://osxbook.com/book/toc/toc.html sounds pretty good.

(Amazon: http://www.amazon.com/Mac-OS-Internals-Systems-Approach/dp/0321278542/ )

link|improve this answer
What is the magic "googling" you speak of? ;-) – Dave M May 26 '11 at 17:14
@Dave M: lmgtfy.com/?q=macos+x+internals – bubu May 26 '11 at 18:18
I second that. It's I think the only such (publicly available) book that I know of. I have it and it's quite thorough, though, but does not cover the changes in Leopard and Snow Leopard. A new edition is really needed! – Henno May 26 '11 at 19:01
This book, to be released in Jan 2012, sounds like the one I really want: amazon.com/Mac-OS-iOS-Internals-Apples/dp/1118057651 – Mick May 26 '11 at 21:07
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.