Windows 仍然依赖 MS-DOS 吗?

Windows 仍然依赖 MS-DOS 吗?

我即将开始学习操作系统课程,作为一名 Apple 用户,我对 Windows 操作系统的底层细节不是很熟悉。我想知道,MS DOS 是否仍在使用,Windows 是否在其上运行,还是现在只使用 Windows 作为操作系统?我有点困惑,因为我读到过 MS-DOS 用于启动,但 Windows 内置了所有其他操作系统功能,因此可用于所有其他操作系统操作...

答案1

说到 Microsoft Windows,有两个不同的版本,当人们写下他们所了解的一个版本的内容时,这无济于事。

  • 操作系统+Windows谱系包括 DOS+Windows 的所有版本(最高到版本 3.11)、DOS+Windows 95、DOS+Windows 98 和 DOS+Windows Millennium Edition。Windows 位于 DOS 之上。关于这种分层的话题已经有很多书籍,而且它还是一个有争议的话题,尤其是因为在 20 世纪 90 年代初期到中期,有一段时间很多人想让世界相信 DOS 已经消失,Windows 才是操作系统。

    这就是DOS+Windows的引导过程。

  • 视窗系统系包括 Windows NT 3.x、Windows NT 4.0、Windows NT 5.0(“Windows 2000”)、Windows NT 5.1(“Windows XP”)、Windows NT 5.2(Windows XP 和“Windows Server 2003”的某些版本)、Windows NT 6.0(“Windows Vista”)和 Windows NT 6.1(“Windows 7”)。它不是基于 DOS 的分层,工作方式与 DOS 完全不同,并且可以通过 NT 虚拟 DOS 机 (NTVDM) 运行 DOS 应用程序,NTVDM 是一种虚拟机运行在 Windows NT 上而不是相反。

    这是 Windows NT 6.x 引导过程。

同样无济于事的是,当人们错误地谈论 Windows NT 中的“DOS 提示符”时,就像这里的答案中发生的那样。除了提示的是命令解释器,而不是操作系统,这将“DOS”与“文本用户界面”和“命令解释器”混为一谈,而这两者实际上都不是 DOS 的同义词。DOS 是一个操作系统系列:MS-DOS、PC-DOS、DR-DOS、FreeDOS、OpenDOS 等等。

如果在 Windows NT 上打开命令提示符窗口,则几乎总是在运行CMD,这是 Microsoft 默认的命令解释器,它是一个普通的文本用户界面 Win32 程序。没有“DOS”,也没有 NTVDM。只有一个 Win32 程序与其 Win32 控制台对象对话。事实上,对于可以在 Windows NT 上运行的许多 TUI 程序,包括 Microsoft 各种资源工具包中的所有工具,都有仍然图片中任何地方都看不到 DOS 的痕迹,因为这些都是执行 Win32 控制台 I/O 的普通 Win32 程序。

具有讽刺意味的是,鉴于 Windows NT 3.1 于 1993 年发布,Windows NT 系列实际上是并非基于 DOS 的 Windows 才是操作系统,20 世纪 90 年代中期所有人都试图让全世界相信 DOS+Windows 95 就是如此。

十八年后,我们仍在努力让一些人明白,Windows NT 不像 DOS 那样工作,而且从来没有。 ☺

进一步阅读

  • 乔纳森·德·博因·波拉德(2006年)。 操作系统内核开发人员和设备驱动程序编写人员的书籍清单. 常见问题答案。
  • 马克·E·鲁西诺维奇、大卫·A·所罗门、亚历克斯·伊内斯库(2009 年)。Windows 内部原理(第五版)。微软出版社。ISBN 9780735625303。
  • 沃尔特·奥尼(1996)。Windows 95 系统编程。微软出版社。ISBN 1 55615 949 8。
  • 马特·皮特里克(1995 年 11 月)。Windows 95 系统编程秘诀。IDG图书。ISBN 1-56884-318-6。
  • 安德鲁·舒尔曼(1994年)。未经授权的 Windows 95。IDG图书全球。ISBN 9781568841694。
  • 马特·皮特里克(1993年)。Windows 内部:Windows 操作环境的实现. 艾迪生韦斯利出版社。ISBN 9780201622171。
  • 安德鲁·舒尔曼、大卫·马克西、马特·皮特雷克(1992 年)。未记录的 Windows:程序员指南:保留的 Microsoft Windows Api 函数. 艾迪生韦斯利出版社。ISBN 9780201608342。

答案2

此外,Windows 95 并非完全是基于 DOS 的 GUI。阅读更多这里带有评论的链接

答案3

不。 所有使用“NT 内核”的 Windows 版本之前都更像是 DOS 上的 GUI。随着 Windows XP 的推出,NT 变得尤为普遍(Windows Vista 和 Windows 7 也都使用 NT 内核),不再需要使用 DOS 作为底层操作系统

32 位版本的 Windows 仍具有 DOS 提示符,可通过在command.com运行对话框中输入来运行,并且可以运行大多数旧版 DOS 程序。所有版本的 Windows 都有命令提示符,可用于运行批处理文件和类似 DOS 的命令(通常是旨在与 DOS 样式控制台交互的本机 Windows 应用程序)。64 位 Windows 无法运行 DOS 应用程序,因为它不支持 16 位进程。

您最好将命令提示符视为更像一个专门的应用程序,可用于运行 DOS 程序和/或从命令行启动 Windows 程序。

注意:在引入 NT 内核之前,术语“DOS 提示符”通常用于描述“命令提示符”。尽管如今许多人仍使用术语“DOS 提示符”(因为他们使用它来运行许多相同的命令,这些命令最初被称为“DOS 命令”,通常在 DOS 环境中可用),但术语“命令提示符”在 Windows 的 NT 变体中在技术上是正确的。

答案4

在 Windows NT 系列(NT、2000、XP、2003、Vista、2008、7)中,它是独立于 DOS 的。只有 DOS 模拟器用于向后兼容。

然而,早期 NT 仍存在一些与 DOS 兼容的限制。例如,您无法创建名为“CON”或“PRN”的文件或目录,因为这些是 DOS 中表示设备的保留名称。

相关内容