Windows 95是什么(windows95还有什么功能)
Windows 95 是微软于 1995 年推出的电脑操作系统。Windows 95 是一个混合的 16 位/32 位 Windows 系统,是 Windows 9x 系列的第一代产品,其版本号为 4.0,开发代号为 Chicago。于 1995 年 8 月 15 日发行给制造商,并于 1995 年 8 月 24 日发行零售版。
Windows 95 集成了微软之前独立的 MS-DOS 和 Windows 操作系统,并在其前身的基础上进行了重大改进,最显著的是对图形用户界面的重要的改进和和简化的“即插即用”特性。操作系统的核心组件也进行了重大更改,例如从主要为协作式多任务的 16 位架构转变为抢占式多任务的 32 位架构。
抛弃了对前一代 16 位 x86 的支持,因此它要求英特尔的 80386 处理器或者在保护模式下运行于一个兼容的速度更快的处理器。同时也是第一个特别捆绑一个版本的 DOS 的视窗版本(MS-DOS 7.0)。这样,微软就可以保持由 Windows 3.x 创建起来的 GUI 市场的统治地位,同时使得没有非微软的产品可以提供对系统的底层操作服务。也就是说,Windows 95 具有双重的角色。它带来了更强大的、更稳定、更实用的桌面图形用户界面,同时也结束了桌面操作系统间的竞争。
Windows 95 的架构由 Windows for Workgroups 的 386 增强模式演变而来,旨在最大程度地兼容现有的 MS-DOS 和 16 位 Windows 程序与设备驱动程序,同时提供更稳定和更出色的系统性能。Windows 95 的最低运作水平包括以 32 位保护模式运行的大量虚拟设备驱动程序(VxD)以及以虚拟 8086 模式运行的一个或多个虚拟 DOS 计算机。虚拟驱动程序负责处理物理设备(例如视频卡与网卡)、模拟虚拟机所使用的虚拟设备或提供各种系统服务。
MS-DOS 是 Windows 95 的底层组件,例如用户可以阻止加载图形用户界面并将系统引导到实模式 MS-DOS 环境中。这引发了用户和专业人士之间程度不小的争论:Windows 95 究竟是操作系统,还是仅仅在 MS-DOS 上运行的图形外壳。
在启动图形用户界面时,虚拟机管理器会接管与文件系统和磁盘相关的功能。MS-DOS 本身被降级为 16 位设备驱动程序的兼容层。这与依赖于 MS-DOS 执行文件和磁盘访问的 Windows 早期版本形成对比(Windows for Workgroups 3.11 在启用 32 位文件及磁盘访问时也能够在很大程度上绕过 MS-DOS)。将 MS-DOS 保留在内存中允许 Windows 95 在合适的 Windows 驱动程序不可用时使用 DOS 设备驱动程序。Windows 95 能够使用所有 16 位 Windows 3.x 驱动程序。
与 Windows 3.1x 不同,在 Windows 95 中运行的 DOS 程序不需要为鼠标、CD-ROM 及声卡加载 DOS 驱动程序,而是使用 Windows 驱动程序。启动 Windows 95 仍然需要 HIMEM.SYS,但 EMM386 和其他内存管理器仅由旧版 DOS 程序所使用。此外,CONFIG.SYS 和 AUTOEXEC.BAT 的设置对 Windows 程序没有影响(除 HIMEM.SYS 外)。无法在 Windows 3.x 上运行的 DOS 游戏可以在 Windows 95 中运行(游戏往往会将 Windows 3.x 锁定或导致其他问题)。与 Windows 3.x 一样,使用 EGA 或 VGA 图形模式的 DOS 程序会在窗口模式下运行(CGA 和文本模式程序可以继续以全屏模式运行)。
要激活 Windows 95 的 MS-DOS 组件,可以在启动 Windows 95 之前按下 F8 键暂停默认启动过程并显示 DOS 启动选项菜单,由此允许用户继续正常启动 Windows、以安全模式启动 Windows 或打开 DOS 提示符。此时系统与早期版本的 MS-DOS 一样没有 32 位支持,必须为鼠标和其他硬件加载 DOS 驱动程序。
由于 Windows 95 基于 DOS 开发,Windows 95 必须保持内部 DOS 数据结构与的数据结构同步。即使是原生 32 位 Windows 程序,启动程序时 MS-DOS 也会被短暂执行以创建称为“程序段前缀”的数据结构。MS-DOS 甚至可能会在执行此操作时耗尽常规内存,从而阻止程序启动,而 Windows 3.x 首先在常规内存中分配固定段。由于内存段是固定分配的,Windows 无法移动这些内存段,从而导致无法启动更多的程序。
Microsoft 在 Windows 95 OSR2(OEM Service Release 2)中部分删除了对文件控制块(DOS 1.x 和 CP/M 的 API 保留)的支持。FCB 功能可以读取但无法写入 FAT32 卷。