OS X and iOS Kernel Programming

  • Authors
  • Ole Henry Halvorsen
  • Douglas Clarke

Table of contents

  1. Front Matter
    Pages i-xix
  2. Ole Henry Halvorsen, Douglas Clarke
    Pages 1-13
  3. Ole Henry Halvorsen, Douglas Clarke
    Pages 15-38
  4. Ole Henry Halvorsen, Douglas Clarke
    Pages 39-49
  5. Ole Henry Halvorsen, Douglas Clarke
    Pages 51-68
  6. Ole Henry Halvorsen, Douglas Clarke
    Pages 69-98
  7. Ole Henry Halvorsen, Douglas Clarke
    Pages 99-117
  8. Ole Henry Halvorsen, Douglas Clarke
    Pages 119-139
  9. Ole Henry Halvorsen, Douglas Clarke
    Pages 141-172
  10. Ole Henry Halvorsen, Douglas Clarke
    Pages 173-204
  11. Ole Henry Halvorsen, Douglas Clarke
    Pages 205-221
  12. Ole Henry Halvorsen, Douglas Clarke
    Pages 223-247
  13. Ole Henry Halvorsen, Douglas Clarke
    Pages 249-273
  14. Ole Henry Halvorsen, Douglas Clarke
    Pages 275-318
  15. Ole Henry Halvorsen, Douglas Clarke
    Pages 319-355
  16. Ole Henry Halvorsen, Douglas Clarke
    Pages 357-380
  17. Ole Henry Halvorsen, Douglas Clarke
    Pages 381-410
  18. Ole Henry Halvorsen, Douglas Clarke
    Pages 411-427
  19. Ole Henry Halvorsen, Douglas Clarke
    Pages 429-441
  20. Back Matter
    Pages 443-462

About this book

Introduction

OS X and iOS Kernel Programming combines essential operating system and kernel architecture knowledge with a highly practical approach that will help you write effective kernel-level code. You’ll learn fundamental concepts such as memory management and thread synchronization, as well as the I/O Kit framework. You’ll also learn how to write your own kernel-level extensions, such as device drivers for USB and Thunderbolt devices, including networking, storage and audio drivers.

OS X and iOS Kernel Programming provides an incisive and complete introduction to the XNU kernel, which runs iPhones, iPads, iPods, and Mac OS X servers and clients. Then, you’ll expand your horizons to examine Mac OS X and iOS system architecture. Understanding Apple’s operating systems will allow you to write efficient device drivers, such as those covered in the book, using I/O Kit.

With OS X and iOS Kernel Programming, you’ll:

  • Discover classical kernel architecture topics such as memory management and thread synchronization
  • Become well-versed in the intricacies of the kernel development process by applying kernel debugging and profiling tools
  • Learn how to deploy your kernel-level projects and how to successfully package them
  • Write code that interacts with hardware devices
  • Examine easy to understand example code that can also be used in your own projects
  • Create network filters

Whether you’re a hobbyist, student, or professional engineer, turn to OS X andiOS Kernel Programming and find the knowledge you need to start developing

Bibliographic information