
Windows
由于PC操作系统(主要指
Windows)对应用程序的控制力相对较弱,为了保证兼容性,无法彻底阻止许多软件的不良行为。因此,对于基于
Windows系统的PC来说,不关机实际上并不现实。理论上,PC完全可以像
手机一样,只通过休眠来节省资源,而不必频繁关机。例如,笔记本合上盖子时应该自动进入休眠模式;台式机在
屏幕关闭、闲置不用时也应自动休眠。然而,实际情况却并非如此理想。某些软件存在恶意行为,会主动将PC设置为不休眠状态。更糟糕的是,当你同时运行了大量软件而不想逐一关闭时,很难有精力去排查究竟是哪个软件正在阻止
电脑休眠。即使想要查找也非常困难。其实,这类问题本应由操作系统来解决,比如至少应该明确告知用户哪些程序正在干扰休眠功能。但遗憾的是,
Windows并未提供这样的功能。于是,你可能会遇到以下情况:台式机半夜突然开机,或者整晚都没有进入休眠状态持续运行;笔记本放进包里后,因未真正休眠而持续运转导致过热,甚至重启时发现设备发烫;还有可能第二天打开包时发现笔记本因长时间未休眠耗尽电量而黑屏关机。对于
Windows用户而言,使用越多的第三方程序,就越容易遭遇这些问题。相比之下,
macOS和
linux在这方面表现稍好一些,因为它们倾向于主动终止不必要的进程。例如,
linux系统会优先结束那些占用内存过高的进程。基于此,我一直认为检查内存分配返回值的意义不大——如果内存消耗过高,操作系统早就已经提前干预并终止相关进程,根本不会等到你申请内存失败。当然,主动终止进程也并非完美无缺。它需要所有应用程序都为非正常退出做好设计准备,也就是说,应用应当能够接受被强制终止是正常运行环境下的可能情形,并且能够在被终止后重新启动时保持正常工作。如果所有应用都能满足这一要求,那么操作系统的自我维护能力将更强,从而更容易实现长期稳定运行。然而,如果一个操作系统中有大量老旧、无人维护的传统应用,这些应用的存在使得操作系统难以对软件行为进行严格限制。即便某些应用的行为会影响整体用户体验,操作系统也只能选择兼容并默许其存在。这些传统应用虽然构成了该操作系统的生态优势,但也成为其进一步发展和改进的障碍。