凌晨三点电脑还在转风扇,操作系统到底在背着你忙什么

上周三我加班到两点半,把文档、浏览器、传文件的窗口挨个点了右上角的叉,按了熄屏键准备走人。

走回出租屋的路上总觉得不对——刚才主机的风扇声音,怎么跟我开着三个PSD文件的时候一样大?

折回去拉开书房门,键盘还温着,风扇嗡嗡的,屏幕黑着,跟个躲在暗处装睡的猫似的。

我按了下鼠标,屏幕亮起来,点开任务管理器瞅了一眼。

好家伙。

后台占了快3.2G内存,我刚才以为全关掉的那些程序,一个都没真走。

你以为的”关程序”,在操作系统眼里根本不算”关掉”

很多人对”关闭程序”的认知,还停留在二十年前——点了叉,程序就从内存里彻底消失,所有占的算力、内存全还给系统。但现在的操作系统根本不这么干。你点微信的右上角叉,它不是把微信杀了,是把窗口藏到系统托盘里,留着半份程序在后台等着接消息;你点视频软件的叉,它也不是把缓存全清了,是留着上次没看完的进度,下次打开直接跳回去;甚至你关了浏览器,它还会留着你刚才打开的网页的缓存片段,下次你要查之前的内容,直接从内存里读,不用重新加载。

我之前为了所谓的”省内存”,装过好几个第三方的清理工具,点一下按钮,清出五六个G的内存,看着数字特别爽。结果呢?刚写了一半的文档被强制关了,正在传的客户文件断了,挂着的会议软件直接退到主屏幕,我当时盯着那个清理完成的弹窗,差点把鼠标砸了。合着我花大价钱买的16G内存,就是为了让这个工具天天在我干活的时候演我?

Windows系统任务管理器后台进程列表截图
Windows系统任务管理器后台进程列表截图

为啥操作系统要这么”不干脆”?

因为空着的内存,在它眼里就是纯浪费。

你花几千块买的硬件,不是为了让内存空着当摆设的。早年内存只有几十兆的时候,程序关了必须立刻把内存释放干净,不然下一个程序连运行的地方都没有。那时候开个文字处理软件,要等半分钟硬盘哒哒响,等程序加载完,喝口水的时间都够。现在呢?你点一下微信图标,两秒就弹出来聊天窗口,点一下PS,三秒就能看到最近打开的项目列表——快到你都没反应过来,本质上就是操作系统在跟你打赌:你待会肯定还要开这个软件,我先把它的常用片段留在内存里,不占你前台干活的算力,等你要的时候,直接读,不用从硬盘里慢慢捞。

很多人有个误区,觉得”内存占满了就是系统卡”。真不是。操作系统设计的理想状态,就是内存几乎被占满——空着的内存没任何价值,只有把这些空间用起来,你的操作才会够快。真等内存不够用了,它自然会把最久没打开的程序的内存释放掉,给你现在要跑的程序腾地方,根本轮不到你装个清理工具瞎指挥。

亮屏那一瞬间的速度差,全是操作系统攒了几十年的小心思

去年我整理家里的旧物,翻出来我爸2003年攒的那台台式机。灰扑扑的机箱,开机的时候硬盘哒哒哒响,跟老裁缝踩缝纫机似的,等了快三分钟,才慢慢跳出那个经典的蓝天绿地桌面。

我当时都愣了。

现在我用的手机,从按电源键到输完密码进桌面,都没等那个老机器加载个中文输入法的时间长。

老式Windows XP系统开机引导界面实拍
老式Windows XP系统开机引导界面实拍

为啥差这么多?不是现在的硬件比以前强几十倍那么简单。是操作系统攒了几十年的小心思,全用在跟你抢时间上了。

早年的系统开机,是按顺序来的:先做内存自检,再读硬盘引导,再把所有硬件的驱动挨个加载,再把所有开机自启的程序一个个跑起来,等所有东西全加载完了,才给你看桌面。你坐在屏幕前面干等,啥也干不了。

现在的系统根本不这么干。它一上来先把最核心的模块——就是管显示、管触控、管密码验证的那部分——加载完,立刻把桌面给你亮出来,让你能输密码,能点图标。那些剩下的驱动、后台服务、常用程序的预加载,全在你盯着桌面输密码、找图标的那十几秒里,偷偷在后台跑完。

挺鸡贼的。

很多人刚进桌面就疯狂点图标,越点越卡,为啥?因为那会操作系统还在后台忙着加载剩下的东西,算力被占了一大半,你点啥它都得挤着空给你响应。你要是耐着性子等个十秒,等它把后台的活干完,操作起来顺得跟流水似的。你以为你在等它启动,其实它在跟你比谁的反应快——它手里攥着整个硬件的调度权,你根本抢不过。

那些被你骂”流氓”的弹窗,好多是操作系统自己留的口子

上周赶客户的方案,我写了一半,屏幕角落突然弹个窗,白字黑底,说”系统将在10分钟后自动重启完成更新”。

我当时整个人都僵了。

我的文档从来不开自动保存,这10分钟要是它真重启了,我熬了三个小时写的内容全没了。那会我跟个疯子似的,每写两行就存一次,抬头看一眼那个倒计时,手心全是汗。

说真的,这种设计真的很没眼力见。

很多人骂弹窗是第三方软件耍流氓,其实真不是。你见过的好多弹窗,根本不是别的软件弹的——是操作系统自己弹的。比如安全中心提醒你扫病毒,存储快满了提醒你清文件,甚至那个自动更新的重启提醒,全是系统自带的组件弹的。

为啥它要这么招人烦?

因为早年的用户反馈里,太多人从来不开系统更新,中了病毒,系统崩了,最后骂系统难用、容易坏。工程师没办法,干脆把更新的权限收得死死的,到了该更新的时候,不管你在干嘛,先弹个窗提醒你,你要是一直不操作,到点就自动给你重启。哪怕你正在写文档、剪视频、开重要会议,它也不管——毕竟在它的逻辑里,不更新的系统容易出更大的问题,这点打扰,跟系统崩了比起来,根本不算事。

很多人对操作系统的印象,要么是个看不见摸不着的”大管家”,管着所有软件的运行,要么是个冷冰冰的规则集合,没什么人情味。其实根本不是。你现在用的系统里,每一个看起来理所当然的设计,背后都是一堆工程师踩了无数坑攒出来的经验。

比如为什么你把窗口拖到屏幕顶边,它就自动最大化?因为早年的用户测试里,发现相当多的人拖窗口的时候,手的力度控制不好,要么拖歪了,要么费半天劲也调不满整个屏幕,干脆设计成碰到顶边就自动放大,省得你费劲。为什么你删了的文件不立刻永久删掉,而是放在回收站里等你确认?因为早年太多人误删了重要的工作文件,找专业的数据恢复要花大价钱,干脆给你留个后悔的口子。

之前有个读者给我发消息,说他觉得操作系统太”自作主张”了,他想把所有后台的预加载、自启全关了,让系统只跑他当前正在用的程序,这样肯定快。

我没拦他。

过了三天他又来找我吐槽,说他关了预加载之后,开个微信要等五秒,开个浏览器要等八秒,开PS要等十秒,慢到他都快疯了,最后还是把那些设置全改回来了。

其实操作系统从来就不是为了让你看到它有多努力存在的。它所有的自作主张,所有的小心思,所有的鸡贼设计,本质上都是为了让你在使用的时候,根本感觉不到它的存在。你写文档的时候不会想着”哦现在系统在给我分配内存”,你剪视频的时候不会想着”哦现在系统在调度显卡算力”,你刷视频的时候不会想着”哦现在系统在缓存下一段内容”——你只需要专注在你要干的事上,就够了。

作者|科技

排版|科技

审核|柚子

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:凌晨三点电脑还在转风扇,操作系统到底在背着你忙什么
文章链接:https://m.lfdjt.com/p/keji/a/14402.html