双击桌面图标,窗口半秒就弹出来;同时后台还在放歌、下载文件、接收消息。这些事能井井有条,靠的就是操作系统在中间调度。

开机那几十秒发生了什么

按电源键后,主板固件先自检硬件,再把控制权交给引导程序;引导程序加载内核,内核初始化内存管理、驱动和第一个用户态进程。之后系统启动各种服务,随后弹出登录界面。哪一步卡住,表现都不一样:停在品牌 logo 多半是硬盘或外接设备,转圈很久才进桌面,多半是启动项太多。

把 CPU 时间切成片

操作系统的作用先说最核心的一条:管理硬件资源。CPU 同一时刻只能跑一个指令流,系统用时间片轮转,让每个进程轮流执行,切换速度快到人感觉不到。任务管理器里看到的一百多个进程,就是这么排队的。某个程序死循环,系统还能响应鼠标,靠的是优先级和抢占机制。时间片一般只有几十毫秒,切得太频繁开销大,切得太慢又会卡顿,调度器就在中间找平衡。

内存、文件和设备

内存不够时,系统把不常用的页写到硬盘上的虚拟内存,程序不至于立刻崩,但会变慢。虚拟内存不是越大越好,设得太大,频繁读写硬盘反而更卡,固态硬盘上影响小一些。文件系统负责把数据组织成目录和文件,NTFS、ext4、APFS 都是干这个的。显卡、网卡、打印机通过驱动接入系统,应用只管调用接口,不用关心具体型号。没装驱动的设备,设备管理器里会带黄色感叹号。

界面和权限

Windows 的桌面和开始菜单,Linux 的 shell,安卓的桌面,都是操作系统给用户看的门面。另一层是权限:普通账户改不了系统目录,安装软件要弹 UAC,Linux 里用 sudo 提权。这套机制挡住误操作,也挡住恶意程序。管理员账户也不是万能,系统关键文件照样有保护,乱改注册表一样会出问题。

操作系统的作用说白了就是四个字:管好资源。选 Windows 还是 Linux,看软件生态和使用习惯,日常办公 Windows 省心,跑服务器 Linux 更常见。老电脑跑不动新版 Windows,装个轻量 Linux 发行版,上网和文档处理还能继续用。