选择显示字体大小

windows 95的系统结构

windows 95在许多方面类似于windows3.1,尤其是虚拟机 vm(virtual machine)。基于windows的应用都运作在系统的vm状态。旧的16位应用程序共用单一的地址空间,而新的32位应用程序则不共用地址空间,每个应用程序都有自己的私有地址空间。windows 95通过操纵页表来达到这一目的。因此,一个应用程序看不见另一个应用程序,除非它们明确共享内存储器。windows 95也支持虚拟8086模式或保护模式下ms-dos程序的运作。

  虚拟机管理器vmm(virtual machine manager)是windows 95系统的核心,它除了为虚拟设备驱动程序提供服务外,还提供低级内存储器管理和调度服务。

  windows 95的文件系统是新提供的主要部件,是完全重新设计的子系统,能同时支持多种文件系统。而在windows3.1中,ms dos的文件系统支持本地磁盘,虽然也支持cd-rom和网络文件系统,但性能不佳。

  windows 95中,除了一些特殊设备需要旧的设备驱动程序外,其整个档案系统都是保护模式下的32位代码。此文件系统不仅支持本地磁盘和cd-rom,而且还通过可安装档案系统接口(ifs),并可支持一个或多个网络接口,因此,利用windows 95,用户可以在保护模式下建成一个很好的系统。此系统可以连接硬盘、软盘、cd-rom、bernoulli盒、基于 windowsnt的服务器.netware网络等。

  windows 95的人机界面服务机制与windows3.1类似,但做了一些改进,以方便用户。系统服务中的kernel,user,gdi仍用以前 windows nt版本的名字,主要改变是,它们都已变为32位的,性能更好。如果用户开发应用程序,则要运作win32 api,调用的其他服务也都是32位的,对内存储器管理的需求也不同以前,其用户的程序是全32位的。

  windows 95系统的基本结构如图 1所示。



  二、系统保护环

  windows 95充分利用386处理器的能力,支援两个特权级。它用0和3两个特权级管理微处理器,也可称为两个环。环0中的部件是操作系统的底层,如包括对低级内存储器管理的支持,环0里的软件在整个系统中功能最强,包括了几乎所有微处理器的指令,并能存取关键的数据结构,如页表等。因此环0里的软件最可靠。

  windows 95允许用户安装新的虚拟设备驱动程序(vxd),这些vxd可以支持后加的硬件或提供系统范围内的软件眼务。vxd都在环0里运作,因此,如果vxd有一点差错,就会使整个系统崩溃。而如果要开发一种软件,使其能和失败的vxd分离,那将是非常困难的。

  mictosoft公司的开发人员开发了一种可调试内核(ebug xernel),使程序员在安装vxd之前能够先检查vxd对vmm服务的所有需求,这样就会避免在安装以后出现问题,这个可调试内核包含在windows 95的ddk中。

  有些操作系统试图利用intel 386处理器提供的附加特权级,而 wndows 95没有这样做,它只利用了两级。对于绝大多数应用,这种“双环模式”(two-ring model)工作得相当出色。

  在intel处理器中,环的过度(特权级的改变)会增加程序的运作时间,以 lute 486为例,如果没有环的过度,一个子程序调用另一个段中的代码需要20个时钟周期,有环的过度则需要69个时钟周期。这是因为当处理器的特权级变化时,处理器控制会发生变化,寄存器要重装。因此,较少的环过度意味着性能的提高,这也是wndows 95 把其圆形系统的多数代码放在环3的主要原因。

  intel 386及其以上处理器提供了 4gb虚拟存储空间,window 95都可以利用。在虚拟地址空间里,不同的系统部件和应用程序,占用的区域都有固定的界限,其结构如2所示。

  windews 95的vmm的任务之一就是把4gb的虚拟地址空间映射到内存储器上。下面作一说明:

  虚拟地址空间中,最低的imb用作当前执行的 ms-dos vm,每个 vm在 igb,zgb内也有一段空间,允许系统本身寻址不活动的 vm段存储空间,一旦 ms dos vm运作起来,就会定位在最低的imb空间里。

  32位 windows应用程序优先装入的空间为 4mb~1·5gb,标准开发工具也缺省地用这个空间,这主要和 windows nt相匹配。当然,用户也可以选择较低的地址空间,这时,用户需要做起额外的工作。

  系统为每个32位应用标记的低16kb空间不可获得,这主要是为了捕获程式的错误。许多程式常犯的错误是使用空指针,在wndows 95中,空地址将产生内存储器错误,这对开发者及时发现指针错误是有益的。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons