这个问题可能有点历史,但当时我们没有超级用户。
2000 年左右,我开始攻读计算机科学学位时,有一门课是操作系统。老师要求我们列出几个操作系统。我说的是 Windows 95。
我立刻被拒绝了。Windows 95 不是操作系统,因为它使用 DOS 启动。实际的操作系统是 DOS,Win 95 只是它的一个图形包装器。
我指出,所有行业杂志都称 Win95 为操作系统,但被告知它们是由外行经营的,而作为专业人士,我应该更了解情况。DOS 是微软唯一的操作系统,至少在那年晚些时候 Win2K 问世之前是如此。
12 年过去了,我还是不太确定。Win 95 能算作操作系统吗?
答案1
我会说是的。首先,Windows 95 是一个 32 位操作系统,允许抢占式多任务处理(让我们将其与 16 位 MS dos 进行对比)- dos 仅用作引导操作系统的一种方式,并用于一些与 dos 相关的功能(NT 用 NTVDM 取代了它)。它有自己的驱动程序(例如用于网络和鼠标)和一定程度的内存管理。它处理磁盘和 FS 功能。我可能会将其与操作系统/2它还可以处理 dos 类型的事情,并且有自己的 API。
我记得,Windows 9x 也与特定版本的 dos 绑定,与 windows 3.11 不同。我认为这里的“dos”是 windows 的一个子系统,而不是相反。
这绝对是一个操作系统。
答案2
我认为这是基于“操作系统”执行的一组已定义的事情,而无论 DOS 如何,Windows 95 都负责所有这些事情。
硬件抽象
操作系统的工作之一是将硬件交互抽象为通用 API,以便应用程序不需要特定于硬件的支持。
虚拟设备驱动程序 (VxD) 不位于 16 位 DOS 环境中,而是严格地在 HAL 下的 Windows 内核中运行的 32 位代码。
一些操作(例如基本 VGA、硬盘、键盘和串行端口访问)属于使用中断的 BIOS 范围,但 DOS 并未特别涉及。
加载和执行程序
除传统的 DOS 应用程序外,Windows 负责将程序从硬盘加载到 RAM 中并开始执行。
调度和流程管理
DOS 没有多任务处理,Windows 95 支持抢占式多任务处理和多线程。
虚拟内存
Windows 允许使用交换文件,以便应用程序能够使用本地地址空间中比实际存在的可用内存更多的内存。DOS 没有这样的功能。
我对细节的描述比较简单,但想法是存在的。Windows 可以完成“操作系统”所做的所有事情,并且不需要 DOS 来完成,除非将其作为一种预执行环境。
答案3
早在 90 年代,微软就将 Windows 95 作为操作系统进行营销。如果这不这最重要的参考,我不知道还有什么。
最兼容的操作系统 - Windows 95 让您可以灵活地使用最新的 32 位应用程序以及现有的应用程序。
亲自查看回溯机器:
当然,这始终取决于您对“操作系统”的定义。
答案4
我认为是的。
它没有与 Win 3.1 相同的 DOS - 顺便说一下,Win 3.1 需要预先安装它。
因此,Win95 是一个使用其自己的 DOS 7.0 及更高版本的数据包。而独立 DOS 于 1994 年停止使用 6.22。
这有点吹毛求疵,因为 Win95 当然可以说是 DOS 的包装器,但我更愿意说,它是一种基于 MSDOS 的增强型操作系统的名称。
它基于 MSDOS,但与 MSDOS 6.22 不同 - 这就是我投票支持它作为独立操作系统的原因。
我的消息来源 - 主要是通过德语维基找到的;)
然而 - 我可以扩展,在大学层面上,对操作系统使用了非常严格的定义 - 这就是为什么其他定义在这个问题上可能有所不同 - 使得 Win95 不再是操作系统,因为所有主要硬件接口功能仍然与 DOS6.22 相同。
我不太确定这一点,但我敢打赌,它们并不全与 7.0 版本相同,因此它是一个独立的版本,以 Win95 的名义分发。