关掉屏幕之后,操作系统到底在忙什么?

凌晨两点。你合上笔记本的盖子,去厨房倒了杯水。回来的时候顺手碰了一下鼠标,屏幕亮了,刚才没保存的文档还停在原来的位置,光标还在闪。

你大概没想过,这中间的十几分钟里,发生了什么。

没有它,电脑只是一堆通了电的沙子

这话听着有点糙。但差不多是实话。

芯片、内存条、硬盘,你给它们通电,它们并不会自发地“做点什么”。就像一间空货架的超市,灯全亮了,冷柜也在嗡嗡响,可没人理货、没人收银,你也进不去。操作系统就是那个让货架动起来、让门能打开的东西。

你点一下鼠标,它得知道你是想让哪个窗口响应。你敲一下键盘,它要把那个电信号翻译成字符,再交给当前正在打字的那个应用。你插上一个U盘,它得在几毫秒内识别出来,挂载,然后通知文件管理器——嗨,有东西来了。

这一整套动作,快到你根本不会注意到。

手机熄屏后后台进程运行状态示意图
手机熄屏后后台进程运行状态示意图

我举个更具体的例子。

你同时开着浏览器、音乐播放器、微信,还有三四个没关掉的文档。这些程序都在“同时”跑。可你的电脑可能只有四个核心,甚至更少。

怎么办?

操作系统的做法是——把时间切成极小的片。小到你完全感觉不到。每一小片时间分给一个程序,然后高速轮转。你听歌不会断,刷页面也不会卡。好像有好几个大脑在同时干活。其实只有一个。它只是切换得足够快。

“内存不足”这件事,比你想的要绕

你有没有遇到过这种破事——任务管理器里明明显示还有一半内存没用,但打开一个大文件,它还是弹窗说“内存不足”。

这时候你可能想砸键盘。

别急。问题往往不在“总量”,在“连续的那一块”。

操作系统管内存,有点像停车场管理员。你的车长五米,停车场总共剩了十五米的空间,听起来够停三辆。可这三个空位被别的车隔开了,谁也不挨着谁。管理员没法让你停进去。总面积够,但你停不了。

这叫内存碎片。说穿了不复杂,但解决起来挺麻烦。

不过话说回来,现代操作系统在这件事上已经聪明了很多。它搞了一个叫“虚拟内存”的东西。每个程序都以为自己拥有一整块完整的内存,操作系统在背后把那些散落在各处的物理块拼起来,像拼图一样。程序看到的是连续的,实际上物理上可能是东一块西一块。

虚拟内存地址映射原理示意图
虚拟内存地址映射原理示意图

当然,魔术是有代价的。

当物理内存真的不够用了,操作系统会把一些暂时不活跃的数据搬到硬盘上。这个过程叫“换页”。硬盘比内存慢几个数量级。所以你有时候会觉得电脑突然愣住了,硬盘灯狂闪——它在搬东西呢。别急着骂它,它已经在拼命了。

文件和文件夹:你以为的“东西”,其实是“记录”

文件和文件夹:你以为的“东西”,其实是“记录”
文件和文件夹:你以为的“东西”,其实是“记录”

我们习惯把电脑里的东西叫“文件”。好像它真的是一个什么东西,安安稳稳地躺在硬盘的某个格子里。

其实不是。

硬盘上并没有一个叫“年终总结.docx”的实体躺在那里。硬盘上有的只是磁性颗粒的排列。操作系统把这些排列记录下来,给它起个名字,然后维护一张表——这张表记录着“这个名字对应硬盘上的哪个位置”。

你每次双击打开它,操作系统都要去查这张表。查到了,把数据读出来,交给应用软件。应用软件再翻译成你看到的文字和排版。

所以有时候你删掉一个文件,它还能被恢复。因为你所谓的“删除”,大多数情况下只是把那张表里的记录划掉了。数据还躺在硬盘上,直到被新的数据覆盖。真正安全的数据擦除,是需要额外操作的。

这不是什么冷知识,但很多人确实没意识到。

误解:操作系统不是“软件之王”

很多人觉得操作系统很“高级”,是所有软件里最厉害的那个。

换个角度看,它其实是一个服务者。

它的价值不在于功能多强,而在于——它让别的程序能顺利工作。就像城市里的供水系统。你不会天天夸水管子厉害,但一旦它出了问题,整座城市都动不了。

操作系统也一样。安静、低调、日复一日地做那些你不注意的事。只有当它崩溃、卡死、蓝屏的时候,你才会意识到——原来它在。原来它一直在。

几个常被问到的问题

几个常被问到的问题
几个常被问到的问题

问:手机和电脑的操作系统,差别大吗?

底层逻辑是相似的。都要管进程、管内存、管文件。但手机系统在省电和权限控制上更敏感。手机是随身设备,电池有限,还涉及大量隐私数据。电脑系统更宽松一些,它默认你是一个“知道自己在干什么”的人。虽然这个假设经常不成立。

问:为什么不能所有设备用同一个操作系统?

可以,但没必要。不同设备的硬件差异很大,用途也不同。你不需要在微波炉上运行一个能剪视频的系统。操作系统倾向于为特定场景做优化。通用的东西,往往在特定场景里不够好用。

问:操作系统会“过时”吗?

会。但通常不是因为技术落后,而是因为新硬件、新需求出现了。老系统可能无法支持新的芯片架构,或者无法运行新的应用。但一个简单的操作系统,用几十年也是常事。你去银行取款机后面看看,说不定还跑着上个世纪的东西。

一个不太冷的冷思考

一个不太冷的冷思考
一个不太冷的冷思考

我们花了大量时间聊各种应用、各种平台、各种风口。但操作系统——这个基础设施中的基础设施——反而很少被拿出来认真聊。

也许是因为它太底层了。就像你不会每天讨论空气。

但它值得被了解。

因为你看不见它,不代表它不在替你做决定。你的电脑什么时候变卡,你的手机什么时候发热,电池能用多久,后台有什么在悄悄跑——这些事的背后,都有操作系统的影子在晃。

下次关机的时候,你可以试着想一下。

它现在,又在忙什么呢?

作者|科技

排版|科技

审核|满满

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:关掉屏幕之后,操作系统到底在忙什么?
文章链接:https://www.lfdjt.com/p/keji/a/23845.html