Windows 95

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Windows 95
File:Microsoft Windows 95 logo with wordmark.svg
File:Windows 95 desktop.png
Windows 95(繁体中文版)用户界面
开发者微软公司
编程语言{{#property:p277}}
操作系统家族Microsoft Windows
源码模式不开放源代码
发放给生产商1995年7月14日,​30年前​(1995-07-14
正式发售日期1995年8月24日,​30年前​(1995-08-24
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    支持平台IA-32
    内核类别集成式内核
    许可证微软最终用户许可协议
    前一代Windows 3.1x(1992-1993)
    后一代Windows 98(1998)
    官方网站www.microsoft.com/windows95
    仓库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    支持状态
    在2001年12月31日停止支持[1]

    Windows 95微软于1995年推出的电脑操作系统。Windows 95是一个混合的16位/32位Windows系统,是Windows 9x系列的第一代产品,其版本号为4.0,开发代号为Chicago[2]于1995年7月14日发行给制造商(RTM),并于1995年8月24日发行零售版。[3][4]

    Windows 95集成了微软之前独立的MS-DOSWindows操作系统,并在其前身的基础上进行了重大改进,最显著的是对图形用户界面的重要的改进和简化的“即插即用”特性。操作系统的核心组件也进行了重大更改,例如从主要为协作式多任务16位架构转变为抢占式多任务32位架构;抛弃了对前一代16位x86的支持,因此它要求英特尔80386处理器或者在保护模式下运行于一个兼容的速度更快的处理器。同时也是第一个特别捆绑一个版本的DOS的视窗版本(MS-DOS 7.0)。这样,微软就可以保持由Windows 3.x创建起来的GUI市场的统治地位,同时使得没有非微软的产品可以提供对系统的底层操作服务。也就是说,Windows 95具有双重的角色。它带来了更强大的、更稳定、更实用的桌面图形用户界面,同时也结束了桌面操作系统间的竞争[注 1]

    历史[编辑]

    Windows 95以强大的攻势进行发布,包括商业性质的滚石乐队的歌曲《Start Me Up》。很多没有电脑的顾客受到宣传的影响而排队购买软件,有些人甚至不知道Windows 95是什么。

    后来的Windows 95版本附带了Internet Explorer 3,然后是Internet Explorer 4。当Internet Explorer 4被集成到操作系统后,它将给系统带来一些新特征。Internet Explorer被用来给系统的桌面提供HTML支持。这个也是在微软的反托拉斯案中的焦点,因为集成后的Internet Explorer排挤了微软的竞争对手网景的产品。Windows 95的后续产品是Windows 98

    版本[编辑]

    Windows 95共有五种版本:

    • Windows 95 零售版(发布日期1995年8月24日)
    • Windows 95 OEM Service Release 1(OSR1)(发布日期1996年2月14日,包括 Windows 95 Service Pack 1)
    • Windows 95 OEM Service Release 2(OSR2)(发布日期1996年8月24日,包括一些改良例如IE 3.0和FAT32的支持)
    • Windows 95 OEM Service Release 2.1(OSR2.1)(发布日期1997年8月24日,包括基本USB和AGP的支持)
    • Windows 95 OEM Service Release 2.5(OSR2.5)(发布日期1997年11月26日,包括以上版本多所有功能,另附IE 4.0与DirectX 5.0)

    OSR2、OSR2.1和OSR2.5并没有对公众发行,而是由厂商预先安装在电脑上。

    架构[编辑]

    File:Microsoft Windows 95 architecture.svg
    架构图示

    Windows 95的架构由Windows for Workgroups的386增强模式演变而来,旨在最大程度地兼容现有的MS-DOS和16位Windows程序与设备驱动程序,同时提供更稳定和更出色的系统性能[5][6]。Windows 95的最低运作水平包括以32位保护模式运行的大量虚拟设备驱动程序(VxD)以及以虚拟8086模式运行的一个或多个虚拟DOS计算机。虚拟驱动程序负责处理物理设备(例如视频卡与网卡)、模拟虚拟机所使用的虚拟设备或提供各种系统服务。三个最重要的虚拟设备驱动程序分别是:

    虚拟机管理器(Virtual Machine Manager / VMM32.VXD)
    负责内存管理、事件处理、中断处理、加载和初始化虚拟设备驱动程序、创建新虚拟机以及线程调度
    配置管理器(Configuration Manager / CONFIGMG)
    负责实现随插即用功能、监控硬件配置变化、使用总线枚举器检测设备以及以无冲突的方式分配I/O端口、IRQ,DMA通道和内存。
    可安装文件系统管理器(Installable File System Manager);输入/输出子系统(Input/Output Subsystem)
    协调对支持的文件系统的访问。Windows 95 最初附带支持FAT12FAT16VFAT扩展,ISO 9660(CDFS)和网络重定向器,而后期版本支持FAT32

    对物理媒体的访问请求被发送到输入/输出管理器,由其负责调度请求。每个物理介质都有自己的设备驱动程序:访问磁盘由端口驱动程序执行;访问SCSI设备则由在SCSI层上运作的微型端口驱动程序处理。端口与微型端口驱动程序绕过MS-DOS和BIOS,以32位保护模式执行读写操作,从而显着提高性能。若存储设备没有原生Windows驱动程序,或者设备被强制以兼容模式运行,则“实模式映射器”(Real Mode Mapper)可以通过MS-DOS访问此存储设备。

    32位Windows程序能够自行分配内存段,且内存段的大小可以任意调整。程序无法访问段外的存储区。 某个程序崩溃并不会使其他程序收到损坏。而在此之前,程序会使用固定的非独占64KB段。虽然64KB大小是DOS和Windows 3.x系统的严重障碍,但缺乏对排他性的保证是造成稳定性问题的原因,因为程序有时会彼此覆盖内存段。在Windows 3.x中,崩溃的程序会破坏其内存段周围的进程。

    Win32 API由三个模块实现,每个模块由一个16位和一个32位组件组成:

    内核
    提供对内存和进程管理的高级访问,以及对文件系统的访问。 由KRNL386.EXE、KERNEL32.DLL和VWIN32.VXD组成。
    用户
    负责管理和绘制用户界面组件,如窗口菜单按钮。 由USER.EXE和USER32.DLL组成。
    图形设备接口(GDI)
    负责以独立于设备的方式绘制图形。 由GDI.EXE和GDI32.DLL组成。

    对MS-DOS的依赖[编辑]

    对于终端用户来说,MS-DOS是Windows 95的底层组件,例如用户可以阻止加载图形用户界面并将系统引导到实模式MS-DOS环境中。这引发了用户和专业人士之间程度不小的争论:Windows 95究竟是操作系统,还是仅仅在MS-DOS上运行的图形外壳[7][8][9]

    在启动图形用户界面时,虚拟机管理器会接管与文件系统和磁盘相关的功能。MS-DOS本身被降级为16位设备驱动程序的兼容层[10]。这与依赖于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一样,使用EGAVGA图形模式的DOS程序会在窗口模式下运行(CGA和文本模式程序可以继续以全屏模式运行)。

    要激活Windows 95的MS-DOS组件,可以在启动Windows 95之前按下F8键暂停默认启动过程并显示DOS启动选项菜单,由此允许用户继续正常启动Windows、以安全模式启动Windows或打开DOS提示符[7]。此时系统与早期版本的MS-DOS一样没有32位支持,必须为鼠标和其他硬件加载DOS驱动程序。

    由于Windows 95基于DOS开发,Windows 95必须保持内部DOS数据结构与的数据结构同步。即使是原生32位Windows程序,启动程序时MS-DOS也会被短暂执行以创建称为“程序段前缀”的数据结构。MS-DOS甚至可能会在执行此操作时耗尽常规内存,从而阻止程序启动[7],而Windows 3.x首先在常规内存中分配固定段。由于内存段是固定分配的,Windows无法移动这些内存段,从而导致无法启动更多的程序。

    Microsoft在Windows 95 OSR2(OEM Service Release 2)中部分删除了对文件控制块(DOS 1.x和CP/M的API保留)的支持。FCB功能可以读取但无法写入FAT32卷。

    参见[编辑]

    注释[编辑]

    1. ^ 从技术上说,Windows图形用户界面可以在DR-DOS上运行,也可能可以在PC-DOS上运行——这个情况直到几年后在法庭上被揭示,这时其它一些主要的DOS市场的商家已经退出市场。

    参考资料[编辑]

    1. ^ 存档副本. [2008-07-14]. (原始内容存档于2010-10-12). 
    2. ^ Washingtonpost.com: WashTech. [2008-07-14]. (原始内容存档于2022-03-08). 
    3. ^ Segal, David. With Windows 95's Debut, Microsoft Scales Heights of Hype. The Washington Post. 1995-08-24 [2019-05-09]. (原始内容存档于2019-05-02) (English). 
    4. ^ Long, Tony. Aug. 24, 1995: Say Hello to Windows 95. Wired.com. 2011-08-24 [2012-04-21]. (原始内容存档于2013-12-12) (English). 
    5. ^ How 16-Bit and 32-Bit Programs Multitask in Windows 95. support.microsoft.com. November 15, 2006 [April 9, 2010]. (原始内容存档于2011-11-25). 
    6. ^ Windows 95 Architecture Components. Microsoft Technet. Microsoft. [March 24, 2011]. (原始内容存档于2014-10-17). 
    7. ^ 7.0 7.1 7.2 Schulman, Andrew. Unauthorized Windows 95 - Developer's Resource Kit. Foster City, California: International Data Group Company. October 1994. ISBN 1-56884-305-4. OCLC 300092018. 
    8. ^ Saunders, Alec. Microsoft(R) WinNews Electronic Newsletter, Vol. 2, #2. Microsoft. February 21, 1995 [April 30, 2013]. [永久失效链接]
    9. ^ Lea, Graham. Caldera shows Windows on DR-DOS, denying Microsoft claims. March 23, 1998 [2018-09-02]. (原始内容存档于2012-03-15). 
    10. ^ Chen, Raymond. What was the role of MS-DOS in Windows 95?. The Old New Thing. Microsoft. December 24, 2008 [March 24, 2011]. (原始内容存档于2011-01-28).