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
OpenSSH: A Survival Guide for Secure Shell Handling (Version 1.0)
Step 3.4 Use PuTTYs Tools to Transfer Files from the Windows Command Line
Step 4.5 How to use OpenSSH Passphrase Agents
Step 4.7 Using Public Key Authentication for Automated File Transfers
Step 6.1 Port Forwarding
Step 6.2 Using Port Forwarding Within PuTTY to Read Your E-mail Securely
Introducing Microsoft Office InfoPath 2003 (Bpg-Other)
Presenting InfoPath 2003 SP-1
Creating Forms
Adding Basic Controls and Lists
Setting Form Template and Digital Signing Options
Navigating the InfoPath Object Model
Lotus Notes Developers Toolbox: Tips for Rapid and Successful Deployment
Project A: Build a Discussion Forum
How to Add Text to a Rich Text Object
Generate a New Document by Duplicating an Existing Document
Display an Are You Sure? Warning Message
Domino Shortcut Keys
Mastering Delphi 7
The Delphi Programming Language
Core Library Classes
Web Programming with WebBroker and WebSnap
Web Programming with IntraWeb
Delphi for .NET Preview: The Language and the RTL
Java Concurrency in Practice
Thread Safety
Documenting Synchronization Policies
Short-running GUI Tasks
Thinking about Performance
Summary
.NET System Management Services
.NET Framework and Windows Management Instrumentation
Handling WMI Events
Instrumenting .NET Applications with WMI
WMI Providers
WMI Security
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