OS X and iOS Kernel Programming (Paperback)

Ole Henry Halvorsen

  • 出版商: Apress
  • 出版日期: 2011-12-23
  • 售價: $3,290
  • 貴賓價: 9.5$3,126
  • 語言: 英文
  • 頁數: 484
  • 裝訂: Paperback
  • ISBN: 1430235365
  • ISBN-13: 9781430235361
  • 相關分類: Apple Developer
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

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

What you’ll learn

  • OS X and iOS common core architecture
  • How to write extremely efficient code by exploiting kernel details
  • Coding kernel-level extensions
  • How to write device drivers
  • How to program the I/O Kit framework
  • Key mobile device topics like power management drivers and video capture modules
  • To understand OS X memory management and threads
  • To parse kernel debug messages and package projects ready for deployment

Who this book is for

This book is suited for:

  • Intermediate and advanced iPhone and OS X programmers ready for the next step
  • Kernel-level programmers interested in how OS X and iOS function
  • Open source programmers with a background in Linux or BSD, OS X and iOS
  • Programmers interested in application performance
  • System administrators running OS X clusters

Table of Contents

  1. Operating System Fundamentals  
  2. Mac OS X and iOS
  3. Xcode and the Kernel Development Environment
  4. The I/O Kit Framework
  5. Interacting with Drivers from Applications
  6. Memory Management
  7. Synchronisation and Threading
  8. USB Drivers
  9. PCI and Thunderbolt
  10. Power Management
  11. Serial Port Drivers
  12. Core Audio
  13. Network Drivers
  14. Storage Drivers and Filesystems
  15. User-Space Drivers
  16. Debugging and Profiling 
  17. Advanced Kernel Programming
  18. Deployment

商品描述(中文翻譯)

《OS X和iOS核心編程》結合了必要的操作系統和核心架構知識,以及高度實用的方法,幫助您撰寫有效的核心級別代碼。您將學習到內存管理和線程同步等基本概念,以及I/O Kit框架。您還將學習如何編寫自己的核心級擴展,例如用於USB和Thunderbolt設備的設備驅動程序,包括網絡、存儲和音頻驅動程序。

《OS X和iOS核心編程》提供了對運行iPhone、iPad、iPod和Mac OS X服務器和客戶端的XNU核心的深入而完整的介紹。然後,您將擴展視野,研究Mac OS X和iOS系統架構。了解蘋果的操作系統將使您能夠使用I/O Kit編寫高效的設備驅動程序,例如本書中介紹的那些。

通過《OS X和iOS核心編程》,您將:
- 探索內存管理和線程同步等傳統核心架構主題
- 通過應用核心調試和性能分析工具,熟悉核心開發過程的細節
- 學習如何部署您的核心級項目,以及如何成功打包它們
- 編寫與硬件設備交互的代碼
- 檢查易於理解的示例代碼,也可用於您自己的項目
- 創建網絡過濾器

無論您是業餘愛好者、學生還是專業工程師,都可以翻閱《OS X和iOS核心編程》,找到開發所需的知識。

您將學到:
- OS X和iOS的共同核心架構
- 通過利用核心細節編寫極其高效的代碼
- 編寫核心級擴展
- 編寫設備驅動程序
- 編程I/O Kit框架
- 關鍵移動設備主題,如電源管理驅動程序和視頻捕獲模塊
- 理解OS X的內存管理和線程
- 解析核心調試消息並打包項目以便部署

本書適合以下讀者:
- 中級和高級iPhone和OS X程序員,準備邁向下一步
- 對OS X和iOS的功能感興趣的核心級程序員
- 具有Linux或BSD、OS X和iOS背景的開源程序員
- 對應用程序性能感興趣的程序員
- 運行OS X集群的系統管理員

目錄:
1. 操作系統基礎
2. Mac OS X和iOS
3. Xcode和核心開發環境
4. I/O Kit框架
5. 從應用程序與驅動程序交互
6. 內存管理
7. 同步和線程
8. USB驅動程序
9. PCI和Thunderbolt
10. 電源管理
11. 串口驅動程序
12. 核心音頻
13. 網絡驅動程序
14. 存儲驅動程序和文件系統
15. 用戶空間驅動程序
16. 調試和性能分析
17. 高級核心編程
18. 部署