为什么操作系统有关机选项?

为什么操作系统有关机选项?

Windows 98 关机屏幕
(来源:ytimg.com

我想知道为什么操作系统要求我们使用选项来关机。为什么我不能直接用机械开关关机?

如果我经常关闭计算机而不使用操作系统选项,是否会损坏硬件或破坏数据?

澄清一下:我想使用英特尔计算棒作为连接到投影仪的媒体播放器,因此它将由电气开关控制。计算机将只播放视频,不会安装程序。计算机将无法访问互联网。

答案1

这取决于您选择突然断电时系统的情况。如果系统正忙于写入重要数据,而您突然断电,则可能会损坏数据或破坏操作系统。很多事情都在发生,而您却看不到。当您进行硬重置时,您主要需要担心软件相关的问题。至于硬件,您不应该遇到任何问题。敲木头

您不会想养成绕过关机方法并切断电源的习惯。这只不过是时间问题,迟早会造成系统损坏并导致您不得不重新安装操作系统。

在某些情况下,硬重置是您唯一的选择。如果您的计算机锁定并且您无法让它执行任何操作,那么还有其他选择吗?

此屏幕源自 Windows 9X 系统,当 Windows 成功关闭到 MS-DOS 但未配置为再次返回提示符 (COMMAND.COM) 时,会显示此消息。在具有适当 ACPI 支持和 ATX 电源的系统上,PC 可能会关闭。

在任何需要进行硬重置的情况下,一定要大喊“我是电之王!!!在您的 PC 上。让它知道谁是老板。

答案2

计算机的设计目标是快速运行。这可能包括作弊。例如,当计算机需要写入数据时,计算机可能会将数据存储在 RAM 中,而不是将其写入硬盘。这样做是因为 RAM 速度更快。

关机意味着计算机刷新缓冲区,即停止在 RAM 中存储内容,并为系统断电做好准备。如果您在确保所有此类数据均已正确写入之前断电,则可能会丢失数据。

文件系统卷结构的部分细节由操作系统的文件系统处理代码(有时称为文件系统驱动程序)处理。文件系统通常使用表格。(从视觉上看,你可以将它们想象成图表。)想象一下,如果你正在写一个乘法表,它说:
2 4 6 8 10 12 14 1

首先,每列只有一行。乘法问题应该有三个部分(两个相乘的数字(被乘数和乘数)和一个答案(乘积))。在这里我们看到的只是一堆单个数字,所以我们甚至没有一个完整的乘法乘积示例。我们所拥有的毫无用处。

其次,我们所拥有的其实比无用更糟糕。有时,唯一比缺失信息更糟糕的事情(导致您在找出所需信息时没有取得任何进展)是值得信赖的误导性信息,它导致您花费资源朝着无用、错误的方向前进。在这种情况下,您在最后得到了无效数据:一个 1 而不是 16。(这里的想法是,在正确记录整个数字“16”之前,图表突然停止更新。)如果您不让计算机正确完成其图表,那么可能会造成混乱。(如果计算机被告知要更新某些数据,并且它应该写入位置 16……您不希望它写入位置 1!)计算机依赖的表格在性质上与此非常相似。关闭会告诉操作系统尝试整齐地完成事情,而不是让工作半途而废。

另一个例子是虚拟内存。如果计算机的 RAM 不足,它可以使用硬盘上的空间来跟踪详细信息。例如,也许您的文字处理器中有一份 50 页的文档。计算机会跟踪文字处理器已打开的事实,并跟踪前 12 页,但其余 38 页存储在硬盘上,即所谓的“虚拟内存”中。当您关机时,计算机将经历关闭程序的整个过程,这将释放一些 RAM,并最终使用“虚拟内存”正确处理文字处理器。如果您只是断电,那么文字处理器就会停止运行(因为一切都停止了)。然后,当计算机启动时,它会看到虚拟内存中有文字处理器中打开的文档的 38 页数据。计算机甚至不知道文字处理器正在使用这些数据。关机可以让计算机在跟踪这些详细信息的同时处理这些事情。

与 Windows 95 相比,MS-DOS 在突然断电时更具弹性(不易出现问题)。(这种增加的脆弱性部分是由于 Windows 95 的多任务处理和处理虚拟内存的能力。)因此,计算机对无效关机的敏感性,或者甚至是否需要正式关机程序,都取决于所使用的操作系统。大多数现代操作系统都设计为依赖于要求正确关机,因为操作系统更容易设计这样的要求。没有理由必须如此,事实上,一些操作系统 nanobsd 确实允许人们直接关闭电源。举个例子,nanobsd 上的页面说“运行时所有内容都是只读的——可以安全地拔掉电源插头。”另一个例子是,重新刷新主页上有一条要点:“电源可以随时安全断电。”因此,操作系统设计人员在设计操作系统时,没有理由要求绝对关机。关机只是一种很常见的要求。

答案3

在 MS-DOS 时代,关闭计算机电源通常会导致 RAM 中保存但未存储在磁盘上的任何信息丢失,但不会影响存储在磁盘上的信息。但是,将信息存储在磁盘上的行为通常会使旧信息至少在可读取新版本之前不久无法读取。在旧版本被销毁和新版本被写入之间的断电会导致无法读取任何版本的信息。如果所讨论的信息是目录结构之类的东西,则可能导致磁盘的大部分区域基本上无法访问。

如果使用的软件只在明确要求时才将信息写入磁盘,那么只要在要求系统写入磁盘后不立即切断电源,就不会意外破坏磁盘上的任何信息。然而,现代系统通常有一个或多个任务可能会在用户未必预料到的时间开始将信息写入磁盘。如果系统恰好在用户切断电源之前开始写入某些信息,则可能导致磁盘损坏和数据丢失。

选择“关机”的部分目的是消除系统在用户即将断电时自发启动任何将数据写入磁盘的操作的可能性。在显示“您现在可以关闭计算机”消息之前未触发的任何操作都只能在系统重新启动后触发,因此不存在用户拔掉电源时发生任何事情的危险。

答案4

因为如果某个描述符文件被打开,它可能会损坏重要文件并导致操作系统崩溃

相关内容