按下保存之后发生了什么
这一章不教操作,只追一次点击。你在备忘录里打了一行字,按下 ⌘ + S,然后手机上也出现了。中间发生了什么?追完这一条线,后面每条规则的「为什么」都能对上一层。
Nothing here is magic. Every layer can be traced to a mechanism, and to a person.Nada de esto es magia. Cada capa se puede rastrear hasta un mecanismo y hasta una persona.
第一层:键盘到屏幕
Section titled “第一层:键盘到屏幕”知道即可
按下一个键,键盘发一个电信号给电脑。处理器(CPU)收到,交给当前的应用。应用把这个字加进它在内存里的那份文档,然后告诉屏幕重画一次。整个过程几毫秒。
关键词是「内存里的那份」。你正在编辑的东西,只存在于内存。内存快,但断电即失。这就是为什么:
- 没保存就死机,内容没了。
- 「自动保存」是应用替你隔几秒往硬盘写一次。
- 「关闭窗口」和「退出应用」不同:关窗口只是不显示了,内存里那份还在,应用还在跑。
第二层:保存,内存到硬盘
Section titled “第二层:保存,内存到硬盘”必须掌握
按下保存,应用把内存里的内容写到硬盘的某个位置,然后在硬盘的「账本」上记一笔:这个文件叫什么名字,放在哪个文件夹,存在硬盘的哪个位置。
账本决定了几件事:
- 「文件明明保存了却找不到」,几乎都是账本上记在了另一个文件夹。文件没丢,只是你翻错了页。所以找文件第一步是搜索,不是翻。
- 删除为什么能恢复:删除只是把账本上那一行划掉,硬盘上的内容还在。废纸篓(Trash)是划掉之前先挪到一个专门的页。30 天后才真正抹掉。
- 硬盘满和内存满不是一回事:硬盘满,是账本记满了,删文件才有用。内存满,是正在跑的应用太多,退出几个或者重启就好。两种「满」,两种解法。看「关于本机」能知道你的内存和硬盘各多大,通常内存是硬盘的几十分之一。
第三层:同步,硬盘到 iCloud
Section titled “第三层:同步,硬盘到 iCloud”必须掌握
保存之后,一个后台程序一直盯着你的 iCloud 云盘(iCloud Drive)文件夹。它发现某个文件变了,就把变化上传到苹果的服务器,服务器再把这个变化推给你登录了同一个 Apple ID 的其他设备。手机上的备忘录几秒后出现那行字,就是这条路。
机制决定了它的性格:同步传播的是「变化」,不问这个变化是对是错。 你误删一个文件,「删除」这个变化几秒后就到了手机上。你把合同改坏了保存,改坏的版本几秒后覆盖了云端那份。
所以同步不等于备份。备份是另一份不跟着变的副本,放在另一个地方。iCloud 能恢复 30 天内删除的文件,那只是服务器多留了一会儿,不是备份。时间机器(Time Machine)保留的是每个时间点的快照,那才是。
法律人理解这件事最快:证据保全(preservation of evidence)从来不是「把原件放在一个会自动更新的地方」。
第四层:网络,数据怎么出门
Section titled “第四层:网络,数据怎么出门”知道即可
数据离开你的电脑,先到家里的 Wi-Fi 路由器,再到运营商,再经过许多台中转设备,最后到苹果的服务器。每一段都可能断。
- Wi-Fi 连上了不等于能上网:Wi-Fi 图标只说明你到了路由器。路由器后面那段断了,图标照样满格。所以排查网络第一步是开一个国内网站试试。
- 梯子是什么:在路由器之后加了一段绕路,先到海外的一台服务器,再由它去访问目标。所以它慢一点,所以国内网站不该走它。
- HTTPS 是什么:网址前面的锁,意思是内容在出门前加了密。路上的每一段,包括梯子服务商,都看得到你去了哪个网站,看不到你在那个网站上输入了什么。这是梯子服务商能看到什么的机制。
光纤里跑的是光。让光在玻璃里跑几十公里不衰减,是 2009 年诺贝尔物理学奖的工作。
第五层:登录,服务器怎么认识你
Section titled “第五层:登录,服务器怎么认识你”知道即可
你输入密码,服务器核对,然后给你的浏览器发一张临时通行证,存在浏览器里。之后每次访问,浏览器出示通行证,服务器就不再问密码。
- 「网页账号总是自动退出」:通行证被清掉了,多半是浏览器设置了关闭时清除,或者某个隐私扩展干的。
- 验证码是什么:服务器不确定拿密码的人是不是你,就往你手机上发一个只有你能收到的码。你把码给别人,就是替别人领了通行证。这是验证码不告诉任何人的机制,不是道德要求。
- 通行密钥(passkey):把「你知道密码」换成「你的设备在场」。钓鱼网站拿不到你的设备,所以钓不走。
第六层:为什么重启能解决问题
Section titled “第六层:为什么重启能解决问题”必须掌握
电脑跑了几天,内存里堆满了各种临时状态:打开又没关的东西、卡在一半的任务、互相等对方的两个程序。重启把内存清零,所有东西从头开始。
大多数「怪问题」是某个临时状态卡住了。重启不是敷衍,是最便宜的清零。前提是先保存,因为清零的也包括你没保存的内容。
第七层:为什么软件要更新
Section titled “第七层:为什么软件要更新”知道即可
软件是人写的,有漏洞。漏洞的意思是:有人发现了一条能绕过锁的路。更新是把这条路堵上。所以:
- 小版本更新多半是堵路,来了就装。
- 大版本更新是换一批家具,可能和你的旧应用不合,等一个月再装。
- 「不更新反正也能用」是对的,直到那条路被人走进来。
每一层都能追到一个人
Section titled “每一层都能追到一个人”知道即可
你屏幕上的每个像素能亮,靠的是液晶相变理论(1991 年诺贝尔物理学奖)和蓝光 LED(2014 年物理学奖)。新一点的屏幕用了量子点(2023 年化学奖)。数据出门走的光纤(2009 年物理学奖)。归档到机械硬盘时用的巨磁阻效应(2007 年物理学奖)。电脑和手机里的锂电池(2019 年化学奖)。
这些不是魔法,也不是「反正能用就行」的黑盒。每一层都能追到一个机制、一篇论文、一个人。这本手册里每条规则背后也都有一层可以追的东西,追不到机制的规则,你可以不信,包括我写的。
打开「关于本机」,记下内存和硬盘各多大。然后回答两个问题:哪一个满了电脑会卡,哪一个满了会提示「存储空间不足」。答对了,这一章就读懂了。