一种计算机,包括:处理器,用于运行含有操作码的软件;可被该处理器访问的第一存储装置,它至少被分成两个分区,其中第一分区是激活的;操作码,含有对一个第二存储装置的逻辑参考和一个把该逻辑参考映射到第二存储装置的表格;参考改变例行程序,用于通过改变该表格把逻辑参考动态地转变到第一存储装置的第二分区上;当参考改变例行程序改变了表格之后,任何对第二存储装置的参考都将被转变成对第一存储装置的第二分区的参考。(*该技术在2018年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术一般地涉及计算机和用来控制访问计算机存储装置的软件代码,较具体地涉及一种用来把对一个第一存储装置的逻辑参考(logical reference)重新映射到一个第二存储装置上的系统和方法。在某些计算机中,特别在一些低成本计算机或网络个人计算机(NetPC)中,只提供了有限数目的存储装置。例如,大多数NetPC只有单个硬盘而没有软盘。尽管这样的存储装置配置能满足这类计算机的大多数需求,但某些程序却要求对其中没有设置的存储装置有一些特定的硬编码参考(hard-coded references)。继续上述NetPC的例子,当在计算机制造过程中向NetPC下载软件时,软件下载处理常常期望该计算机有一个软盘。这主要是因为,大多数计算机确实有一个软盘,所以在整个软件下载处理中经常会对这种驱动器有硬编码参考。然而,由于本例中不存在软盘,所以软件下载处理中会出现许多错误。解决这一问题有两种典型的方法。一种解决方法是在软件下载过程中暂时给NetPC安装一个软盘,以后再除去该驱动器。不过,由于这将十分耗时,而且需要有一个额外的软驱,所以这一方法不理想。另一种解决方法是在软件下载处理中修改代码。但由于该代码常常是要为许多不同的计算机所使用的,从而不希望去改变它,所以这一方法也是不理想的。况且,拷贝权和/或能否获得源码可能会使代码无法修改。因此,提供了一种把一个对第一存储装置的逻辑参考重新映射到一个第二存储装置去的系统和方法。在一个实施例中,一个计算机含有一个用来运行操作系统代码的处理器;随机访问存储器(RAM);以及一个硬驱存储器装置(第二存储装置)。然而,该计算机没有软盘(第一存储装置)。可被处理器访问的硬驱至少含有两个分区。当该计算机起动时,在处理器上运行的操作系统代码含有一个对硬驱第一分区的第一逻辑参考,还有一个对不存在的软驱的第二逻辑参考。逻辑参考被存储在RAM中的一个表格中。一旦在处理器上运行的软件例行程序用到了第二逻辑参考,通常将出现一个错误。不过,提供了一个参考改变例行程序用到了第二逻辑参考,通常将出现一个错误。不过,提供了一个参考改变例行程序,它能把对不存在的软驱的逻辑参考改变成对硬驱第二分区的参考。这个参考改变例行程序是这样来做到这一改变的用第二分区的数据来改变表格,使得当用到对第二存储装置的逻辑参考时将会访问第一存储装置的第二分区。本专利技术所得的一个技术优点是,即使某些软件例行程序可能会试图访问第一存储装置,也仍可不需要第一存储装置。本专利技术所得到的另一个技术优点是,由于该重新映射发生在计算机的RAM中,所以在任何其他软件例行程序中没有进行或不需要永久性的改变。附图说明图1是用以实现本专利技术一个实施例的一个计算机的方框图。图2是图1计算机的硬驱的布局图。图3是由图1计算机运行的一个例行程序的流程图。下面的内容引用以下两个与本申请相应的美国申请同时递交的专利申请作为参考美国专利申请,流水号(代理人登记号No.DC-1313),标题“Method for Changing Partition Mappings toLogical Drives in a Computer Memory Device(改变计算机存储装置中对逻辑驱动器的分区映射的方法)”,及美国专利申请,流水号(代理人登记号No.DC-1314),标题“Method forUpdating Partition Mappings to Logical Drives in a Computer MemorgDevice(更新计算机存储装置中对逻辑驱动器的分区映射的方法)”。参见图1,其中代号10代表一个含有一些部件的计算机,这些部件有一个处理器12;一个随机访问存储器(RAM)14a与只读存储器(ROM)14b库;一个硬盘16;以及一个网络连接器18。各个部件都能通过图中的总线20与处理器12进行通信。在本例中,计算机10是一个运行例如由华盛顿州Redmond市的Microsoft(微软)公司提供的Microsoft DOS操作系统代码(以下称为DOS)的NetPC(网络个人计算机)。ROM14b位在一个网络接口卡(NIC)上,并含有网络计算机典型的远端起动程序安装(RIPL)码。然而,应该理解,NetPC10及其示例性部件仅仅是许多不同类型的计算机和部件的一个代表,DOS仅仅是一般熟悉本
的人们所众知和了解的许多不同类型的操作系统的一个代表。参见图2,硬盘16被分成三个不同的分区主引导(master boot)记录(MBR)30、应用分区32、和基础分区(primary partition)34。位于主引导记录30中的是引导指令码(boot strap code)40和一个主分区表42。如下面将较详细说明的,主分区表含有代表分别对分区32和34特定的数据。应该理解,如本
所周知的,在主引导记录30中含有另外的软件,其中包括引导指令码40,但为了简短起见,不再进一步讨论这些软件。在本例中,基础分区34是激活的,并且DOS通过在一个驱动器参数数据块(“DPB”)和一个驱动器数据表(“DDT”)中存储专用于该基础分区的信息,含有一个对该基础分区的逻辑参考值“C”。不过,应用分区32是不激活的,并且没有关于该应用分区的信息存储在DPB或DDT中。NetPC 10的这种构形是典型的,由此可使特殊的应用和维护软件存储在应用分区32中,同时又使这种软件与基础分区34中的软件相分开。也是在本例中,软件下载处理(未示出)含有对一个逻辑参考值为A的驱动器的硬编码参考,这典型地将参考一个软盘。由于在NetPC10上没有软盘,所以当出现对A驱动器的硬编码参考时一般将发生错误。参见图3,一个名为“Waffle”的例行程序允许软件下载处理能够在不遇到任何因对逻辑值为A的驱动器的硬编码参考所引起的错误的情况下运行。在运行Waffle 100之前,硬盘16被初始化或重新构形,使应用分区32被标记为不激活而基础分区34是激活的。在步骤110中,Waffle 100被安装到RAM14a中并予以运行。Waffle是一个逻辑参考改变例行程序,并且在本实施例中它通过网络连接18被访问。此外,DOS也通过网络连接18被访问,使得NetPC10可以从网络来起动。或者,Waffle也可以提供在分区32和34中的任一个上或同时提供在两者上,或者由另外的源来访问。虽然不准备作进一步讨论,但应指出Waffle可以含有几个进程检查点,在这些点上Waffle将检查一些特定的值,并把出错或其他情况通知用户。在步骤112中,从用户接收一个命令。一个名为“虚拟”的命令向Waffle表明用户想要把一个不激活的分区转变成一个虚拟软盘。在本例中,应用分区32可以被用来模拟一个逻辑值为A的驱动器。在步骤114中,主引导记录30被从硬盘16安装到RAM14a中。在步骤116中,判断逻辑值为A的驱动器是否已被映射给应用分区32,也即判断是否已存在一个虚拟的(或一个实际的)软盘。如果已经存在,则该处理停止。否则,处理进到步骤118,在那里,RAM14a中没有被DOS、Waffle或存储主引导记录30所占用的那些部分被清除。这一步骤可以分几个操作来执行。其中一个操作是,如果计算机10含有一个本文档来自技高网...
【技术保护点】
一种计算机,它包括: 一个处理器,用于运行含有操作码的软件; 一个可被该处理器访问的第一存储装置,该存储装置至少被分成两个分区,其中第一分区是激活的; 操作码,它含有对一个第二存储装置的逻辑参考和一个把该逻辑参考映射到第二存储装置的表格,其中第二存储装置是不可能被处理器访问的;以及 一个参考改变例行程序,用于通过改变该表格把逻辑参考动态地转变到第一存储装置的第二分区上; 其中,当参考改变例行程序改变了表格之后,任何对第二存储装置的参考都将被转变成对第一存储装置的第二分区的参考。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:艾伦E贝利茨,
申请(专利权)人:戴尔美国公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。