<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mac Internals — Blog</title>
    <link>https://www.macinternals.app/en/blog</link>
    <description>Latest from Blog</description>
    <language>en</language>
    <lastBuildDate>Mon, 25 May 2026 21:35:57 GMT</lastBuildDate>
    <atom:link href="https://www.macinternals.app/en/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>APFS clones and snapshots: the kernel calls that make them work</title>
      <link>https://www.macinternals.app/en/blog/apfs-clones-and-snapshots</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/apfs-clones-and-snapshots</guid>
      <description>clonefile, fclonefileat, fs_snapshot — three syscalls that let you copy 50 GB in 50 milliseconds. Here&apos;s what happens under each one, and what doesn&apos;t get copied.</description>
      <author>Mac Internals</author>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Apple Silicon and XNU: APRR, unified memory, AMX, Rosetta 2</title>
      <link>https://www.macinternals.app/en/blog/apple-silicon-and-xnu</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/apple-silicon-and-xnu</guid>
      <description>What changed in XNU when Apple shipped its own ARM silicon — P/E cores, APRR page-permission switching, the AMX matrix coprocessor, and Rosetta 2.</description>
      <author>Mac Internals</author>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>DriverKit: how Apple is moving every driver out of the kernel</title>
      <link>https://www.macinternals.app/en/blog/driverkit</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/driverkit</guid>
      <description>Same IOKit object model, userland process. Why kexts are dying, what DriverKit gives you, and how a USB driver actually crosses the boundary.</description>
      <author>Mac Internals</author>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>macOS security architecture: signing, sandbox, SIP, TCC</title>
      <link>https://www.macinternals.app/en/blog/macos-security-architecture</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/macos-security-architecture</guid>
      <description>Six interlocking layers — code signing, AMFI, entitlements, sandbox profiles, SIP, TCC, and the SEP — that together decide what code is allowed to do on a Mac.</description>
      <author>Mac Internals</author>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Signals in XNU: where POSIX semantics meet Mach reality</title>
      <link>https://www.macinternals.app/en/blog/signals-in-xnu</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/signals-in-xnu</guid>
      <description>POSIX says signals are per-process. Mach says everything is a thread. Here&apos;s how XNU bridges the two — pending masks, delivery threads, the AST mechanism, and exception ports.</description>
      <author>Mac Internals</author>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The XNU scheduler: bands, QoS, and how Mach decides who runs</title>
      <link>https://www.macinternals.app/en/blog/xnu-scheduler</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/xnu-scheduler</guid>
      <description>Real-time, fixed-priority, timeshare, idle — four scheduling classes, 128 priorities, and a QoS layer on top. Here&apos;s how XNU picks a thread to put on a core.</description>
      <author>Mac Internals</author>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Inside APFS: copy-on-write, snapshots, and the sealed system volume</title>
      <link>https://www.macinternals.app/en/blog/inside-apfs</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/inside-apfs</guid>
      <description>Apple File System, the format under every modern Mac: how it lays out blocks, how it gets snapshots almost for free, and why your /System is read-only at the cryptographic level.</description>
      <author>Mac Internals</author>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>IOKit and the driver model: how a Mac talks to its hardware</title>
      <link>https://www.macinternals.app/en/blog/iokit-and-the-driver-model</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/iokit-and-the-driver-model</guid>
      <description>Embedded C++, an object tree, and matching dictionaries — IOKit is how every driver on macOS gets loaded, paired with hardware, and called.</description>
      <author>Mac Internals</author>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Mach ports: how every macOS process actually talks to another</title>
      <link>https://www.macinternals.app/en/blog/mach-ports-and-messages</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/mach-ports-and-messages</guid>
      <description>Tasks, ports, messages, and rights — the IPC primitive that quietly carries every IPC on your Mac, from XPC to drag-and-drop.</description>
      <author>Mac Internals</author>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The BSD personality: how XNU pretends to be Unix</title>
      <link>https://www.macinternals.app/en/blog/the-bsd-personality</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/the-bsd-personality</guid>
      <description>Processes, file descriptors, signals, sockets — the FreeBSD-derived layer that sits on top of Mach and makes macOS pass POSIX.</description>
      <author>Mac Internals</author>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Virtual memory in XNU: pmap, the VM map, and the compressor</title>
      <link>https://www.macinternals.app/en/blog/virtual-memory-in-xnu</link>
      <guid isPermaLink="true">https://www.macinternals.app/en/blog/virtual-memory-in-xnu</guid>
      <description>Every macOS process gets a private address space it can&apos;t possibly afford. Here&apos;s how XNU gives it one anyway — pmap, vm_map, the compressor, and jetsam.</description>
      <author>Mac Internals</author>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>