Flylib.com
Mac OS X Internals: A Systems Approach
Mac OS X Internals: A Systems Approach
ISBN: 0321278542
EAN: 2147483647
Year: 2006
Pages: 161
Authors:
Amit Singh
BUY ON AMAZON
Mac OS X Internals: A Systems Approach
Table of Contents
Copyright
Preface
Acknowledgments
About the Author
Chapter 1. Origins of Mac OS X
Section 1.1. Apple s Quest for the Operating System
Section 1.2. The NeXT Chapter
Section 1.3. The Mach Factor
Section 1.4. Strategies
Section 1.5. Toward Mac OS X
Chapter 2. An Overview of Mac OS X
Section 2.1. Firmware
Section 2.2. Bootloader
Section 2.3. Darwin
Section 2.4. The xnu Kernel
Section 2.5. A User-Space View of the File System
Section 2.6. The Runtime Architecture
Section 2.7. The C Library
Section 2.8. Bundles and Frameworks
Section 2.9. Core Services
Section 2.10. Application Services
Section 2.11. Application Environments
Section 2.12. User Interface
Section 2.13. Programming
Section 2.14. Security
Section 2.15. Mac OS X Server
Section 2.16. Networking
Chapter 3. Inside an Apple
Section 3.1. The Power Mac G5
Section 3.2. The G5: Lineage and Roadmap
Section 3.3. The PowerPC 970FX
Section 3.4. Software Conventions
Section 3.5. Examples
Chapter 4. The Firmware and the Bootloader
Section 4.1. Introduction
Section 4.2. A Whole New World
Section 4.3. Power-On Reset
Section 4.4. Open Firmware
Section 4.5. Forth
Section 4.6. The Device Tree
Section 4.7. Open Firmware Interfaces
Section 4.8. Programming Examples
Section 4.9. Firmware Boot Sequence
Section 4.10. BootX
Section 4.11. Alternate Booting Scenarios
Section 4.12. Firmware Security
Section 4.13. Launching the Kernel
Section 4.14. The BootCache Optimization
Section 4.15. Boot-Time Kernel Arguments
Section 4.16. The Extensible Firmware Interface
Chapter 5. Kernel and User-Level Startup
Section 5.1. Arranging for the Kernel to Execute
Section 5.2. Low-Level Processor Initialization
Section 5.3. High-Level Processor Initialization
Section 5.4. Mach Subsystem Initialization
Section 5.5. The First Thread
Section 5.6. IO Kit Initialization
Section 5.7. BSD Initialization
Section 5.8. Launching the First User-Space Program
Section 5.9. Slave Processors
Section 5.10. User-Level Startup
Chapter 6. The xnu Kernel
Section 6.1. xnu Source
Section 6.2. Mach
Section 6.3. A Flavor of the Mach APIs
Section 6.4. Entering the Kernel
Section 6.5. Exception Processing
Section 6.6. System Call Processing
Section 6.7. System Call Categories
Section 6.8. Kernel Support for Debugging, Diagnostics, and Tracing
Section 6.9. Virtual Machine Monitor
Section 6.10. Compiling the Kernel
Chapter 7. Processes
Section 7.1. Processes: From Early UNIX to Mac OS X
Section 7.2. Mach Abstractions, Data Structures, and APIs
Section 7.3. Many Threads of a New System
Section 7.4. Scheduling
Section 7.5. The execve() System Call
Section 7.6. Launching Applications
Chapter 8. Memory
Section 8.1. Looking Back
Section 8.2. An Overview of Mac OS X Memory Management
Section 8.3. Mach VM
Section 8.4. Resident Memory
Section 8.5. Virtual Memory Initialization during Bootstrap
Section 8.6. The Mach VM User-Space Interface
Section 8.7. Using the Mach VM Interfaces
Section 8.8. Kernel and User Address Space Layouts
Section 8.9. Universal Page Lists (UPLs)
Section 8.10. Unified Buffer Cache (UBC)
Section 8.11. The Dynamic Pager Program
Section 8.12. The Update Daemon
Section 8.13. System Shared Memory
Section 8.14. Task Working Set Detection and Maintenance
Section 8.15. Memory Allocation in User Space
Section 8.16. Memory Allocation in the Kernel
Section 8.17. Memory-Mapped Files
Section 8.18. 64-bit Computing
Chapter 9. Interprocess Communication
Section 9.1. Introduction
Section 9.2. Mach IPC: An Overview
Section 9.3. Mach IPC: The Mac OS X Implementation
Section 9.4. Name and Bootstrap Servers
Section 9.5. Using Mach IPC
Section 9.6. MIG
Section 9.7. Mach Exceptions
Section 9.8. Signals
Section 9.9. Pipes
Section 9.10. Named Pipes (Fifos)
Section 9.11. File Descriptor Passing
Section 9.12. XSI IPC
Section 9.13. POSIX IPC
Section 9.14. Distributed Objects
Section 9.15. Apple Events
Section 9.16. Notifications
Section 9.17. Core Foundation IPC
Section 9.18. Synchronization
Chapter 10. Extending the Kernel
Section 10.1. A Driver down the Memory Lane
Section 10.2. The IO Kit
Section 10.3. DART
Section 10.4. Dynamically Extending the Kernel
Section 10.5. Communicating with the Kernel
Section 10.6. Creating Kernel Extensions
Section 10.7. A Programming Tour of the IO Kit s Functionality
Section 10.8. Debugging
Chapter 11. File Systems
Section 11.1. Disks and Partitions
Section 11.2. Disk Arbitration
Section 11.3. The Implementation of Disk Devices
Section 11.4. Disk Images
Section 11.5. Files and File Descriptors
Section 11.6. The VFS Layer
Section 11.7. File System Types
Section 11.8. Spotlight
Section 11.9. Access Control Lists
Section 11.10. The Kauth Authorization Subsystem
Chapter 12. The HFS Plus File System
Section 12.1. Analysis Tools
Section 12.2. Fundamental Concepts
Section 12.3. The Structure of an HFS Volume
Section 12.4. Reserved Areas
Section 12.5. The Volume Header
Section 12.6. The HFS Wrapper
Section 12.7. Special Files
Section 12.8. Examining HFS Features
Section 12.9. Optimizations
Section 12.10. Miscellaneous Features
Section 12.11. Comparing Mac OS X File Systems
Section 12.12. Comparing HFS and NTFS
Appendix A. Mac OS X on x86-Based Macintosh Computers
Section A.1. Hardware Differences
Section A.2. Firmware and Booting
Section A.3. Partitioning
Section A.4. Universal Binaries
Section A.5. Rosetta
Section A.6. Byte Ordering
Section A.7. Miscellaneous Changes
Mac OS X Internals: A Systems Approach
ISBN: 0321278542
EAN: 2147483647
Year: 2006
Pages: 161
Authors:
Amit Singh
BUY ON AMAZON
Beginning Cryptography with Java
The JCA and the JCE
Object Description in Cryptography Using ASN.1
Distinguished Names and Certificates
Key and Certificate Management Using Keystores
SSL and TLS
A+ Fast Pass
Domain 1 Installation, Configuration, and Upgrading
Domain 2 Diagnosing and Troubleshooting
Domain 5 Printers
Domain 1 Operating System Fundamentals
Domain 2 Installation, Configuration, and Upgrading
Snort Cookbook
Uninstalling Snort from Windows
Invisibly Sniffing 100 MB Ethernet
Reloading Snort Settings
Building a Distributed IDS (Encrypted)
Writing Output Plug-ins
An Introduction to Design Patterns in C++ with Qt 4
Points of Departure
Functions with Variable-Length Argument Lists
PlayListModel Serialization
Source Selector
Section C.5. Open-Source IDEs and Development Tools
Quantitative Methods in Project Management
Project Value: The Source of all Quantitative Measures
Introduction to Probability and Statistics for Projects
Organizing and Estimating the Work
Risk-Adjusted Financial Management
Expense Accounting and Earned Value
GDI+ Programming with C#
Understanding GDI+
The Graphics Class
Overview of the Printing Process
Printing Text
Understanding the SetStyle Method
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies