共计 1133 个字符,预计需要花费 3 分钟才能阅读完成。
小时候,
电脑出问题了,
我以为这句话只有网管会跟我说 ……
长大后,
我发现专业人士也会对我说 ……
在我们遇到问题时,通常的解决办法是“从头开始”。从头开始解决问题,可以使我们有效地避免之前出现的错误,同时更好地了解问题发生的方式和原因。
在技术领域,这一战略也同样适用。
电脑运行缓慢或没有响应?
重启!
还是不行?
放轻松!
再重启试一次!
大家可能会疑惑,为什么重启电脑可以解决那些不知道从哪儿来的问题呢?
首先,计算机有两种不同类型的内存:
非易失性存储器 :即使关闭计算机,非易失性存储器也允许您长期存储数据。但这种类型的存储器相对较慢。一些示例可以是硬盘,光盘(CD,DVD 或蓝光)或 USB 棒。
易失性存储器 :易失性存储器速度非常快,但它需要持续的能量来维持其内容。由于其速度上的优势,因此易失性存储器也被用作计算机的工作存储器。
内存是由操作系统来管理的,操作系统控制正在运行的进程并为每个进程分配空间。每个进程在此空间中存储它此时正在操作的数据,并从操作系统请求资源(例如更多内存,访问 CPU 或访问外围设备),当它不再需要它时就必须要释放它们。
程序可能会出现编程错误,导致计算机以不稳定的方式运行:
- 例如,编程错误可能导致程序进入无限循环,消耗 CPU 而不做任何事情并减慢其余进程的速度。
- 众多编程错误集中,对资源的占用:一个进程请求大量资源,或者随着时间的推移发出小请求但不释放先前获得的资源。最终的结果是其余的进程只有很少的可用资源,必须等到它们被释放后空出来才行。内存的管理可能是一个很大的问题。在只占用、不释放内存的情况下,进程可能会尝试访问未请求或之前已释放的内存。这种错误的访问有可能会以意想不到的方式修改进程的数据。在更极端的情况下,将会修改其他进程的数据或某些进程的二进制代码。
- 操作系统也可能有自己的缺陷,导致资源无法使用或者进程结束执行但仍然占用资源。
重新启动计算机是一种“以强制方式”修复工作内存的方法:消除它并从头开始。使用这种方法,没有必要担心问题的原因:我们返回工作记忆的“正确”状态,如果导致错误的相同情况不再发生,它们将不会再发生。
因此,重启计算机其实是很有效的操作:
- 它可以同时解决不同类型的问题:资源积累,僵尸进程,进入无限循环的程序,内存损坏等。
- 我们不需要花时间来诊断问题的原因。
- 如果由于异常情况的组合而出现错误,重启后这样的情况通常不会再次出现,并且看起来我们已经“修复”了问题。
但是,必须记住,重新启动不是解决所有问题的方法。
例如,它不能解决硬件问题或消除恶意软件(如果存在)。如果我们的计算机不够强大,或者因为我们在启动计算机时运行了太多程序,或者因为我们想要使用的程序需要的资源比我们拥有的资源多,这些都是“重启”所无法解决的问题。