Mac OS X Internals: A Systems Approach and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $10.41 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Mac OS X Internals: A Systems Approach on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Mac OS X Internals: A Systems Approach [Hardcover]

Amit Singh
4.8 out of 5 stars  See all reviews (24 customer reviews)

List Price: $93.99
Price: $78.80 & FREE Shipping. Details
You Save: $15.19 (16%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 20 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it tomorrow, June 21? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Kindle Edition $41.79  
Hardcover $78.80  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

June 29, 2006

Mac OS X was released in March 2001, but many components, such as Mach and BSD, are considerably older. Understanding the design, implementation, and workings of Mac OS X requires examination of several technologies that differ in their age, origins, philosophies, and roles.

Mac OS X Internals: A Systems Approach is the first book that dissects the internals of the system, presenting a detailed picture that grows incrementally as you read. For example, you will learn the roles of the firmware, the bootloader, the Mach and BSD kernel components (including the process, virtual memory, IPC, and file system layers), the object-oriented I/O Kit driver framework, user libraries, and other core pieces of software. You will learn how these pieces connect and work internally, where they originated, and how they evolved. The book also covers several key areas of the Intel-based Macintosh computers.

A solid understanding of system internals is immensely useful in design, development, and debugging for programmers of various skill levels. System programmers can use the book as a reference and to construct a better picture of how the core system works. Application programmers can gain a deeper understanding of how their applications interact with the system. System administrators and power users can use the book to harness the power of the rich environment offered by Mac OS X. Finally, members of the Windows, Linux, BSD, and other Unix communities will find the book valuable in comparing and contrasting Mac OS X with their respective systems.

Mac OS X Internals focuses on the technical aspects of OS X and is so full of extremely useful information and programming examples that it will definitely become a mandatory tool for every Mac OS X programmer.




Frequently Bought Together

Mac OS X Internals: A Systems Approach + Mac OS X and iOS Internals: To the Apple's Core + OS X and iOS Kernel Programming
Price for all three: $160.27

Buy the selected items together


Editorial Reviews

Review

 "Overall, I recommend this book to anyone that wants a deeper understanding of the internals of the Macintosh. If you are a developer, this is a must-have book."--Justin Williams, Founder, Maczealots.com

 

"It's a book that every administrator and developer of almost any kind of hardware and software would want to own. It explains the how as opposed to the what of OS X more clearly, thoroughly and intelligently than any other book on the market."--Mark Sealey, Contributing Editor, ThinkSecret.com

About the Author

Amit Singh is an operating systems researcher, programmer, and author. He manages the Macintosh engineering team at Google. Previously, Amit has worked on operating systems at IBM Research, Bell Laboratories, and a Silicon Valley startup doing cutting-edge work in the area of virtualization. He also created and maintains osxbook.com and kernelthread.com. Amit often writes and releases open source software, such as MacFUSE, a Mac OS X implementation of the FUSE (File System in USEr Space) mechanism.


Product Details

  • Hardcover: 1680 pages
  • Publisher: Addison-Wesley Professional; 1 edition (June 29, 2006)
  • Language: English
  • ISBN-10: 0321278542
  • ISBN-13: 978-0321278548
  • Product Dimensions: 7.2 x 2.5 x 9.4 inches
  • Shipping Weight: 5.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (24 customer reviews)
  • Amazon Best Sellers Rank: #270,136 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

4.8 out of 5 stars
(24)
4.8 out of 5 stars
Highly recommended for anyone interested in Operating Systems and/or Mac OS X. James Mauro  |  9 reviewers made a similar statement
It's a thick book, but I had trouble putting it down and read it cover to cover. J. G. Miller  |  6 reviewers made a similar statement
Most Helpful Customer Reviews
130 of 134 people found the following review helpful
Format:Hardcover
I had the opportunity to review the draft manuscript of Amit Singh's Mac OS X Internals book. With so many different types of operating systems books out there, let me try to place the book to give a better idea what to expect. There are general introduction books that normally introduce the operating system to the reader, without explaining what is actually going on. We have concept books (I put "The Design and Implementation of the FreeBSD Operating System" in this category) which are usually a good introduction to a new system. I used to be a great fan of this type of books, and I still enjoy reading them, but I don't anticipate much new from them. The fact is that operating systems today differ not that much in concepts and abstractions but more in their implementation. Then we have the kernel programming books that either cover the kernel programming in general, like Linux Kernel Internals, or focus on specific parts of the kernel, like Linux Device Drivers.

The Mac OS X Internals book falls into a category that I call OS Internals books category. Books in this category (like the popular Inside Windows books) are similar to the concept books in the sense that they are not focusing on solving some predefined problems, but rather share knowledge. They differ from the concept books in that they approach the concepts from implementation point of view. In recent years I have become a great fan of this type of books. Books in this category are both very enjoyable for anyone interested in the OS but also very useful for application developers.
... Read more ›
Was this review helpful to you?
57 of 58 people found the following review helpful
Format:Hardcover
This book is essential for anybody that wants to understand the inner workings of Mac OS X, which should include all serious OSX software developers. This book is also a must read for any technical users of OSX, in order for them to know what's really underneath the covers, even when they are not writing software for OSX.

I am the second type of reader: I am a researcher with Microsoft Research, where I work mostly on operating-systems related topics. However, at home, I've had machines running OSX since version 10.0, and I have been waiting for somebody to write this book since then. (In fact, I was eager enough to review portions of an early draft of this book.)

The published book is a bit daunting, at over 1600 pages (bound in a sturdy format, which should tolerate heavy use). However, as quickly becomes clear, it covers a complex topic in such substantial detail that it is hard to see how it could be shorter. Also, given the book's size, and the amount of material it covers, the price seems very reasonable.

Fortunately, despite its size, the book is well structured and has a good index, so information is easy to find. Also, the book is written in an highly readable style, which helps the reader maintain attention. As a result, the book is quite pleasant to browse and read a few dozen pages at a time (as I've been doing for a while, as light bed-side reading).

One of the reasons this book is so useful is that, even more so than other modern operating systems, OSX is a complex mix of new and legacy technologies, both proprietary and open source. So to understand OSX, one has to understand parts of Mac OS 9, Mach, BSD Unix, NextStep, GNU/Linux as well as technology novel to OSX.
... Read more ›
Comment | 
Was this review helpful to you?
79 of 84 people found the following review helpful
5.0 out of 5 stars Most Impressive! July 10, 2006
Format:Hardcover
This book has to be one of the most comprehensive treatments of any operating system ever. I read through the sections with which I am most familiar (file systems, Spotlight and HFS). The level of detail and understanding expressed in those sections is very impressive. I thought I might find some errors or at least niggling details that weren't quite right but I could not find any.

Perusing the other sections of the book I even found that I learned a few things. The depth and breadth of this book make it a must-have for anyone involved in MacOS X programming (IMHO). Even if you're not a kernel programmer, there are many details and pieces of information that explain how and why things work the way they do.
Comment | 
Was this review helpful to you?
18 of 18 people found the following review helpful
5.0 out of 5 stars The book I've been waiting for. July 17, 2006
Format:Hardcover
I'm a professional Mac/Unix developer for a relatively large, very well-known, and generally well loved company. I'm also a sort of junkie for good tech books, and this one is among the best.

I've read a lot of Amit's technical writings on his website over the years, and they were always chock-full of awesome tid-bits, had unmatched depth, and were written very well. So, when I heard he was writing a book, I could hardly wait to get my hands on it. And it didn't disappoint.

It's a thick book, but I had trouble putting it down and read it cover to cover. It was filled with more detail than I could've imagined, but it was presented in such a way as to not lose the reader. Each page seemed to spark a new question in my mind about how something works, only to be answered by the next page.

The book goes into great detail about the boot process, OpenFirmware, EFI, the PowerPC 970FX processor, Mach (the best info I've seen), virtual memory (and physical memory), launchd, Spotlight, and much more. It covers so many areas that are scarcely covered elsewhere, and will answer questions that you didn't even know you had.

This book is great for those interested in operating system and kernel design, but also it's a must-have for anyone who's serious about Mac OS X development.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
2.0 out of 5 stars Disappointing.
Honestly I haven't found a single useful scrap of useful information in this massive tome. For example I needed info on a few internals like the Quartz Event Services and found... Read more
Published on February 5, 2009 by John A. Marcovitz
5.0 out of 5 stars Very Well Written
I'd been meaning to buy this book for over a year and was not disappointed. It is very well written, easy to understand and goes quite into depth regarding OS X.
Published on January 19, 2008 by js
5.0 out of 5 stars An excellent and informative book
I enjoyed the writing style of the author, well presented information with bits of humor to keep it interesting. Read more
Published on January 13, 2008 by Ronald M. Colbert
5.0 out of 5 stars Amazing work
This well written books contains everything you need to know about the internals of Max OS X. This book is enormous and really goes deep into the internal of the OS. Read more
Published on December 31, 2007 by E. Weber
5.0 out of 5 stars The one and only OS X reference tome.
This is analogous to the Windows Resource Kits for OS X, only better. The many examples, most using some sort of code to make their point, combined with the depth of topics... Read more
Published on December 11, 2007 by Thatcher Dryden Jr.
5.0 out of 5 stars It's HUGE
It's enormous! And every page has information useful to someone who develops on the Mac. This book is the ultimate tome of reference for the serious Mac developer. Read more
Published on October 9, 2007 by T. Jensen
5.0 out of 5 stars An in-depth and elegant look at the construction of Mac OS X
This book is an ambitious attempt to cover the modern operating system of Mac OS X in substantial breadth and depth in one volume. Read more
Published on January 4, 2007 by calvinnme
3.0 out of 5 stars Good for very specific, low-level needs
I bought this book because I'm an experienced programmer, but new to OS X development, and have seen it recommended as _the_ definitive OS X technical reference. Read more
Published on December 20, 2006 by J. Hague
5.0 out of 5 stars Excellent all around
This is the first Mac programming book that has been released since OS X's debut that is actually worth buying. Read more
Published on September 3, 2006 by orangekay
5.0 out of 5 stars An awesome comprehensive programmer's pal
This is a great book. It covers device access, iokit, debuggers, compile flags, processor info, efi/bootx and nvram settings, universal/fat binaries, heritage of Darwin and the... Read more
Published on August 26, 2006 by James Cornell
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

Search Customer Discussions
Search all Amazon discussions

Topic From this Discussion
Should I buy it, or wait for an update covering Leopard?
I don't know if either poster is still wondering, but I emailed Amit asking about whether an update is forthcoming. He said:

The book is about Mac OS X *architecture* and not really about
features and interfaces. Architecture evolves *much* slower (think
decade-level) as compared to the speed... Read more
Jul 8, 2008 by Donald B. Guy |  See all 8 posts
Should I start with this book? Be the first to reply
Start a new discussion
Topic:
First post:
Prompts for sign-in
 




So You'd Like to...


Create a guide


Look for Similar Items by Category