skip to content
Mac OS X internals : a systems approach Preview this item
ClosePreview this item
Checking...

Mac OS X internals : a systems approach

Author: Amit Singh
Publisher: Upper Saddle River, NJ : Addison-Wesley, [2016?] ©2007
Edition/Format:   eBook : Document : EnglishView all editions and formats
Rating:

(not yet rated) 0 with reviews - Be the first.

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Additional Physical Format: (OCoLC)919564441
Material Type: Document
Document Type: Book, Computer File
All Authors / Contributors: Amit Singh
ISBN: 9780132702263 0132702266
OCLC Number: 1005337597
Description: 1 online resource
Contents: Preface xxvAcknowledgments xxxiAbout the Author xxxiii Chapter 1 Origins of Mac OS X 11.1 Apple's Quest for the Operating System 21.2 The NeXT Chapter 9 1.3 The Mach Factor 15 1.4 Strategies 241.5 Toward Mac OS X 31Chapter 2 An Overview of Mac OS X 432.1 Firmware 462.2 Bootloader 462.3 Darwin 462.4 The xnu Kernel 482.5 A User-Space View of the File System 572.6 The Runtime Architecture 612.7 The C Library 742.8 Bundles and Frameworks 762.9 Core Services 892.10 Application Services 902.11 Application Environments 1012.12 User Interface 1172.13 Programming 1212.14 Security 1312.15 Mac OS X Server 1452.16 Networking 153Chapter 3 Inside an Apple 1553.1 The Power Mac G5 1563.2 The G5: Lineage and Roadmap 1663.3 The PowerPC 970FX 1743.4 Software Conventions 2243.5 Examples 240Chapter 4 The Firmware and the Bootloader 2634.1 Introduction 2634.2 A Whole New World 2664.3 Power-On Reset 2714.4 Open Firmware 2724.5 Forth 2794.6 The Device Tree 2894.7 Open Firmware Interfaces 2984.8 Programming Examples 3004.9 Firmware Boot Sequence 3244.10 BootX 3284.11 Alternate Booting Scenarios 3404.12 Firmware Security 3494.13 Launching the Kernel 3524.14 The BootCache Optimization 3534.15 The Boot-Time Kernel Arguments 3554.16 The Extensible Firmware Interface 362Chapter 5 Kernel and User-Level Startup 3815.1 Arranging for the Kernel to Execute 3825.2 Low-Level Processor Initialization 3885.3 High-Level Processor Initialization 4055.4 Mach Subsystem Initialization 421 5.5 The First Thread 4325.6 I/O Kit Initialization 4355.7 BSD Initialization 4435.8 Launching the First User-Space Program 4695.9 Slave Processors 4705.10 User-Level Startup 472Chapter 6 The xnu Kernel 5016.1 xnu Source 5016.2 Mach 5106.3 A Flavor of the Mach APIs 5196.4 Entering the Kernel 5296.5 Exception Processing 5436.6 System Call Processing 5536.7 System Call Categories 5576.8 Kernel Support for Debugging, Diagnostics, and Tracing 6016.9 Virtual Machine Monitor 659 6.10 Compiling the Kernel 676 Chapter 7 Processes 6837.1 Processes: From Early UNIC to Mac OS X 6847.2 Mach Abstractions, Data Structures, and APIs 6877.3 Many Threads of a New System 7267.4 Scheduling 7747.5 The execve() System Call 8127.6 Launching Applications 828Chapter 8 Memory 8358.1 Looking Back 8358.2 An Overview of Mac OS X Memory Management 8388.3 Mac VM 8468.4 Resident Memory 868 8.5 Virtual Memory Initialization during Bootstrap 8778.6 The Mach VM User-Space Interface 878 8.7 Using the Mach VM Interfaces 8938.8 Kernel and User Address Space Layouts 9078.9 Universal Page Lists (UPLs) 912 8.10 Unified Buffer Cache (UBC) 913 8.11 The Dynamic Pager Program 918 8.12 The Update Daemon 921 8.13 System Shared Memory 922 8.14 Task Working Set Detection and Maintenance 9428.15 Memory Allocation in User Space 9488.16 Memory Allocation in the Kernel 980 8.17 Memory-Mapped Files 10018.18 64-bit Computing 1005Chapter 9 Interprocess Communication 1021 9.1 Introduction 10219.2 Mach IPC: An Overview 10259.3 Mach IPC: The Mac OS X Implementation 10419.4 Name and Bootstrap Servers 10609.5 Using Mach IPC 10809.6 MIG 10949.7 Mach Exceptions 11129.8 Signals 11299.9 Pipes 11459.10 Named Pipes (Fifos) 11479.11 File Descriptor Passing 11489.12 XSI IPC 11559.13 POSIX IPC 11569.14 Distributed Objects 11649.15 Apple Events 11729.16 Notifications 11819.17 Core Foundation IPC 11979.18 Synchronization 1210Chapter 10 Extending the Kernel 123310.1 A Driver down the Memory Lane 123310.2 The I/O Kit 123510.3 DART 125710.4 Dynamically Extending the Kernel 125910.5 Communicating with the Kernel 126910.6 Creating Kernel Extensions 127110.7 A Programming Tour of the I/O Kit's Functionality 128810.8 Debugging 1321Chapter 11 File Systems 134511.1 Disks and Partitions 134511.2 Disk Arbitration 135311.3 The Implementation of Disk Devices 136211.4 Disk Images 136611.5 Files and File Descriptors 137411.6 The VFS Layer 137611.7 File System Types 138611.8 Spotlight 140911.9 Access Control Lists 1441 11.10 The Kauth Authorization Subsystem 1445 Chapter 12 The HFS Plus File System 147112.1 Analysis Tools 1474 12.2 Fundamental Concepts 1477 12.3 The Structure of an HFS+ Volume 149112.4 Reserved Areas 149312.5 The Volume Header 149312.6 The HFS Wrapper 150112.7 Special Files 150512.8 Examining HFS+ Features 153112.9 Optimizations 155812.10 Miscellaneous Features 157012.11 Comparing Mac OS X File Systems12.12 Comparing HFS+ and NTFS 1582Appendix A Mac OS X on x86-Based Macintosh Computers 1587A.1 Hardware Differences 1587A.2 Firmware and Booting 1589A.3 Partitioning 1590A.4 Universal Binaries 1591A.5 Rosetta 1592A.6 Byte Ordering 1594A.7 Miscellaneous Changes 1594Index 1599
Responsibility: Amit Singh.

Reviews

Editorial reviews

Publisher Synopsis

"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, Read more...

 
User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1005337597> # Mac OS X internals : a systems approach
    a schema:CreativeWork, schema:MediaObject, schema:Book ;
    library:oclcnum "1005337597" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nju> ;
    schema:bookFormat schema:EBook ;
    schema:copyrightYear "2007" ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/858246402#Person/singh_amit> ; # Amit Singh
    schema:datePublished "2016" ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/858246402> ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/919564441> ;
    schema:name "Mac OS X internals : a systems approach"@en ;
    schema:productID "1005337597" ;
    schema:workExample <http://worldcat.org/isbn/9780132702263> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1005337597> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/858246402#Person/singh_amit> # Amit Singh
    a schema:Person ;
    schema:familyName "Singh" ;
    schema:givenName "Amit" ;
    schema:name "Amit Singh" ;
    .

<http://worldcat.org/isbn/9780132702263>
    a schema:ProductModel ;
    schema:isbn "0132702266" ;
    schema:isbn "9780132702263" ;
    .

<http://www.worldcat.org/oclc/919564441>
    a schema:CreativeWork ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1005337597> ; # Mac OS X internals : a systems approach
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.