跳转到内容

按下保存之后发生了什么

这一章不教操作,只追一次点击。你在备忘录里打了一行字,按下 + 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.

一次点击的路线 键盘 电信号 内存 正在编辑的那份 硬盘 保存后才在这 iCloud 传的是「变化」 iPhone 几秒后出现 ⌘S 断电即失 ← 内存 | 硬盘 → 断电不丢 路由器 → 运营商 → 服务器 Wi-Fi 连上只到路由器 梯子 路由器之后绕一段 时间机器 不跟着变的那份 另存一份 误删几秒后也到这里 同步传的是「变化」,包括误删;备份是不跟着变的那份
从按下保存,到手机上出现同一行字

知道即可

按下一个键,键盘发一个电信号给电脑。处理器(CPU)收到,交给当前的应用。应用把这个字加进它在内存里的那份文档,然后告诉屏幕重画一次。整个过程几毫秒。

关键词是「内存里的那份」。你正在编辑的东西,只存在于内存。内存快,但断电即失。这就是为什么:

  • 没保存就死机,内容没了。
  • 「自动保存」是应用替你隔几秒往硬盘写一次。
  • 「关闭窗口」和「退出应用」不同:关窗口只是不显示了,内存里那份还在,应用还在跑。

必须掌握

按下保存,应用把内存里的内容写到硬盘的某个位置,然后在硬盘的「账本」上记一笔:这个文件叫什么名字,放在哪个文件夹,存在硬盘的哪个位置。

账本决定了几件事:

  • 「文件明明保存了却找不到」,几乎都是账本上记在了另一个文件夹。文件没丢,只是你翻错了页。所以找文件第一步是搜索,不是翻。
  • 删除为什么能恢复:删除只是把账本上那一行划掉,硬盘上的内容还在。废纸篓(Trash)是划掉之前先挪到一个专门的页。30 天后才真正抹掉。
  • 硬盘满和内存满不是一回事:硬盘满,是账本记满了,删文件才有用。内存满,是正在跑的应用太多,退出几个或者重启就好。两种「满」,两种解法。看「关于本机」能知道你的内存和硬盘各多大,通常内存是硬盘的几十分之一。

必须掌握

保存之后,一个后台程序一直盯着你的 iCloud 云盘(iCloud Drive)文件夹。它发现某个文件变了,就把变化上传到苹果的服务器,服务器再把这个变化推给你登录了同一个 Apple ID 的其他设备。手机上的备忘录几秒后出现那行字,就是这条路。

机制决定了它的性格:同步传播的是「变化」,不问这个变化是对是错。 你误删一个文件,「删除」这个变化几秒后就到了手机上。你把合同改坏了保存,改坏的版本几秒后覆盖了云端那份。

所以同步不等于备份。备份是另一份不跟着变的副本,放在另一个地方。iCloud 能恢复 30 天内删除的文件,那只是服务器多留了一会儿,不是备份。时间机器(Time Machine)保留的是每个时间点的快照,那才是。

法律人理解这件事最快:证据保全(preservation of evidence)从来不是「把原件放在一个会自动更新的地方」。

知道即可

数据离开你的电脑,先到家里的 Wi-Fi 路由器,再到运营商,再经过许多台中转设备,最后到苹果的服务器。每一段都可能断。

  • Wi-Fi 连上了不等于能上网:Wi-Fi 图标只说明你到了路由器。路由器后面那段断了,图标照样满格。所以排查网络第一步是开一个国内网站试试。
  • 梯子是什么:在路由器之后加了一段绕路,先到海外的一台服务器,再由它去访问目标。所以它慢一点,所以国内网站不该走它。
  • HTTPS 是什么:网址前面的锁,意思是内容在出门前加了密。路上的每一段,包括梯子服务商,都看得到你去了哪个网站,看不到你在那个网站上输入了什么。这是梯子服务商能看到什么的机制。

光纤里跑的是光。让光在玻璃里跑几十公里不衰减,是 2009 年诺贝尔物理学奖的工作。

第五层:登录,服务器怎么认识你

Section titled “第五层:登录,服务器怎么认识你”

知道即可

你输入密码,服务器核对,然后给你的浏览器发一张临时通行证,存在浏览器里。之后每次访问,浏览器出示通行证,服务器就不再问密码。

  • 「网页账号总是自动退出」:通行证被清掉了,多半是浏览器设置了关闭时清除,或者某个隐私扩展干的。
  • 验证码是什么:服务器不确定拿密码的人是不是你,就往你手机上发一个只有你能收到的码。你把码给别人,就是替别人领了通行证。这是验证码不告诉任何人的机制,不是道德要求。
  • 通行密钥(passkey):把「你知道密码」换成「你的设备在场」。钓鱼网站拿不到你的设备,所以钓不走。

第六层:为什么重启能解决问题

Section titled “第六层:为什么重启能解决问题”

必须掌握

电脑跑了几天,内存里堆满了各种临时状态:打开又没关的东西、卡在一半的任务、互相等对方的两个程序。重启把内存清零,所有东西从头开始。

大多数「怪问题」是某个临时状态卡住了。重启不是敷衍,是最便宜的清零。前提是先保存,因为清零的也包括你没保存的内容。

知道即可

软件是人写的,有漏洞。漏洞的意思是:有人发现了一条能绕过锁的路。更新是把这条路堵上。所以:

  • 小版本更新多半是堵路,来了就装。
  • 大版本更新是换一批家具,可能和你的旧应用不合,等一个月再装。
  • 「不更新反正也能用」是对的,直到那条路被人走进来。

知道即可

你屏幕上的每个像素能亮,靠的是液晶相变理论(1991 年诺贝尔物理学奖)和蓝光 LED(2014 年物理学奖)。新一点的屏幕用了量子点(2023 年化学奖)。数据出门走的光纤(2009 年物理学奖)。归档到机械硬盘时用的巨磁阻效应(2007 年物理学奖)。电脑和手机里的锂电池(2019 年化学奖)。

这些不是魔法,也不是「反正能用就行」的黑盒。每一层都能追到一个机制、一篇论文、一个人。这本手册里每条规则背后也都有一层可以追的东西,追不到机制的规则,你可以不信,包括我写的。

打开「关于本机」,记下内存和硬盘各多大。然后回答两个问题:哪一个满了电脑会卡,哪一个满了会提示「存储空间不足」。答对了,这一章就读懂了。