系统学习 学习路径总入口:先选领域,再建立模型,最后用故障演练验证

macOS 心智模型:launchd、信任链、Homebrew、Apple Silicon、APFS 与隐私权限

一句话模型

macOS 用 launchd 管理常驻任务,用代码签名、SIP 和 Gatekeeper 建立信任链,用 APFS 组织卷与快照,用 TCC 控制用户数据访问,并在 Apple Silicon 上通过 Rosetta 兼容 x86_64。

核心概念

1. launchd 与 LaunchAgent/LaunchDaemon

2. SIP 与 Gatekeeper

3. Homebrew 路径

4. Apple Silicon 与 Rosetta

5. APFS

6. 权限与隐私

常见误解

参考链接

读完自测

  1. 为什么 LaunchDaemon 弹不出通知,也访问不了登录用户的钥匙串?
  2. 一个已签名的应用仍被 Gatekeeper 拦截,应该依次检查什么?
  3. APFS 容器里有两个卷,为什么给一个卷写入会减少另一个卷的可用空间?
答案
  1. Daemon 运行在 system 域,没有 Aqua 登录会话;需要界面、剪贴板或用户钥匙串的任务应做成 LaunchAgent,加载到 gui/<uid> 域。
  2. 先看 xattr -p com.apple.quarantine 是否有隔离标记,再用 codesign -dv --verbose=4 看签名和证书是否有效,最后用 spctl --assess 判断是否缺少公证。
  3. 同一容器内的卷共享空闲空间池,没有固定分区;写入、快照和克隆都从同一个池分配块,所以一个卷增长会压缩其他卷的余量。

相关条目

微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令