- Paperback: 484 pages
- Publisher: Apress; 1st ed. edition (December 23, 2011)
- Language: English
- ISBN-10: 1430235365
- ISBN-13: 978-1430235361
- Product Dimensions: 7.5 x 1.1 x 9.2 inches
- Shipping Weight: 2.3 pounds (View shipping rates and policies)
- Average Customer Review: 7 customer reviews
- Amazon Best Sellers Rank: #1,321,500 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
OS X and iOS Kernel Programming 1st ed. Edition
Use the Amazon App to scan ISBNs and compare prices.
All Books, All the Time
Read author interviews, book reviews, editors picks, and more at the Amazon Book Review. Read it now
Frequently bought together
Customers who bought this item also bought
Top customer reviews
Still, I really liked this book. There is clarity of thought in the explanations in the book. The examples are appropriately short and interesting.
I brought this book in May, 2016, and read several pages per day after work. Today, I suddenly find that pages from 175 to 274 are missing, and I cannot even get it exchanged. I am very disappointed about it, and I don't want to buy another copy.
Nevertheless this book succeeds in a more practical and rarely discussed topics such as kernel debugging, driver deployment, file IO from the kernel, user/kernel notifications and memory mapping, thread management and user land interaction, device DMA. The IOKit focus of the book also let the authors describe a lot of device driver types. All in all this is in my opinion a long needed book to fill the gap on practical issues of xnu kernel development and i greatly enjoyed reading it. I recommend it to anyone beginning the IOKit driver development.
My one complaint about the book has been that the examples, while very in-depth / real-world, are not usually complete working examples (except for the very first introductory few). It left me reading through Apple's source code and examples on stack to figure out what wasn't right, which wasted some hours. I also had to dig through some of the kernel source to figure out why some of their code examples were giving me compiler errors - little things like casts that are more strict in newest versions of OS X. Yes, it was good to dig into this stuff rather than be lazy and have everything handed to me, but it was also a bit eye rolling (as an author myself) to see that there was a bit of laziness on their end too.
At the end of the day though, it gave me the right amount of example code and the right amount of digging-in-for-myself and I am happy with that. The book is very solid, and the authors clearly know what they're talking about. That's more than you can expect out of most books today. Good job, and props to the authors.