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
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.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse 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.