Windows 95 是操作系统吗?

sha*_*tnu 49 windows operating-systems windows-95

这个问题可能有点历史,但我们当时没有超级用户。

大约 2000 年,当我开始攻读计算机科学学位时,一门学科是操作系统。老师让我们列举几个OS。我说的是 Windows 95。

我立即被击落。Windows 95 不在操作系统上,因为它使用 DOS 启动。实际的操作系统是 DOS,Win 95 只是它的图形包装器。

我指出所有行业杂志都称 Win95 为操作系统,但被告知它们是由外行经营的,作为专业人士,我应该更了解。DOS 是微软唯一的操作系统,至少在 Win2K 在那年晚些时候问世之前是这样。

所以 12 年过去了,我仍然不确定。Win 95 可以被视为操作系统吗?

Jou*_*eek 30

我会说是的。首先,Windows 95 是一个 32 位操作系统,它允许抢占式多任务处理(让我们将其与 16 位 MS dos 进行对比)——dos 仅用作引导操作系统的一种方式,并用于一些与 dos 相关的功能(NT 将其替换为 NTVDM)。它有自己的驱动程序(例如用于网络和鼠标)和一定程度上的内存管理。它处理磁盘和 FS 功能。我可能会将其与OS/2进行比较,后者也处理 dos 类型的事情,并且有自己的 API。

我记得,与 Windows 3.11 不同,Windows 9x 还与特定版本的 dos 相关联。我认为这里的“dos”是一个 Windows 子系统,反之亦然。

这绝对是一个操作系统。

  • 除了 16 位设备驱动程序外,在 Windows 运行时甚至没有直接使用 DOS。如果你运行一个 DOS 程序,它会在一个 DOS VM 中启动,Windows 作为虚拟机管理程序(那是 1995 年 :-))。 (3认同)

Pho*_*cUK 11

我认为这是基于“操作系统”执行的一组定义的事情,而不管 DOS 是什么,Windows 95 都负责所有这些事情。

硬件抽象

操作系统的工作之一是将硬件交互抽象为通用 API,以便应用程序不需要特定于硬件的支持。

虚拟设备驱动程序 (VxD) 不在 16 位 DOS 环境中,它们是严格的 32 位代码,在 HAL 下在 Windows 内核中运行。

一些基本的 VGA、硬盘、键盘和串行端口访问等操作属于使用中断的 BIOS 领域,但 DOS 并没有特别涉及。

加载和执行程序

Windows 负责将程序从硬盘加载到 RAM 中并开始执行,旧版 DOS 应用程序除外。

调度和流程管理

DOS 没有多任务可言,Windows 95 支持抢占式多任务和多线程。

虚拟内存

Windows 允许使用交换文件,以允许应用程序在其本地地址空间中使用比实际存在的物理可用内存更多的内存。DOS 没有这样的能力。

我在细节上保持了一点点,但这个想法就在那里。Windows 完成了“操作系统”所做的所有事情,并且除了作为一种预执行环境之外,不需要 DOS 来完成它。


slh*_*hck 9

早在 90 年代,微软就将 Windows 95 作为一种操作系统进行销售。如果这不是最重要的参考,我不知道还有什么是。

最兼容的操作系统 - Windows 95 使您可以灵活地使用最新的 32 位应用程序以及您现有的应用程序。

Wayback Machine亲眼看看:

当然,这始终取决于为您定义的“操作系统”是什么。

  • 现实有很多观点,营销的观点经常与 IT 的观点不同,而且经常与计算机科学家的观点不同。我倾向于不重视营销黄鼠狼的观点,但也许我读了太多 [Dilbert](http://dilbert.com/strips/comic/2010-10-01/) 。 (9认同)
  • 当然,它是作为操作系统销售的,因为消费者对引导程序、GUI shell 等到底了解多少。当“普通”人听到操作系统时,他们知道它可以“使他们的计算机工作”。 (7认同)
  • 我无法弄清楚这个答案收到反对票的原因。如果微软称它为操作系统,那么它就是一个操作系统,通常有权势的人是不正确的和/或只是普通的白痴。 (2认同)
  • @Ramhound:我有点想投反对票。如果丹农(或其他公司)称某种东西为“草莓酸奶”,那么我不一定会期待草莓。你会? (2认同)

har*_*per 6

Your question "was it an O/S" can't be answered without a definition of "Operating System". If you use the Wikipedia entry as a definition, we have to answer "YES, Windows 95 is an operating system".

MS/DOS 是 Windows 3.x 和 Windows 95 的引导加载程序。

甚至 Windows 3.x 也是一个操作系统。它具有用于访问硬件的设备驱动程序。它为应用程序间通信、内存管理、计时器等提供服务。借助 386 增强模式,它可以托管 16 位和 32 位应用程序。

您可能会争辩说 Windows95 不是真正的多任务操作系统。但这不是你老师的问题。

您只需获取一些函数来处理循环中的一些消息和一些 ISR,您就拥有了一个真正的操作系统。根本不需要内存管理、任务或进程。不要比较苹果和橙子,但它们都是水果。


Joo*_*ook 5

我会说是的。

它没有与 Win 3.1 相同的 DOS - 顺便说一下,它需要预先安装它。

所以,Win95 是一个使用它自己的 DOS 7.0 和更高版本的数据包。而独立的 DOS 在 1994 年停止了 6.22。

这有点令人毛骨悚然,因为 Win95 当然可以说是 DOS 的包装器,但我更愿意说,它是一个基于 MSDOS 的增强型(!)操作系统的名称。

它基于 MSDOS,但与 MSDOS 6.22 不同 - 这就是我投票支持它作为独立操作系统的原因。

我的来源 - 主要通过德语维基找到;)

然而——我可能会扩展,在大学层面,对操作系统的定义非常严格——这就是为什么其他定义在这件事上可能有所不同——使 Win95 不是操作系统,因为所有主要的硬件接口功能仍然与 DOS6 中的相同.22.

我不确定那一点,但我敢打赌,它们与 7.0 版本中的并不完全相同,因此使其成为一个独立的版本,以 Win95 的名义分发。