第 1 课,共 4 课 · 7 分钟
操作系统做了什么
内核、进程、文件和用户账户:你的 Mac 所做的一切背后的四个核心概念。
你打开一个应用、保存一份文档、插上一个硬盘。这些操作都不会直接触及硬件:有一个叫作操作系统的程序,介于你所做的每一个操作,和底层的芯片、内存与磁盘之间。理解它的四项主要工作,会让这门课程接下来的内容,以及你对 Mac 做出的各种选择,都更容易理解。
内核:掌管硬件
内核是操作系统的核心,是决定接下来该由哪个程序使用处理器、哪个应用可以读取哪一块内存,以及数据如何抵达磁盘的那一部分。Apple 的安全文档把系统安全描述为“负责在不影响可用性的前提下,控制对 Apple 设备系统资源的访问”,涵盖启动过程,以及“对 CPU、内存、磁盘、软件程序和存储数据等计算机系统资源的保护”。包括你打开的应用在内的其他所有程序,都要向内核请求这些资源,而不能直接触碰它们。
这种掌控在 macOS 完成加载之前就已经开始了。Apple 把这称为安全启动:一条从硬件本身就开始的检查链,其中“每一步的设计目的,都是在把控制权交出去之前,确保下一步能正常运作”。如果某个早期步骤不可信,后面的步骤就不会被允许运行。
进程:程序运行时的样子
进程就是一个程序正在执行时的状态:你的浏览器、你的邮件客户端、一个正在检查更新的后台服务。内核通过给每个进程分配一段处理器时间和一块私有内存区域,让几十个进程能够同时运行。本课程后面的内容会以此为基础:应用沙盒的存在,正是专门为了阻止一个进程闯入另一个进程的内存或文件。
文件:井然有序,并由权限把关
操作系统还会把存储组织成一套文件系统:文件夹、文件,以及关于谁被允许读取或更改每一项内容的元数据。正是这种把关机制,让两个人,或者两个应用,能够共用同一块磁盘,而不会自动看到彼此的数据。
用户:同一台机器上的不同身份
最后,操作系统会记录是谁在发出请求。在 Mac 上,每个登录的人都拥有一个账户,而账户又分为不同类型。Apple 的 Mac 用户指南解释说,管理员账户“可以添加和管理其他用户、安装应用、更改设置”,而标准账户是“由管理员设置的”,“可以安装应用并更改自己的设置,但不能添加其他用户,也不能更改其他用户的设置”。你日常使用的账户类型,决定了你本人,以及以你的身份运行的任何软件,被允许触碰什么。
| 概念 | 它管理什么 | 为什么它对你重要 |
|---|---|---|
| 内核 | 处理器、内存和启动过程 | 其他一切都依赖于它正常运作 |
| 进程 | 程序运行时的状态 | 把它们隔离开,能限制一个被攻陷的应用所能波及的范围 |
| 文件 | 存储内容,以及谁可以读取或写入它 | 你将看到的每一个权限提示的基础 |
| 用户 | 是哪个人或哪个账户在发出请求 | 决定一个操作是否需要你的批准 |
要点
- 内核是控制处理器、内存和磁盘的核心程序;应用需要向它请求访问权限,而不能直接触及硬件。
- 安全启动会在把控制权交给下一步之前检查启动的每一个步骤,因此不可信的一步无法继续往下走。
- 进程就是一个程序运行时的状态;操作系统会把各个进程的内存彼此隔离开。
- 文件系统会记录谁可以读取或更改每一个文件,这是本课程后面会遇到的每一项权限的基础。
- macOS 上的用户账户分为不同类型:管理员可以更改设置并管理其他账户,标准账户则不能。
自我检测
1. 内核做了什么?
- 它把你的文件存储到云端
- 它是操作系统的核心,控制着处理器、内存和磁盘 — 正确。
- 它是一种你可以安装的应用
- 它只在你联网时才运行
内核是操作系统中为其他所有程序管理硬件资源的那一部分。
2. 什么是进程?
- 一个文档文件夹
- 一个用户账户
- 一个程序正在执行时的状态 — 正确。
- 一种文件权限
进程是一个程序正在运行的实例;操作系统会给每一个进程分配处理器时间和自己的内存。
3. 根据 Apple 的 Mac 用户指南,标准账户能做哪件管理员账户也能做的事?
- 向 Mac 添加新用户
- 安装应用并更改自己的设置 — 正确。
- 更改其他用户的设置
- 绕过其他账户的登录密码
标准账户可以安装应用并更改自己的设置,但只有管理员才能添加用户或更改其他账户。
4. 安全启动的设计目的是什么?
- 加快应用打开的速度
- 在把控制权交给下一步之前检查启动的每一个步骤 — 正确。
- 自动备份你的文件
- 让任何应用无需提示就能访问任何文件
Apple 把安全启动描述为一条信任链,其中每一步都会在交出控制权之前验证下一步。
用 FireAI 动手做
在你自己的 Mac 上练习这节课的内容。
来源
在你的 Mac 上实践
免费试用全部功能 17 天,无需绑定银行卡。