深入了解操作系统——Windows 95

大家好,我是柒白_(春节咕咕)此前出了两期并不知名的Windows 1985-2021发展史,那么本期以及这个系列都将详细介绍Windows家族史中的每个系统。当然,一些不太出名的就不介绍了。

Windows 95是微软于1995年8月24日推出的新一代基于MS-DOS的桌面操作系统,内核为混合16/32位,Windows版本号4.0,开发代号Chicago(早期测试版系统命名Windows Chicgo)

Windows 95第一次抛弃了对前一代16位x86 CPU的支持,因此它要求使用英特尔公司的80386处理器或者在保护模式下运行于一个兼容的速度更快的处理器。同时也是第一个特别捆绑了一个版本的DOS的视窗版本(Microsoft DOS 7.0)。它带来了更强大的、更稳定、更实用的桌面图形用户界面,同时也结束了桌面操作系统间的竞争。在它发行的一两年内,它成为有史以来最成功的操作系统之一。
Windows 95是微软之前**的操作系统MS-DOS和视窗产品的直接后续版本。它以对GUI的重要的改进和底层工作为特征。这样,微软就可以保持由视窗3.x创建起来的GUI市场的统治地位,同时使得非微软的产品可以提供对系统的底层操作服务。
前一代操作系统:Windows 3.x系列
后一代操作系统:Windows 98
终止主流支持:2000年12月31日
终止全部支持:2001年12月31日
发布
1995年8月24日,微软在雷蒙德大学校园内的一个12英亩的运动场内举行全球发布会,全球有7万余人通过卫星直播观看发布会。为了宣传Windows 95,微软在广告方面花费了近3亿美金
微软对Windows 95中文版精雕细刻。据统计,微软在开发Windows 95中文版过程中总共投入了近10万人/小时;共派发了6000多套测试版本供用户测试及征求建议。与以往的Windows中文版本相比,Windows 95中文版是微软投入力量最大、持续开发时间最长、与西文版本推出的时间差最短的中文版本。
此外,与Windows 95一同发布的还有Office 95。Office 95中文标准版内含Microsoft Word 7.0中文版字处理软件、Microsoft Excel 7.0中文版电子表格软件和Microsoft PowerPoint 7.0演示图形软件。Office 95中文专业版内除含有以上3个软件外,还另有Microsoft Visual FoxPro 3.0中文版标准版关系数据库开发软件。
特性
Windows 95新增了一个"开始"按钮以及个人电脑桌面上的工具条,这些一直保留在Windows后来大多数的产品中。但是在Windows 8中,位于任务栏上的开始按钮被取消,而在其后,微软为Windows 8.1重新加上了开始按钮。
更多的程序和附件,如Microsoft Exchange、Microsoft传真、Microsoft Network、写字板、画图、电话拔号程序、文件传送、超级终端、CD播放器、音量控制、MS-DOS方式、磁盘碎片整理程序、磁盘扫描程序、磁盘空间管理和备份。
支持Web服务器功能
NetWare目录服务:如果计算机联接到了正运行NetWare Directory Services(NDS)的Novell NetWare网络,在登录到Windows 95时可以登录到NDS,实现对NetWare资源的访问和管理。
新的联网功能:Windows 95使用了新的联网技术,提供简捷的网络浏览方式、资源共享方式、网络安装和配置操作、拨号网络和远程网络管理等。
缺陷
由于Windows 95是16/32位混合内核的操作系统,所以它的稳定性很差,经常会蓝屏死机。但微软在1996年发布了Windows 95 OSR2版本修正了稳定性问题。
系统架构
Windows 95充分利用386处理器的能力,支持两个特权级。它用0和3两个特权级管理微处理器,也可称为两个环。环0中的部件是操作系统的底层,如包括对低级内存储器管理的支持,环0里的软件在整个系统**能最强,包括了几乎所有微处理器的指令,并能存取关键的数据结构,如页表等。因此环0里的软件最可靠。
允许用户安装新的虚拟设备驱动程序(VXD),这些VXD可以支持后加的硬件或提供系统范围内的软件服务。VXD都在环0里运作,因此,如果VXD有一点差错,就会使整个系统崩溃。
32位内核支持:Windows应用程序优先装入的空间为4MB-1.5GB,标准开发工具也缺省地用这个空间,这主要和Windows NT相匹配。
虚拟机管理器(VMM),Windows 95中多数复杂部件都是靠VMM获得运行支持的,大幅提高了系统能力。两种基本的VM:一是系统VM,KERNEL,USER,GDI部件和Windows的应用程序都在这里;M是MS-DOS VM,运作一个MS-DOS应用程序,这个程序既能运作在虚拟8086模式,也能运作在保护模式。
支持MS-DOS应用程序:Windows 95向下兼容了MS-DOS,同时在本体系统及支持应用程序中减少了对MS-DOS代码的依赖度。与Windows 3.1的最大区别是:基于Windows的应用完全不需要MS-DOS代码支持。
新虚拟机调度方式。线程的特征:
在过程里是一个可执行路径;
能够被任何32位的Windows程序或运作在Windows 95里的VXD创建;
有自己私有的堆叠存储器和执行价前后关系;
固定的过程分享存储器;
一个过程可以创建许多并发的线程。
调试程序:Windows 95的VMM实际上有两个调试程序,即主调度程序和时间片调度程序。前者负责并保证最高优先级的线程一直在执行;后者负责动态调整线程的优先级,以便提供合理的多任务。
系统虚拟机内调度:所有基于Windows应用程序的线程都运作在系统VM下,它是支持多任务的VM。系统VM中,一个支持16位应用的子系统,多个是支持32位的Windows应用的。
调度程序控制:调度程序控制有两种不同的影响,一种是它本身的一套内部算法,试图为每个线程提供一种平滑的多任务环境。
线程的应用:Windows程序都是事件驱动的,这种特性要求系统能提供一种由应用程序传递消息的方法。消息可由设备驱动程序、应用程序和系统发出。系统把所有硬件的初始化消息放在一个被称为原始输入队列(RawInput Queue)的数据结构中。
Windows 95支持多消息队列,这种设计的改进来自Windows NT。
API层:Win32 API是Microsoft公司的战略性系统接口,它第一次出现 在 Windows NT中,并把其子集Win32 API引入到Windows 3.1中。正是由于Win32 API的强大功能及远大前途,Windows 95也包含了Win32。
16/32位代码混合:代码混合技术在以前的Windows版本、OS/2和Windows NT中都已使用过,Windows 95中也用了这种技术。
支持状态
不支持新硬件下的实体机运行,Windows 95目前只能在虚拟机下运行
游戏
游戏玩家再也不需要为获得可用的基本内存和扩展内存来运行某个游戏程序而整天折腾config.sys和autoexec.bat了。
引用&致谢说明
本文内容部分引用了度娘中关于Windows 95的介绍;部分图片来自百度贴吧和度娘
有问题及建议欢迎指出,谢谢
【附录】Windows 95历代开发版开机界面










