
MAC OS® X AND iOS INTERNALS
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xxv
PART I FOR POWER USERS
CHAPTER 1 Darwinism: The Evolution of OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CHAPTER 2 E Pluribus Unum: Architecture of OS X and iOS . . . . . . . . . . . . . . . . . . . . .17
CHAPTER 3 On the Shoulders of Giants: OS X and iOS Technologies . . . . . . . . . . . 55
CHAPTER 4 Parts of the Process: Mach-O, Process, and Thread Internals . . . . . . . . 91
CHAPTER 5 Non Sequitur: Process Tracing and Debugging . . . . . . . . . . . . . . . . . . . .147
CHAPTER 6 Alone in the Dark: The Boot Process: EFI and iBoot . . . . . . . . . . . . . . . 183
CHAPTER 7 The Alpha and the Omega — launchd . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
PART II THE KERNEL
CHAPTER 8 Some Assembly Required: Kernel Architectures . . . . . . . . . . . . . . . . . . 261
CHAPTER 9 From the Cradle to the Grave — Kernel Boot and Panics . . . . . . . . . . . 299
CHAPTER 10 The Medium Is the Message: Mach Primitives . . . . . . . . . . . . . . . . . . . . 343
CHAPTER 11 Tempus Fugit — Mach Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
CHAPTER 12 Commit to Memory: Mach Virtual Memory . . . . . . . . . . . . . . . . . . . . . . . 447
CHAPTER 13 BS”D — The BSD Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
CHAPTER 14 Something Old, Something New: Advanced BSD Aspects . . . . . . . . . 539
CHAPTER 15 Fee, FI-FO, File: File Systems and the VFS . . . . . . . . . . . . . . . . . . . . . . . 565
CHAPTER 16 To B (-Tree) or Not to Be — The HFS+ File Systems . . . . . . . . . . . . . . . . 607
CHAPTER 17 Adhere to Protocol: The Networking Stack . . . . . . . . . . . . . . . . . . . . . . . 649
CHAPTER 18 Modu(lu)s Operandi — Kernel Extensions . . . . . . . . . . . . . . . . . . . . . . . . . 711
CHAPTER 19 Driving Force — I/O Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
APPENDIX Welcome to the Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
ffirs.indd iffirs.indd i 9/29/2012 5:55:02 PM9/29/2012 5:55:02 PM
评论20