FreeDOS 如何启动

关于您的计算机如何启动并启动像 FreeDOS 这样的简单操作系统的概述。
72 位读者喜欢这个。
An introduction to GNU Screen

Opensource.com

我从小就接触 DOS 计算机,我最欣赏的一点是它的启动过程相对容易理解。 DOS 中没有太多移动部件。今天,我想分享一个关于您的计算机如何启动并启动像 FreeDOS 这样的简单操作系统的概述。

初始引导

当您打开计算机电源时,系统会执行多项自检,例如验证内存和其他组件。 这称为加电自检或“POST”。 POST 之后,计算机会使用硬编码指令,告诉它在哪里可以找到加载操作系统的指令。 这就是“引导加载程序”,通常它会尝试在硬盘驱动器上找到主引导记录 (MBR)。 然后 MBR 加载主操作系统; 在这种情况下,它是 FreeDOS。

找到一条信息,以便计算机可以加载操作系统的下一部分的过程称为“引导”,来自“自力更生”的古老说法。 我们从这种用法中采用了“启动”一词,表示启动您的计算机。

内核

当计算机加载 FreeDOS 内核时,内核首先要做的事情之一是识别用户指示使用的任何参数。 这存储在一个名为FDCONFIG.SYS的文件中,该文件存储在与内核相同的根目录中。 如果FDCONFIG.SYS不存在,则 FreeDOS 内核会查找一个名为CONFIG.SYS的备用文件。

如果您在 20 世纪 80 年代或 90 年代使用过 DOS,您可能熟悉CONFIG.SYS文件。 自 1999 年以来,FreeDOS 首先查找FDCONFIG.SYS,以防您的 DOS 系统双启动 FreeDOS 与其他一些 DOS,例如 MS-DOS。 请注意,MS-DOS 仅使用CONFIG.SYS文件。 因此,如果您使用同一硬盘驱动器来启动 FreeDOS 和 MS-DOS,MS-DOS 会使用CONFIG.SYS来配置自身,而 FreeDOS 则改用FDCONFIG.SYS。 这样,每个都可以使用自己的配置。

FDCONFIG.SYS可以包含许多配置设置,其中之一是SHELL=SHELLHIGH=。 任何一个都会指示内核加载该程序作为用户的交互式 shell。

如果FDCONFIG.SYSCONFIG.SYS都不存在,那么内核会假定几个默认值,包括在哪里可以找到 shell。 如果您在启动 FreeDOS 系统时看到消息“Bad or missing Command Interpreter(错误的或缺失的命令解释器)”,则意味着SHELL=SHELLHIGH=指向系统上不存在的 shell 程序。

Bad or missing Command Interpreter

图片来自 Jim Hall,CC-BY SA 4.0

您可以通过查看SHELL=SHELLHIGH=行来调试此问题。 如果失败,请确保在 FreeDOS 系统的根目录中有一个名为COMMAND.COM的程序。 这是shell,我将在接下来讨论它。

Shell

DOS 系统上的术语“shell”通常指的是命令行解释器; 一种交互式程序,可以读取用户的指令,然后执行它们。 这样,FreeDOS shell 类似于 Linux 上的 Bash shell。

除非您已要求内核使用SHELL=SHELLHIGH=加载不同的 shell,否则 DOS 上的标准命令行 shell 称为COMMAND.COM。 并且当COMMAND.COM启动时,它还会查找一个文件来配置自身。 默认情况下,COMMAND.COM将在根目录中查找一个名为AUTOEXEC.BAT的文件。 AUTOEXEC.BAT是一个“批处理文件”,其中包含一组在启动时运行的指令,并且大致类似于~/.bashrc“资源文件”,Bash 在 Linux 上启动时会读取该文件。

您可以使用FDCONFIG.SYS文件中的SHELL=SHELLHIGH=来更改 shell 和 shell 的启动文件。 FreeDOS 1.3 RC4 安装程序将系统设置为读取FDAUTO.BAT而不是AUTOEXEC.BAT。 这与内核读取备用配置文件的原因相同; 您可以在具有另一个 DOS 的硬盘驱动器上双启动 FreeDOS。 FreeDOS 将使用FDAUTO.BAT,而 MS-DOS 将使用AUTOEXEC.BAT

如果没有像AUTOEXEC.BAT这样的启动文件,shell 将只提示用户输入日期和时间。

Without AUTOEXEC.BAT, the shell will prompt for date and time

图片来自 Jim Hall,CC-BY SA 4.0

就是这样。 一旦 FreeDOS 加载了内核,并且内核加载了 shell,FreeDOS 就可以让用户输入命令了。

FreeDOS is ready for you to enter your first command

图片来自 Jim Hall,CC-BY SA 4.0

下一步阅读什么

开始使用 FreeDOS

它看起来像是复古计算,但它是一个现代操作系统,您可以用来完成工作。

标签
photo of Jim Hall
Jim Hall 是一位开源软件倡导者和开发人员,以 GNOME 中的可用性测试以及作为 FreeDOS 的创始人 + 项目协调员而闻名。

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.