OS X and iOS Kernel Programming (Paperback)
暫譯: OS X 與 iOS 核心程式設計 (平裝本)

Ole Henry Halvorsen

  • 出版商: Apress
  • 出版日期: 2011-12-23
  • 售價: $3,340
  • 貴賓價: 9.5$3,173
  • 語言: 英文
  • 頁數: 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 核心程式設計》提供了對 XNU 核心的深刻且完整的介紹,該核心運行於 iPhone、iPad、iPod 和 Mac OS X 伺服器及客戶端。接著,您將擴展視野,檢視 Mac OS X 和 iOS 系統架構。了解 Apple 的作業系統將使您能夠使用 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. Core Audio
13. 網路驅動程式
14. 儲存驅動程式和檔案系統
15. 使用者空間驅動程式
16. 除錯和分析
17. 進階核心程式設計
18. 部署