操作系统/DOS 的中立视角
DOS,代表 磁盘操作系统,是一种最初从磁盘加载自身的 OS。引导 PROM 包含一个简单的 OS 和一个 BIOS(基本输入/输出系统),仅足以完成该初始加载。(早期的 OS 从纸带、穿孔卡片或磁带加载。第一台个人电脑,如 Altair 没有任何操作系统,尽管它们可以稍后添加以使用设备。)
与大多数其他 OS 相同,磁盘操作系统包含四个主要模块
- 扩展的输入/输出系统,它读取和写入磁盘和磁带,从键盘读取并写入屏幕和/或打印机。(因此,“读出”一词是好莱坞对“显示”的胡言乱语。)大多数 DOS 至少是部分开放的,以便第三方开发人员可以编写硬件“驱动程序”(I/O 系统的扩展)来支持他们的硬件。Mac OS 是最严格的,Linux 最少(完全开放)。旧的 Apple DOS 实际上相当开放。
- 网络连接。(这只是 I/O 的一个特例,但有时将其单独处理很有用。)没有早期的 OS 具有网络功能(忽略了连接终端的简单情况),但在 1970 年至 1990 年期间添加了它。
- 任务调度程序。它的功能是确定哪个进程应该接下来运行以及运行多长时间。在早期的 OS 中,这是相当基本的 - 一个任务完全控制,如果一个应用程序崩溃,机器就会崩溃。中断用于将控制权交还给 OS,然后不同的进程接管。“成熟”的 OS 需要抢占式多任务,这在 1970 年左右的 Univac 硬件上的 Exec 8 以及 1985 年的 AmigaOS 中被引入到大型机世界和个人电脑世界。
- 文件(和目录)系统
- 用户界面 - 在早期的 OS 中,这只是一个命令行环境。
所有现代 OS 都是磁盘操作系统,但“DOS”一词已经保留在使用它的第一代个人电脑中。
众所周知的 DOS 包括 PC-DOS/MS-DOS(微软)、DR-DOS(数字研究)和 FreeDOS。这些都旨在与 MS-DOS 兼容。事实上,对普通计算机用户来说,MS-DOS 就是 DOS。本节的其余部分讨论 MS-DOS。苹果给 Apple II 上的 DOS 起的名字最初是 DOS 3.1,后来变成了 3.3,然后完全重做了 ProDOS。
好处
如今,DOS 常用于嵌入式系统,因为其版税低、内存使用量低且易于直接访问硬件。DOS 在怀旧者、业余爱好者以及需要遗留运行时环境的公司/教育环境中仍然很受欢迎。简而言之,DOS 提供了与需要完全控制机器的 DOS 程序的兼容性。
局限性
最重要的是,DOS 没有内置的图形界面,这可能使初学者望而却步。
由于 DOS 没有默认的 GUI 界面,用户必须依赖第一方界面(微软的 DOSSHELL 和 1.03 到 3.12 版本的 Windows)、非标准的第三方界面(例如 Gem/FreeGEM)或记住如何键入命令来控制 DOS。
人们普遍认为,DOS 提供的命令行环境不如类 Unix 系统提供的命令行环境。例如,DOS 系统缺乏复杂的脚本环境。
除了与任何现代 OS 相比,用户界面相对有限之外,DOS 还有一些其他值得注意的局限性,包括
- 无法为多个同时运行的进程(多任务)分别管理 CPU 和内存使用情况
- 大约 1995 年至 1998 年之后发明的硬件不受原生支持
顾名思义,FreeDOS 是 MS-DOS 操作系统的免费实现。该项目始于 1994 年,当时威斯康星大学河瀑分校的学生吉姆·霍尔听说微软将随着 Windows 95 的发布而放弃他们的 DOS 操作系统,感到很沮丧。
有关更多信息,请访问 FreeDOS 网站:www.freedos.org。