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
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$620$490 -
$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$323 -
$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 核心程式設計》提供了對 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. 部署