计算机平台操作系统兼容处理方法及装置的制作方法

xiaoxiao2020-7-23  16

专利名称:计算机平台操作系统兼容处理方法及装置的制作方法
技术领域
本发明是关于一种计算机信息技术,特别是关于一种计算机平台操作系统兼容处理方法及装置,应用在计算机平台,例如服务器,让该计算机平台可选择性地兼容到新版操作系统和旧版操作系统,其中该新版操作系统例如是Windows Server 2003或Windows2000视窗操作系统,该旧版操作系统例如是Windows NT4.0视窗操作系统。
背景技术
在网络系统的应用上,微软公司(Microsoft Corporation)为服务器发展出了一系列的视窗操作系统,例如包括早期的Windows NT4.0和Windows 2000以及现在较为先进的Windows Server 2003。
虽然目前已有较为先进的Windows 2000和Windows Server 2003服务器操作系统,然而目前仍有许多企业依旧坚持使用早期的Windows NT4.0,其理由如下(1)这些企业已经习惯使用WindowsNT4.0;(2)这些企业采用的应用软件大都是在Windows NT4.0上运行的,因此为了降低成本没有计划对Windows NT4.0操作系统及其应用软件进行升级;(3)Windows NT4.0及其应用软件已经相当稳定且可满足企业需要;以及(4)为了避免因升级而造成不必要的麻烦,例如造成系统不稳定与维护成本的提高,因此大多数的企业只愿意更新硬设备,无意将Windows NT4.0升级至新版的操作系统。
由于上述缘故,服务器制造厂商常常被企业客户要求可支持Windows NT4.0。然而在具体实施上,为了让服务器可支持WindowsNT4.0,却常因此而发生一些硬件不兼容的问题(例如Intel ServerChipset SE75xx系列提供一新的区块叫T-Segment作为SMI程序区或数据区,且有些BIOS供货商像Phoenix支持此T-Segment,但也因此造成操作系统与硬件不兼容问题,例如Windows NT4.0操作系统在安装时会找不到软盘机)。例如,若服务器采用Phoenix BIOS(BasicInput/Output System),则由于Phoenix BIOS在内存中使用一段称为T段区块(T-Segment)的储存空间作为系统管理中断(System ManagementInterrupt,SMI)程序和数据储存区,因此造成在安装Windows NT4.0时出现无法使用软盘机加载驱动程序的情况(注意Windows NT4.0在安装时只能用软盘机加载驱动程序,且没有其它方法加载驱动程序)。这是由于在安装Windows NT4.0的某段过程中,Windows NT4.0会从逻辑中央处理器内存类型范围寄存器(Logical CPU MTRR,其中CPU=Central Processing Unit,MTRR=Memory Type Range Register)寻找可用的内存资源;当其寻找到T段区块时,便会将T段区块当作可用的内存资源,并将一些设定数据(例如软盘机的操作参数)写入该T段区块。但由于T段区块的存取属性为关闭,因此会导致写入的设定数据因无法被存取,造成软盘机无法正常操作。该情况对安装过程中一定要使用软盘机加载驱动程序才能正常工作的使用者而言(例如当WindowsNT4.0一定要安装在SCSI H/D,此时需要有SCSI驱动程序去驱动SCSI控制器,才能让Windows NT4.0顺利安装在SCSI HD上),会造成Windows NT4.0无法安装成功的问题。

发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种计算机平台操作系统兼容处理方法及装置,可在网络系统的应用上让服务器选择性地兼容到新版操作系统(例如为Windows Server 2003或Windows2000)和旧版操作系统(例如为Windows NT4.0)。
本发明的计算机平台操作系统兼容处理方法至少包括判别该计算机平台是否要安装该旧版操作系统;若是则执行旧版操作系统兼容激活程序;反之若否,则执行旧版操作系统安装禁止程序。
本发明的计算机平台操作系统兼容处理装置至少包括旧版操作系统安装判别模块,其可判别该计算机平台是否要安装该旧版操作系统,若是则发出激活信息,反之若否,则发出禁止信息;旧版操作系统兼容激活模块,其可响应该旧版操作系统安装判别模块所发出的激活信息而执行旧版操作系统兼容激活程序;以及旧版操作系统兼容禁止模块,其可响应该旧版操作系统安装判别模块所发出的禁止信息而执行旧版操作系统安装禁止程序。
其中,该旧版操作系统兼容激活程序包括T段区块定义移除程序,用于移除该计算机平台中的所有的逻辑中央处理器内存类型范围寄存器中所预存的所有的T段区块定义项;T段区块空洞设定程序,用于在该计算机平台中的扩展式多处理器配置表中,将T段区块设定为内存空洞区;和T段区块禁止使用设定程序,用于在该计算机平台中的功能呼叫定义储存区中,将T段区块禁止为不可使用的内存区。
该旧版操作系统安装禁止程序则包括T段区块可快取定义程序,用于在该计算机平台中的所有的逻辑中央处理器内存类型范围寄存器中,将所有的T段区块均定义为可快取储存区;T段区块空洞设定程序,用于在该计算机平台中的扩展式多处理器配置表中,将T段区块设定为内存空洞区;以及T段区块禁止使用设定程序,用于在该计算机平台中的功能呼叫定义储存区中,将T段区块禁止为不可使用的内存区。
本发明的计算机平台操作系统兼容处理方法及装置的优点在于,可例如让服务器的制造厂商用来让客户选择性地安装新版的操作系统(例如为Windows Server 2003)或旧版的操作系统(例如为WindowsNT4.0),且让新版操作系统及旧版操作系统与服务器的硬设备(例如为软盘机)均具有兼容性。


图1是系统结构示意图,显示本发明的计算机平台操作系统兼容处理装置的应用结构及其对象导向组件模型的基本结构;图2是流程图,显示本发明的计算机平台操作系统兼容处理装置实际应用时所执行的程序步骤的流程图。
具体实施例方式
实施例以下即配合附图,详细说明本发明的计算机平台操作系统兼容处理方法及装置的实施例。
图1是本发明的计算机平台操作系统兼容处理装置(如标号100所指的虚线框所包括的部分)的应用结构及其内部软件结构的对象导向组件模型(object-oriented component model)。如图所示,本发明的计算机平台操作系统兼容处理装置100实际应用上是例如以BIOS(BasicInput/Output System)附加模块方式整合至计算机平台10(例如服务器),且该计算机平台10的内存20至少须具有T段区块(T-Segment)21、逻辑中央处理器内存类型范围寄存器(Logical CPU MTRR,其中CPU=Central Processing Unit,MTRR=Memory Type Range Register)22、扩展式多处理器配置表(Extended MP Configuration Table,其中MP=Multi-Processor)23和功能呼叫定义储存区24,且其中该T段区块21是作为系统管理中断(System Management Interrupt,SMI)程序和数据储存区。
实际应用上,本发明的计算机平台操作系统兼容处理装置100可让该计算机平台10选择性地兼容到新版操作系统和旧版操作系统,其中该新版操作系统例如是Windows Server 2003或Windows2000视窗操作系统,该旧版操作系统例如是Windows NT4.0视窗操作系统。
如图1所示,本发明的计算机平台操作系统兼容处理装置100的对象导向组件模型(object-oriented component model)的基本结构至少包括(a)旧版操作系统安装判别模块110;(b)旧版操作系统兼容激活模块120;以及(c)旧版操作系统兼容禁止模块130。
具体实施上,本发明的计算机平台操作系统兼容处理装置100可完全以计算机程序实现,并将该计算机程序以轫体方式整合到该计算机平台10中的BIOS(Basic Input/Output System)开机处理程序。
旧版操作系统安装判别模块110可在该计算机平台10初始开机时,响应该开机事件201,判断该计算机平台10是否要安装该旧版操作系统(即Windows NT4.0);若是则发出激活信息;反之若否,则发出禁止信息。具体实施上,该旧版操作系统安装判别模块110例如是在计算机平台10的BIOS设定公用程序(Setup Utility)中附加程序模块,其名称例如是″NT4.0 Installation Workaround″,它可在计算机平台10开机被执行后,提供2个选项″Enabled/Disabled″。若选择″Enabled″,则该旧版操作系统安装判别模块110发出激活信息;反之若选择″Disabled″,则发出禁止信息。
旧版操作系统兼容激活模块120可响应上述旧版操作系统安装判别模块110发出的激活信息,执行如图2所示的旧版操作系统兼容激活程序S20,且该旧版操作系统兼容激活程序S20包括以下3个步骤(S21)T段区块定义移除程序;(S22)T段区块空洞设定程序;和(S23)T段区块禁止使用设定程序;其中,T段区块定义移除程序(S21)用于移除该计算机平台10中所有的逻辑CPU MTRR缓存器22中预存的所有T段区块定义项;T段区块空洞设定程序(S22)用于在该计算机平台10中的扩展式多处理器配置表23中,将T段区块设定为内存空洞区(memory hole);T段区块禁止使用设定程序(S23)则用于在该计算机平台10中的功能呼叫定义储存区24中,例如是BIOS中的INT15h E820储存区,将T段区块禁止为不可使用(Unavailable)的内存区。
当旧版操作系统兼容激活模块120完成上述3个程序(S21)、(S22)、(S23)之后,即可令计算机平台10安装旧版操作系统(即WindowsNT4.0)。
另一方面,旧版操作系统兼容禁止模块130可响应上述旧版操作系统安装判别模块110发出的禁止信息,执行如图2所示的旧版操作系统兼容禁止程序S30,且该旧版操作系统安装禁止程序S30包括以下3个步骤(S31)T段区块可快取定义程序;(S32)T段区块空洞设定程序;和(S33)T段区块禁止使用设定程序;其中,T段区块可快取定义程序(S31)用于在该计算机平台10中所有的逻辑CPU MTRR缓存器22中,将所有的T段区块均定义为可快取(cacheable)储存区;T段区块空洞设定程序(S32)用于在该计算机平台10中的扩展式多处理器配置表23中,将T段区块设定为内存空洞区(memory hole);T段区块禁止使用设定程序(S33)则用于在该计算机平台10中的功能呼叫定义储存区24中,例如为BIOS中的INT15h E820,将T段区块禁止为不可使用(Unavailable)的内存区。
当旧版操作系统兼容禁止模块130完成上述3个程序(S31)、(S32)、(S33)之后,即可令计算机平台10安装新版操作系统(即例如为WindowsServer 2003或Windows 2000)。
请同时参阅图1和图2,本发明的计算机平台操作系统兼容处理方法实际应用过程是当计算机平台10进行开机时,即可响应该开机事件201,执行步骤S0的BIOS开机自动测试程序(Power-On Self Test,POST);并接着执行步骤S10,令旧版操作系统安装判别模块110判断该计算机平台10是否要安装旧版操作系统(即Windows NT4.0);若是则发出激活信息,执行步骤S20的旧版操作系统兼容激活程序;反之若否,则发出禁止信息,执行步骤S30的旧版操作系统安装禁止程序。
在步骤S20的旧版操作系统兼容激活程序中,首先执行步骤S21的T段区块定义移除程序,借以移除该计算机平台10中所有的逻辑CPU MTRR缓存器22中所预存的所有T段区块定义项;接着执行步骤S22的T段区块空洞设定程序,在该计算机平台10中的扩展式多处理器配置表23中,将T段区块设定为内存空洞区(memory hole);最后执行步骤S23的T段区块禁止使用设定程序,在该计算机平台10中的功能呼叫定义储存区24中,例如是BIOS中的INT15h E820储存区,将T段区块禁止为不可使用(Unavailable)的内存区。
接着即执行步骤S24,令计算机平台10结束BIOS POST开机自动测试程序;接着即可执行步骤S25的旧版操作系统安装程序,安装旧版操作系统(即Windows NT4.0)。
反之在步骤S30的旧版操作系统安装禁止程序S30中,首先执行步骤S31的T段区块可快取定义程序,在该计算机平台10中所有的逻辑CPU MTRR缓存器22中,将所有T段区块均定义为可快取(cacheable)储存区;接着执行步骤S32的T段区块空洞设定程序,在该计算机平台10中的扩展式多处理器配置表23中,将T段区块设定为内存空洞区(memory hole);最后执行步骤S33的T段区块禁止使用设定程序,在该计算机平台10中的功能呼叫定义储存区24中,例如是BIOS中的INT15h E820储存区,将T段区块禁止为不可使用(Unavailable)的内存区。
接着即执行步骤S34,令计算机平台10结束BIOS POST开机自动测试程序;接着即可执行步骤S35的新版操作系统安装程序,安装新版操作系统(即Windows Server 2003)。
总而言之,本发明提供了一种新颖的计算机平台操作系统兼容处理方法及装置,应用在计算机平台,例如服务器,让该计算机平台可选择性地兼容到新版操作系统和旧版操作系统;本发明可例如让服务器的制造厂商让客户选择性地安装新版的操作系统(例如为WindowsServer 2003)或旧版的操作系统(例如为Windows NT4.0),且让新版操作系统及旧版操作系统与服务器的硬设备(例如软盘机)均具有良好的兼容性。本发明因此具有极佳的进步性及实用性。
权利要求
1.一种计算机平台操作系统兼容处理方法,应用在计算机平台,且该计算机平台的内存具有T段区块、逻辑中央处理器内存类型范围寄存器、扩展式多处理器配置表和功能呼叫定义储存区,且其中该T段区块预先设定作为系统管理中断程序和数据储存区,让该计算机平台可选择性地兼容到新版操作系统和旧版操作系统,其特征在于,该计算机平台操作系统兼容处理方法至少包括判别该计算机平台是否要安装该旧版操作系统;若是则执行旧版操作系统兼容激活程序;反之若否,则执行旧版操作系统安装禁止程序;其中,该旧版操作系统兼容激活程序包括T段区块定义移除程序,用于移除该计算机平台中所有的逻辑中央处理器内存类型范围寄存器中所预存的所有T段区块定义项;T段区块空洞设定程序,用于在该计算机平台中的扩展式多处理器配置表中,将T段区块设定为内存空洞区;和T段区块禁止使用设定程序,用于在该计算机平台中的功能呼叫定义储存区中,将T段区块禁止为不可使用的内存区;该旧版操作系统安装禁止程序则包括T段区块可快取定义程序,用于在该计算机平台中所有的逻辑中央处理器内存类型范围寄存器中,将所有的T段区块均定义为可快取储存区;T段区块空洞设定程序,用于在该计算机平台中的扩展式多处理器配置表中,将T段区块设定为内存空洞区;和T段区块禁止使用设定程序,用于在该计算机平台中的功能呼叫定义储存区中,将T段区块禁止为不可使用的内存区。
2.如权利要求1所述的计算机平台操作系统兼容处理方法,其特征在于,该计算机平台是服务器。
3.如权利要求1所述的计算机平台操作系统兼容处理方法,其特征在于,该旧版操作系统是Windows NT4.0视窗操作系统。
4.一种计算机平台操作系统兼容处理装置,搭配至计算机平台,且该计算机平台的内存具有T段区块、逻辑中央处理器内存类型范围寄存器、扩展式多处理器配置表和功能呼叫定义储存区,且其中该T段区块预先设定作为系统管理中断程序和数据储存区,让该计算机平台可选择性地兼容到新版操作系统和旧版操作系统,其特征在于,该计算机平台操作系统兼容处理装置至少包括旧版操作系统安装判别模块,可判断该计算机平台是否要安装该旧版操作系统;若是则发出激活信息;反之若否,则发出禁止信息;旧版操作系统兼容激活模块,可响应该旧版操作系统安装判别模块发出的激活信息,执行以下程序T段区块定义移除程序,用于移除该计算机平台中所有的逻辑中央处理器内存类型范围寄存器中所预存的所有T段区块定义项;T段区块空洞设定程序,用于在该计算机平台中的扩展式多处理器配置表中,将T段区块设定为内存空洞区;和T段区块禁止使用设定程序,用于在该计算机平台中的功能呼叫定义储存区中,将T段区块禁止为不可使用的内存区;以及旧版操作系统兼容禁止模块,可响应该旧版操作系统安装判别模块所发出的禁止信息,执行以下程序T段区块可快取定义程序,用于在该计算机平台中的所有逻辑中央处理器内存类型范围寄存器中,将所有的T段区块均定义为可快取储存区;T段区块空洞设定程序,用于在该计算机平台中的扩展式多处理器配置表中,将T段区块设定为内存空洞区;和T段区块禁止使用设定程序,用于在该计算机平台中的功能呼叫定义储存区中,将T段区块禁止为不可使用的内存区。
5.如权利要求4所述的计算机平台操作系统兼容处理装置,其特征在于,该计算机平台是服务器。
6.如权利要求4所述的计算机平台操作系统兼容处理装置,其特征在于,该旧版操作系统是Windows NT4.0视窗操作系统。
全文摘要
一种计算机平台操作系统兼容处理方法及装置,该装置至少包括旧版操作系统安装判别模块、旧版操作系统兼容激活模块以及旧版操作系统兼容禁止模块;本发明可应用在搭配至计算机平台,例如服务器,用于让该计算机平台可选择性地兼容到新版操作系统和旧版操作系统,其中该新版操作系统例如为Windows Server 2003或Windows2000视窗操作系统,而该旧版操作系统则例如是WindowsNT4.0视窗操作系统。此特点可例如让服务器的制造厂商用来让客户选择性地安装新版的操作系统或旧版的操作系统,且让新版操作系统及旧版操作系统与服务器的硬设备均具有兼容性。
文档编号G06F9/46GK1797344SQ20041010166
公开日2006年7月5日 申请日期2004年12月20日 优先权日2004年12月20日
发明者卢盈志, 郑孟华, 余亮宏, 李家兴, 张启聪, 吴俊龙 申请人:英业达股份有限公司

最新回复(0)