在应用 DOS 电子计算机的历程中,我很赏析的一点是,正确引导全过程相对性非常容易了解。在 DOS 中并没有很多的变化部件。而今日,我想和各位介绍一下计算机是怎样帮助和运行像 FreeDOS 那样的简易电脑操作系统的概述。
原始正确引导
如果你打开电脑的开关电源时,系统软件会开展一些个人检查,如认证运行内存和其它部件。这被称作开机自检Power On Self Test(POST)。POST 以后,电子计算机应用一个硬编码命令,告知它在哪儿寻找加载电脑操作系统的命令。这就是“正确引导加载程序流程boot loader”,通常它将尝试寻找电脑硬盘上的主引导记录Master Boot Record(MBR)。随后,MBR 加载主电脑操作系统,在这儿便是 FreeDOS。
这一精准定位一个信息内容便于电子计算机可以加载电脑操作系统的下一个一部分的环节被称作“正确引导bootstrapping”,来自于“根据你自己的勤奋振奋起来picking yourself up by your bootstraps”的历史悠久观点。恰好是从这一使用方法中,大家选用了“正确引导boot”一词来表明运行你的电子计算机。
内核
当计算机加载 FreeDOS 内核时,内核所做的第一件事便是鉴别客户所表明要应用的一切主要参数。它被储存在一个称为 FDCONFIG.SYS
的文件中,与内核储存在同一个根目录下。假如FDCONFIG.SYS
不会有,那麼 FreeDOS 的内核便会找寻一个称为CONFIG.SYS
的取代文件。
假如你在 20 新世纪 80 时代或 90 年代应用过 DOS,你也许对 CONFIG.SYS
文件很了解。从 1999 年起,FreeDOS 最先找寻FDCONFIG.SYS
,防止你的 DOS 系统软件与别的 DOS(如 MS-DOS)进行了双启动。一定要注意,MS-DOS 只应用CONFIG.SYS
文件。因而,假如你用同一个电脑硬盘与此同时运行 FreeDOS 和 MS-DOS,MS-DOS 应用CONFIG.SYS
来配备自身,而 FreeDOS 则应用FDCONFIG.SYS
。这样一来,双方都可以使用自身的配备。
FDCONFIG.SYS
可以包括一些配备设定,在其中之一是SHELL=
或SHELLHIGH=
。一切一个都是会标示内核加载这一程序流程做为客户的互动式 shell。
假如 FDCONFIG.SYS
和CONFIG.SYS
也不存有,那麼内核便会假设好多个初始值,包含在哪儿寻找 shell。假如你在运行 FreeDOS 系统软件时见到 “Bad or missing Command Interpreter” 的信息内容,这代表着SHELL=
或SHELLHIGH=
偏向了一个在你系统软件中没有的 shell 程序流程。
你能经过查询 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
是一个“批处理命令文件”,它包括一组运作时运作的命令,大概类似 Linux 上 Bash 运作时载入的~/.bashrc
“資源文件”。
你能在 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 将简易地提醒客户键入日期和時间。
便是这种了。当 FreeDOS 加载了内核,而内核也加载了 shell,FreeDOS 就准备好让客户键入指令了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。