Mac OS X and iOS Internals To the Apple s Core 1st Edition by Jonathan Levin – Ebook PDF Instant Download/Delivery: 1118057651, 978-1118057650
Full download Mac OS X and iOS Internals To the Apple s Core 1st Edition after payment

Product details:
ISBN 10: 1118057651
ISBN 13: 978-1118057650
Author: Jonathan Levin
An in-depth look into Mac OS X and iOS kernels
Powering Macs, iPhones, iPads and more, OS X and iOS are becoming ubiquitous. When it comes to documentation, however, much of them are shrouded in mystery. Cocoa and Carbon, the application frameworks, are neatly described, but system programmers find the rest lacking. This indispensable guide illuminates the darkest corners of those systems, starting with an architectural overview, then drilling all the way to the core.
Provides you with a top down view of OS X and iOS
Walks you through the phases of system startup—both Mac (EFi) and mobile (iBoot)
Explains how processes, threads, virtual memory, and filesystems are maintained
Covers the security architecture
Reviews the internal Apis used by the system—BSD and Mach
Dissects the kernel, XNU, into its sub components: Mach, the BSD Layer, and I/o kit, and explains each in detail
Explains the inner workings of device drivers
From architecture to implementation, this book is essential reading if you want to get serious about the internal workings of Mac OS X and iOS.
Table of contents:
PART I: FOR POWER USERS
CHAPTER 1: DARWINISM: THE EVOLUTION OF OS X
The Pre-Darwin Era: Mac OS Classic
The Prodigal Son: NeXTSTEP
Enter: OS X
OS X Versions, to Date
iOS — OS X Goes Mobile
iOS vs. OS X
The Future of OS X
Summary
References
CHAPTER 2: E PLURIBUS UNUM: ARCHITECTURE OF OS X AND IOS
OS X Architectural Overview
The User Experience Layer
Darwin — The UNIX Core
Interlude: Bundles
Applications and Apps
Frameworks
Libraries
Other Application Types
System Calls
A High-Level View of XNU
Summary
References
CHAPTER 3: ON THE SHOULDERS OF GIANTS: OS X AND IOS TECHNOLOGIES
BSD Heirlooms
OS X- and iOS-Specific Technologies
OS X and iOS Security Mechanisms
Summary
References
CHAPTER 4: PARTS OF THE PROCESS: MACH-O, PROCESS, AND THREAD INTERNALS
A Nomenclature Refresher
Processes and Threads
Executables
Mach-O Binaries
Dynamic Libraries
Process Address Space
Threads
Summary
References
CHAPTER 5: NON SEQUITUR: PROCESS TRACING AND DEBUGGING
DTrace
Other Profiling Mechanisms
Process Information
Application Crashes and Debugging Tools
Summary
References
CHAPTER 6: ALONE IN THE DARK: THE BOOT PROCESS: EFI AND IBOOT
Traditional Forms of Boot
EFI Demystified
OS X and boot.efi
iOS and iBoot
Installation Images
Summary
References
CHAPTER 7: THE ALPHA AND THE OMEGA — LAUNCHD
launchd Overview
Daemons and Agents
Lists of LaunchDaemons
GUI Shells
XPC (Lion and iOS)
Summary
References
PART II: THE KERNEL
CHAPTER 8: SOME ASSEMBLY REQUIRED: KERNEL ARCHITECTURES
Kernel Basics
Kernel Architectures
Kernel/User Transition Mechanisms
System Call Processing
XNU and Hardware Abstraction
Summary
References
CHAPTER 9: FROM THE CRADLE TO THE GRAVE — KERNEL BOOT AND PANICS
The XNU Sources
Booting XNU
Kernel Debugging
Panic Reports
Summary
References
CHAPTER 10: THE MEDIUM IS THE MESSAGE: MACH PRIMITIVES
Introducing Mach
Mach Messages
Ports
The Mach Interface Generator (MIG)
IPC, in Depth
Synchronization Primitives
Summary
References
CHAPTER 11: TEMPUS FUGIT — MACH SCHEDULING
Scheduling Primitives
Task and Thread APIs
Scheduling Algorithms
Exceptions
Summary
References
CHAPTER 12: COMMIT TO MEMORY: MACH VIRTUAL MEMORY
Virtual Memory Architecture
Physical Memory Management
Kernel Memory Allocators
Mach Pagers
Summary
References
CHAPTER 13: BSD LAYER
Introducing BSD
Processes and Threads
Process Creation
Signals
Summary
References
CHAPTER 14: ADVANCED BSD ASPECTS
Memory Management
Work Queues
Security Mechanisms
Summary
References
CHAPTER 15: FILE SYSTEMS AND THE VFS
Disk Devices and Partitions
File Systems in the Apple Ecosystem
Mounting File Systems
The Virtual File System Switch
File I/O from Processes
Summary
References
CHAPTER 16: THE HFS+ FILE SYSTEM
HFS+ File System Concepts
HFS+ Design Concepts
Journaling
Kernel Integration
Summary
References
CHAPTER 17: NETWORKING STACK
User Mode Networking
The Kernel Networking Stack
Packet Filtering
Traffic Shaping and QoS
Summary
References
CHAPTER 18: KERNEL EXTENSIONS
Extending the Kernel
Kernel Extensions (Kexts)
Kext Structure and Security
Summary
References
CHAPTER 19: I/O KIT
Introduction to I/O Kit
I/O Registry
I/O Kit from User Mode
I/O Kit Kernel Drivers
Power Management
Summary
References
People also search for:
mac os x and ios internals
mac os x and ios internals pdf
how to run ios on macos
difference between ios and osx
use disk utility to install mac os
Tags: Jonathan Levin, Mac OS, iOS Internals, To the Apple


