Free course
macOS Internals and Troubleshooting Course
Understand macOS processes, filesystems, metadata, services, logs, memory, networking, and recovery tools through evidence-based troubleshooting labs.
Prerequisites: macOS Basics, Shell Commands and macOS for Developers
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it. Join my free newsletter and you get this course plus every other book and course I published.
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it.
Your progress
of lessons completed.
Course completed.
What you'll learn
Trace a Mac problem to its first failing boundary, collect useful evidence, repair the cause safely, and leave a repeatable diagnostic record.
Course contents
Map the system
Connect Darwin, the kernel, processes, launchd, hardware architecture, and APFS volumes into one system model.
Inspect files and applications
Read permissions, ACLs, extended attributes, app bundles, property lists, Library folders, and quarantine state.
Diagnose processes and resources
Inspect process ancestry, open files, CPU, memory pressure, disk activity, hangs, crashes, and resource limits.
Trace services, logs, and network
Query launchd, unified logs, listeners, routes, DNS state, and connection paths without destroying evidence.
Recover from failures
Isolate scope, compare user and system state, use safe startup and recovery tools, verify repairs, and document the incident.