OS X and iOS Kernel Programming (Paperback)
Ole Henry Halvorsen
- 出版商: Apress
- 出版日期: 2011-12-23
- 售價: $3,270
- 貴賓價: 9.5 折 $3,107
- 語言: 英文
- 頁數: 484
- 裝訂: Paperback
- ISBN: 1430235365
- ISBN-13: 9781430235361
-
相關分類:
Apple Developer
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$620$527 -
$350$333 -
$580$452 -
$1,130$961 -
$400$380 -
$420$332 -
$580$452 -
$560$442 -
$3,200$3,040 -
$120$114 -
$300$285 -
$580$458 -
$490$387 -
$360$306 -
$360$252 -
$780$616 -
$400$316 -
$490$417 -
$490$417 -
$860$731 -
$520$411 -
$560$442 -
$450$356 -
$680$537 -
$620$490
相關主題
商品描述
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
- Operating System Fundamentals
- Mac OS X and iOS
- Xcode and the Kernel Development Environment
- The I/O Kit Framework
- Interacting with Drivers from Applications
- Memory Management
- Synchronisation and Threading
- USB Drivers
- PCI and Thunderbolt
- Power Management
- Serial Port Drivers
- Core Audio
- Network Drivers
- Storage Drivers and Filesystems
- User-Space Drivers
- Debugging and Profiling
- Advanced Kernel Programming
- 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. 部署