CN1658185A - 相互独立地共存多个操作***的计算机***与其切换方法 - Google Patents

相互独立地共存多个操作***的计算机***与其切换方法 Download PDF

Info

Publication number
CN1658185A
CN1658185A CN200410005430.9A CN200410005430A CN1658185A CN 1658185 A CN1658185 A CN 1658185A CN 200410005430 A CN200410005430 A CN 200410005430A CN 1658185 A CN1658185 A CN 1658185A
Authority
CN
China
Prior art keywords
operating system
operating
storage area
computer system
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200410005430.9A
Other languages
English (en)
Inventor
过晓冰
王哲鹏
王天树
苏辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Singapore Pte Ltd
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to CN200410005430.9A priority Critical patent/CN1658185A/zh
Priority to US11/061,396 priority patent/US7409536B2/en
Publication of CN1658185A publication Critical patent/CN1658185A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

提供一种基于i386计算机、具有待机功能、相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***。该计算机***包括:存储器分配部分,用于由上电自检模块调用来在所述计算机***启动时为所述操作***分配随机存储区域,以及备份和恢复部分,由待机模块调用来备份和恢复该操作***专用数据,其中,每个所述操作***可以将自己转移到由属于自己的存储区域,将所分配的存储区域设置成自己可利用的随机物理存储器,并且可以通过设置切换参数来调用待机模块切换到其它操作***。从而使计算机***能够快速方便地在操作***之间切换。

Description

相互独立地共存多个操作***的 计算机***与其切换方法
技术领域
本发明涉及一种相互独立地共存多个操作***的计算机***,以及运行该操作***的方法。具体地说,本发明涉及一种相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,以及相互独立地共存至少两个操作***并在所述操作***之间切换的方法。
背景技术
随着信息技术的快速发展,难以解决的计算机方面的技术问题也层出不穷。例如,计算机病毒、计算机程序漏洞等越来越多地被发现就是一个例证。网络技术的发展和广泛使用,更是为计算机病毒的传播提供了温床。除此而外,计算机的广泛使用也使得许多没有计算机方面的素养的用户有机会接触和使用计算机,由于这些用户不正确的操作,难免会使所使用计算机***崩溃。凡此种种原因,使得对计算机的管理显得越来越重要。
特别地,目前所流行的基于i386计算机的个人计算操作***,比如,微软视窗(MS Windows)操作***,很容易受到病毒的攻击,或由于用户的不正确的操作,诸如删除文件或格式化逻辑驱动器而崩溃。当计算机***受到破坏时,用户通常不能再启动微软视窗操作***和运行诊断应用程序来恢复该计算机***。调查显示,信息技术成本的一半是由于***恢复而引起的。因此,如何避免这样的计算机灾难的发生是满足用户需要、降低技术成本的关键问题所在。
为了解决上述问题,现有技术中使用了在***崩溃或出现异常例如传染了病毒或存储器漏电时,保存/挽救主操作***的一些方法。下面对这些方法进行介绍。
1.主操作***中的***管理应用。这种技术有点先天不足,因为它依赖于主操作***。因而,例如,当作为主操作的微软视窗操作***被破坏时,视窗操作***中的所有应用都不能运行,因此不可能在出现大问题时利用***管理应用进行有效管理。例如,当发生蓝屏死机(Blue Screen Of Death)时,就不能正常地运行应用程序。当视窗操作***的内核或存储器感染病毒时,所有防病毒软件都会要求从干净的***重新引导计算,然后它才能继续起作用。
2.视窗前环境(pre-windows environment)支持。有以下几种方法来扩展视窗前环境:
恢复/可引导光盘(CD)
隐藏的硬盘分区中的操作***
基本输入输出***(BIOS,basic input output system)增强应用(例如,Phoenix First ware)
它们都能在视窗前环境中提供***管理功能。即使是这样,主要问题依然存在,即用户必须重新引导计算机。这不仅会让用户长时间地等待计算机引导过程,而且也会带来一些繁琐的操作,诸如关闭应用等。
3.超级管理器解决方案。超级管理器是关于操作***的虚拟平行运行机构。在这样的运行机构中,基本操作***虚拟所有的硬件资源来运行另一个操作***。因此,在存在两个分层运行的操作***的情况下,所述运行机构不可避免地会显著降低***性能。
现在主流的计算机物理内部随机存取存储器大都不少于256MB。因此,为方便***管理,可以在占用不多于32MB的情况下,增加一个独立于其它操作***的备用操作***作为服务环境。
发明内容
有鉴于上述情况,本发明的目的是提供一种相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,以及相互独立地共存至少两个操作***并在所述操作***之间切换的方法。
为了实现本发明的上述和其他目的,提供一种相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,包括随机存取存储器以及存储在只读存储器上的BIOS,在该BIOS上包含上电自检模块,并且每个所述操作***都包含引导模块和准备待机模块的待机模块,该计算机***还包括:操作***切换内核,位于BIOS中,包括:由上电自检模块调用来在所述计算机***启动时为每个所述操作***分配随机存储区域的存储器分配部分,以及由待机模块调用来备份和恢复每个所述操作***专用数据的备份和恢复部分,其中,每个所述操作***的引导模块还包括补充引导模块,用于将对应的操作***本身转移到由操作***切换内核所分配的存储区域,并将所分配的存储区域设置成该操作***可利用的随机物理存储器;以及每个操作***还包括切换模块,用来设置切换参数并调用相应操作***中的待机模块来将***控制权交给操作***切换内核。
为了实现本发明的上述和其他目的,提供一种在计算机***中相互独立地共存至少两个操作***并在所述操作***之间切换的方法,所述计算机***包括随机存取存储器以及存储在只读存储器上的BIOS,在该BIOS上包含上电自检模块,每个所述操作***包括引导模块和具有准备待机模块的待机模块,该方法包括步骤:1)在所述BIOS中提供一操作***切换内核,用来在所述计算机***启动时为每个所述操作***分配随机存储区域,以及由待机模块调用来备份和恢复每个所述操作***专用数据;2)在上电自检时,利用所述操作***切换内核为每个所述操作***在随机存取存储器中分配各自的操作***存储区域,作为操作***的随机存取存储器;3)在上电自检后,利用所述操作***切换内核备份所述计算机***的原始设置信息;4)根据所述原始设置信息启动一第一操作***,该***将自己传送到为其分配的操作***存储区域;5)利用操作***切换内核备份所述计算机***的当前设置信息,然后恢复所述计算机***的所述原始设置信息,根据所述原始设置信息在不使用上电自检的情况下启动一第二操作***,并且所述第二操作***将自己传送到为其分配的操作***存储区域;6)重复步骤(4)来启动其余所述操作***,直到所有操作***被启动;以及7)在当前操作***中提供一切换模块来调用待机模块将该计算机***的控制权交给所述操作***切换内核,以便备份当前准备待机操作***对所述计算机***的设置信息和恢复准备唤醒的其他操作***对所述计算机***的设置信息来唤醒该其他操作***。
在本发明的一个实施例中,通过修改普通操作***来产生同时共存在所述计算机***中的第一和第二操作***,使得第一操作***能够将自己传送到为其分配的操作***存储区域,然后在该第一操作***在不使用上电自检的情况下启动第二操作***,该第二操作***将自己传送到为其分配的操作***存储区域,并且每个操作***包括切换模块来设置切换参数并调用对应的操作***中的待机模块来将***控制权交给操作***切换内核,以便计算机***在第一和第二操作***之间切换。从而使计算机***能够快速方便地在操作***之间切换。
附图说明
通过以下借助附图的详细描述,将会更容易地理解本发明,其中相同的标号指定相同结构的单元,并且在其中:
图1是本发明的计算机***的方框图;
图2是本发明优选实施例的随机存取存储器120存放操作***的体系结构的映像图;
图3图示了本发明的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***的启动过程的流程图;
图4图示了S3_SWAP模块的流程图;
图5A图示了第一操作***的切换模块的流程图;
图5B图示了第一操作***的补充引导模块的流程图;
图6A示出了本发明的第二操作***的切换模块的流程图;
图6B示出了本发明的第二操作***的补充引导模块的流程图;
图7图示了图3的步骤S310-S320的详细流程。图8图示了在Linux操作***下建立本发明的第一操作***的补充引导模块的流程图;以及
图9图示了在微软视窗2000操作***下建立本发明的第一操作***补充引导模块的***流程图。
具体实施方式
下面将结合附图详细描述本发明的优选实施例。在下面的描述中,现有计算机***中公知的单元将不再详细描述,以免不必要的细节混淆本发明。
图1是本发明的基于i386计算机的***的方框图。如图1所示,本发明的计算机***包括中央处理器(CPU)110、随机存取存储器(RAM)120、输入/输出接口130和只读存储器(ROM)140。只读存储器140中存储了基本输入输出***(BIOS)143。其中,BIOS 143包括上电自检(POST,poweron self test)部分141和操作***切换内核部分142。操作***切换内核部分142包括在计算机***启动时由POST部分调用来为操作***分配存储区域的存储器分配部分1421以及由操作***的待机模块调用来备份和恢复该操作***环境的备份和恢复部分1422。
在本实施例中,随机存取存储器120可以存放两个操作***。这两个操作***可以是同样计算机操作***,也可以是互不相同的计算机操作***,比如,一个操作***微软视窗2000,另一个操作***微软视窗XP。本发明不限于随机存取存储器120只存放两个操作***的情况,它也可以存放两个以上的操作***。本发明的操作***都包含引导模块、待机模块和切换模块,而且每个引导模块还包含补充引导模块。这在后文中还将详细描述。
图2是本发明优选实施例的随机存取存储器120存放操作***的体系结构的映像图。如图2所示,包含两个操作***的存储器体系结构包括如下部分:计算机***设置存储区域210、第二操作***专用数据备份区域220、第一操作***专用数据备份区域230、BIOS映射区域240、第二操作***存储区域250以及第一操作***存储区域260。
这里,计算机***的设置存储区域210位于存储器的最低位部分,用于存放当前正在运行的操作***(第一操作***或者第二操作***)的中断向量表、BIOS和操作***设置的***硬件信息。第二操作***存储区域250一般位于存储器的低位部分,用于存放第二操作***。第一操作***存储区域260一般位于存储器的高位部分,用于存放第二操作***。第一操作***专用数据备份区域220和第二操作***专用数据备份区域230是与正在运行的操作***隔离的两个区域,都接近到BIOS映射区域240。其中,第二操作***专用数据备份区域220存放第二操作***的计算机***设置信息的数据备份,而第一操作***专用数据备份区域230存放第一操作***的计算机***设置信息的数据备份。在第二操作***运行之前,要从第二操作***专用数据备份区域220恢复到计算机***的设置存储区域210。同样,在第一操作***运行之前,也要恢复计算机***的设置存储区域210。
第一操作***和第二操作***在物理上是分开存放的,存放第二操作***的低位存储区域即第二操作***存储区域250与存放第一操作***的高位存储区域即第一操作***存储区域260,由BIOS 143来分别管理,使得第二操作***不能访问第一操作***存储区域260。
图3图示了本发明的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***的启动过程的流程图。参考图3,在步骤S310中启动第一操作***。在该步骤中,当个人计算机加电时,BIOS 143将进入POST(power on self test,上电自检)过程。在POST过程执行以后,BIOS 143的存储器分配部分1421将为随机存取存储器120要存放的操作***分配存储区域250、260和专用数据备份区域220、230,接着BIOS 143的备份和恢复部分1422将计算机***的设置信息备份到所分配的第二操作***专用数据备份区域220。然后,计算机启动第一操作***。第一操作***能够将自己传送到高位存储区域即第一操作***存储区域260,实现这种传送的过程在后面还会介绍。
在步骤S320中将第一操作***待机。在该步骤中,第一操作***仍驻留在它的存储区域即第一操作***存储区域260中,但计算机的中央处理器110将失去该操作***的相关信息。然后,由BIOS 143接管CPU 110的控制权。
在步骤S330中启动第二操作***。在该步骤中,BIOS143的备份和恢复部分1422将第一操作***的计算机***设置存储区域210备份到第一操作***专用数据备份区域230;然后BIOS143的备份和恢复部分1422恢复原始的计算机设置信息,即将第二操作***专用数据备份区域220中的计算机设置信息恢复到计算机***设置存储区域210中,并且将第一操作***存储区域260设置成存储器空洞(memory hole),然后加载并跳转到主引导记录以启动第二操作***。在这种情况下,第二操作***不知道已经在存储器中存在了第一操作***。
为了使计算机***能够实现上述处理,计算机***的BIOS 143中的操作***切换内核部分142(参考图1)中增设一个SWAP_OS标示符,用于切换***。如果存在切换则将SWAP_OS设置为真(true),如果实际上是待机则将SWAP_OS设置为假(false)。还在操作***切换内核部分142中增设一个INITIAL_SWAP标示符,用于指示是否为初次切换。如果是初次切换则将INITIAL_SWAP设置为真,否则将其设置为假。
BIOS 143中的存储器分配部分1421(参考图1)可以在存储器中设置一个专用随机存取存储区域,用于备份处于待机状态的操作***的计算机***的设置信息,诸如中断向量表、BIOS和操作***设置的***硬件信息(端口印象)等。在本优选实施例中,存储器分配部分1421设置第二操作***专用数据备份区域220和第一操作***专用数据备份区域230。
BIOS 143中的备份和恢复部分1422(参考图1)具有S3_SWAP(待机切换)模块。当前操作***在调用准备待机(_PTS)模块之后调用这个模块。该模块根据不同的标示符值具有不同的操作。
图4图示了S3_SWAP模块的流程图。参考图4,该模块执行下列过程:
在步骤S410,确定INITIAL_SWAP是否为真,如果INITIAL_SWAP=真,则在步骤S420,将通过输入/输出接口130将硬盘(未示出)的主引导记录(MBR)加载到随机存储区120,然后跳转到该主引导记录。
在步骤S430,如果INITIAL_SWAP=假,则确定是否SWAP_OS=真。在步骤S440,若SWAP_OS=真,则将当前的操作***的计算机***设置备份到对应的专用数据备份区域,然后恢复另一个操作***的计算机***设置并唤醒该另一个操作***。
在步骤S450,执行正常待机模块。从而终止S3_SWAP功能。
在具有ACPI(Advanced Configuration and Power Interface,高级配置和电源接口)管理的计算机***,上述的操作***切换内核部分142可以通过修改和设置BIOS中的内容来产生。
需要注意的是,***必须支持具备待机功能的电源管理,例如高级配置和电源接口(ACPI)等,以便操作***具备待机能力从而能够提供上述功能。
另外,为了实现相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***的启动过程,还需要对于操作***的正常引导模块进行修改并增加切换模块。
图5A和5B图示出了将普通操作***修改成为第一操作***的流程图,图5A图示了第一操作***的切换模块的流程图,而图5B图示了第一操作***的补充引导模块的流程图。
参考图5A,在步骤S510,修改该普通操作***的待机模块,使得在调用_PTS功能之后调用BIOS的S3_SWAP。在步骤S520,设置SWAP_OS=真并调用已修改的待机模块。
参考图5B,在步骤S530,该普通操作***将自己加载和/或移动到由存储器分配部分1421分配给随机存取存储器的最高位存储区域(即第一操作***存储区域260)中,并且标识低位的第二操作***存储区域250为已使用,从而保证第二操作***存储区域250不被第一操作***写入并不被发送到磁盘上的交换分区。
然后,在步骤S540,将第二操作***存储区域250标识为某些***管理应用可以只读访问的存储区域,例如,病毒诊断应用可以扫描该存储区域等。
在步骤S550,向第一操作***注册提供操作***切换服务的切换模块。
在步骤S560,设置INITIAL_SWAP=真,然后调用切换模块。
图6A示出了本发明的第二操作***的补充待机模块的流程图。参考图6A,在步骤S610,修改该普通操作***的待机模块,使得在调用_PTS功能之后调用BIOS的S3_SWAP。在步骤S620,设置SWAP_OS=真并调用已修改的待机模块。
图6B示出了本发明的第二操作***的补充引导模块的流程图。在步骤S630,将该操作***本身转移到由操作***切换内核142所分配的主操作***存储区域250。然后执行主操作***的正常引导模块。
图7图示了图3的步骤S310-S320的详细流程。参考图7,图3的步骤S310包括子步骤S710-S740。在子步骤S710中,BIOS143在POST141过程结束后,BIOS143的存储器分配部分1421将为随机存取存储器120要存放的操作***分配存储区域(250、260)和专用数据备份区域(220、230)。
在子步骤S720,BIOS143的备份和恢复部分1422将计算机***的设置信息备份到所分配的第二操作***专用数据备份区域220。
在子步骤S730,由BIOS143从隐藏分区或磁盘中引导第一操作***。
在子步骤S740,在该步骤中,在第一操作***被引导后,第一操作***将自己传送到第一操作***存储区域260。
图3的步骤S320即子步骤S750。处于运行的第一操作***设置INITIAL_SWAP=真,然后调用切换模块,使得BIOS获得控制权。
图3的步骤S330包括子步骤S760-S780。在子步骤S760,BIOS143的备份和恢复部分1422将第一操作***的计算机***设置存储区域210备份到第一操作***专用数据备份区域230;然后BIOS143的备份和恢复部分1422恢复原始的计算机设置信息,即将第二操作***专用数据备份区域220中的计算机设置信息恢复到计算机***设置存储区域210中。
在子步骤S770,操作***切换核心142将第一操作***存储区域260设置成存储器空洞(memory hole),或者钩挂BIOS中断15H来修改存储器容量值,特别地,对于微软视窗操作***,最大物理存储器容量值可以通过在boot.ini文件中添加“maxmem”或“MM”项来指定。
在子步骤S780,操作***切换核心142加载并跳转到主引导记录以启动第二操作***。
以上描述了本发明的一般原理,现在介绍第一操作***的补充引导模块的具体修改例子。首先在Linux(内核版本号为2.4)操作***的情况下修改建立第一操作***的补充引导模块。
图8图示了将标准Linux操作***修改为第一操作***的流程图。参考图8,在步骤S810,修改setup.S模块,在获得***实际物理内部存储器参数后,在初始化保护模式寄存器前,将低端(第二操作***存储区域)标识为内存空洞。在步骤S820,修改head.S模块,当跳转到预定地址后,将加载在低位存储区域中的内容存放到高位存储区域,并相应设置各寄存器值。在进入分页模式前,将物理内部存储器最高位的4MB作为pg0。
其次在微软视窗2000操作***上修改建立第一操作***的补充引导模块。
图9图示了在微软视窗2000操作***下建立本发明的第一操作***的流程图。参考图9,为了建立本发明的计算机体系结构,在步骤S910,当NTDLR设置寄存器保护模式后,将加载在低位存储区域中的内容发送到高位存储区域;在步骤S920,当NTDLR开始分页时,标识高位存储区域为空闲的物理内部存储器,并且将最高位的4MB作为pg0;在步骤S930,NTDLR根据boot.ini读入配置后,加载ntdetet.com到pg0;在步骤S940,NTDLR获得内部存储器信息后,将低端(第二操作***存储区域)标识为内存空洞。
如上所述,在本发明中,第一操作***是通过在普通操作***的基础上建立起来,它与第二操作***完全独立运行并且可以提供管理功能。通过本发明,可以在占用较少存储器的情况下,方便快捷地切换多个操作***。
虽然通过参照本发明的优选实施例对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在不偏离本发明的精神和范围的情况下,对其进行形式上和细节上的各种各样的改变。

Claims (22)

1.一种相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,包括随机存取存储器以及存储在只读存储器上的BIOS,在该BIOS上包含上电自检模块,并且每个所述操作***都包含引导模块和待机模块,该计算机***还包括:
操作***切换内核,位于BIOS中,包括:由上电自检模块调用来在所述计算机***启动时为每个所述操作***分配随机存储区域的存储器分配部分,以及由待机模块调用来备份和恢复每个所述操作***专用数据的备份和恢复部分,
其中,每个所述操作***的引导模块还包括补充引导模块,用于将对应的操作***本身转移到由操作***切换内核所分配的存储区域,并将所分配的存储区域设置成该操作***可利用的随机物理存储器;以及
每个操作***还包括切换模块,用来设置切换参数并调用相应操作***中的待机模块来将***控制权交给操作***切换内核。
2.如权利要求1所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,该计算机***是基于i386计算机体系结构、具有高级配置和电源接口的计算机***。
3.如权利要求1或2所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述计算机***在随机存取存储器中共存两个操作***。
4.如权利要求1或2所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述操作***是相同的操作***。
5.如权利要求1或2所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述存储器分配部分在所述随机存取存储器中分配与所述操作***个数相同的操作***存储区域和与所述操作***个数相同的操作***专用数据备份区域,操作***存储区域作为操作***的随机存取存储器,操作***专用数据备份区域用于存放各操作***对当前计算机***的设置信息。
6.如权利要求5所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述备份和恢复部分还包括待机切换模块,用于在初次切换操作***时,通过所述操作***切换内核加载并跳转到主引导记录,而在非初次切换操作***时,由操作***切换内核将当前操作***的对计算机***的设置信息备份到对应的专用数据备份区域,然后恢复另一个操作***对当前计算机***的设置并唤醒该操作***,接着跳转到被唤醒的操作***。
7.如权利要求5所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述存储器分配部分在所述随机存取存储器的最高位存储区域分配一块第一操作***存储区域,作为第一操作***的随机存取存储器,并在所述随机存取存储器的低位存储区域分配一块第二操作***存储区域,作为第二操作***的随机存取存储器。
8.如权利要求7所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述第一操作***的补充引导模块包括将第一操作***加载和/或移动到由存储器分配部分分配的第一操作***存储区域,将第二操作***存储区域设置使用标识保证该区域不被第一操作***写入且不被第一操作***发送到磁盘上的交换分区,将第二操作***存储区域指示为某些***管理应用可以只读访问的区域,向第一操作***注册实现切换服务的切换模块。
9.如权利要求8所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述第一操作***的切换模块用于在设置切换参数之后调用该操作***中的待机模块。
10.如权利要求9所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述第二操作***的补充引导模块被配置成将第二操作***转移到由所述操作***切换内核所分配的第二操作***存储区域,向第二操作***注册实现切换服务的切换模块。
11.如权利要求10所述的相互独立地共存至少两个操作***并在所述操作***之间切换的计算机***,其中,所述第二操作***的切换模块被配置成在设置切换参数之后调用该操作***中的待机模块。
12.一种在计算机***中相互独立地共存至少两个操作***并在所述操作***之间切换的方法,所述计算机***包括随机存取存储器以及存储在只读存储器上的BIOS,在该BIOS上包含上电自检模块,每个所述操作***包括引导模块和待机模块,该方法包括步骤:
1)在所述BIOS中提供一操作***切换内核,用来在所述计算机***启动时为每个所述操作***分配随机存储区域,以及由待机模块调用来备份和恢复每个所述操作***专用数据;
2)在上电自检时,利用所述操作***切换内核为每个所述操作***在随机存取存储器中分配各自的操作***存储区域,作为操作***的随机存取存储器;
3)在上电自检后,利用所述操作***切换内核备份所述计算机***的原始设置信息;
4)根据所述原始设置信息启动一第一操作***,该***将自己传送到为其分配的操作***存储区域;
5)利用操作***切换内核备份所述计算机***的当前设置信息,然后恢复所述计算机***的所述原始设置信息,根据所述原始设置信息在不经上电自检的情况下启动一第二操作***,并且所述第二操作***将自己传送到为其分配的操作***存储区域;
6)重复步骤(4)来启动其余所述操作***,直到所有操作***被依次启动;以及
7)在当前操作***中提供一切换模块来调用待机模块将该计算机***的控制权交给所述操作***切换内核,以便备份当前准备待机操作***对所述计算机***的设置信息和恢复准备唤醒的其他操作***对所述计算机***的设置信息来唤醒该其他操作***。
13.如权利要求12所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,所述计算机***是基于i386计算机体系结构、具有高级配置和电源接口的计算机***。
14.如权利要求12所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,所述步骤2)还包括:利用所述操作***切换内核,在上电自检时为每个所述操作***在随机存取存储器中分配各自的操作***专用数据备份区域,用于存放各操作***对所述计算机***的当前设置信息。
15.如权利要求14所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,所述步骤3)还包括:将所述计算机***的原始设置信息存放到一第二操作***专用数据备份区域。
16.如权利要求15所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,所述步骤4)和步骤6)均包括:在启动结束后,调用该操作***的切换模块将该计算机***的控制权交给所述操作***切换内核。
17.如权利要求12所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,所述计算机***在随机存取存储器中共存两个操作***。
18.如权利要求12或17所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,所述操作***是相同的操作***。
19.如权利要求12所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,所述步骤7)还包括:在初次切换操作***时,通过所述操作***切换内核加载并跳转到主引导记录,而在非初次切换操作***时,由操作***切换内核将当前操作***对计算机***的设置信息备份到对应的专用数据备份区域,然后恢复另一个操作***的设置并唤醒该另一个操作***,接着跳转到被唤醒的操作***。
20.如权利要求19所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,存储所述第一操作***的存储区域位于所述随机存取存储器的最高位存储区域,存储所述第二操作***的存储区域位于所述随机存取存储器的低位存储区域。
21.如权利要求20所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,步骤4)包括:
在所述第一操作***的引导模块中提供一补充引导模块;
利用该补充引导模块将所述第一操作***加载和/或移动到所述第一操作***存储区域;
利用该补充引导模块设置第二操作***存储区域已使用的标识来保证该区域被第一操作***写入且不被第一操作***发送到磁盘上的交换分区;以及
利用该补充引导模块将第二操作***存储区域指示为某些***管理应用可以只读访问的存储区域,向第一操作***注册实现切换服务的切换模块。
22.如权利要求21所述的相互独立地共存至少两个操作***并在所述操作***之间切换的方法,其中,步骤5)还包括:
在所述第二操作***的引导模块中提供一补充引导模块;
利用所述补充引导模块将第二操作***转移到由所述操作***切换内核所分配的第二操作***存储区域,向第二操作***注册实现切换服务的切换模块。
CN200410005430.9A 2004-02-18 2004-02-18 相互独立地共存多个操作***的计算机***与其切换方法 Pending CN1658185A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200410005430.9A CN1658185A (zh) 2004-02-18 2004-02-18 相互独立地共存多个操作***的计算机***与其切换方法
US11/061,396 US7409536B2 (en) 2004-02-18 2005-02-18 Computer systems with several operating systems coexisting thereon and swapping between these operating systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200410005430.9A CN1658185A (zh) 2004-02-18 2004-02-18 相互独立地共存多个操作***的计算机***与其切换方法

Publications (1)

Publication Number Publication Date
CN1658185A true CN1658185A (zh) 2005-08-24

Family

ID=34832062

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200410005430.9A Pending CN1658185A (zh) 2004-02-18 2004-02-18 相互独立地共存多个操作***的计算机***与其切换方法

Country Status (2)

Country Link
US (1) US7409536B2 (zh)
CN (1) CN1658185A (zh)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100401255C (zh) * 2005-12-05 2008-07-09 英业达股份有限公司 计算机平台嵌入式操作***切换处理方法及***
CN100458701C (zh) * 2006-01-17 2009-02-04 株式会社Ntt都科摩 输入输出控制装置、输入输出控制***以及输入输出控制方法
CN100458691C (zh) * 2005-10-21 2009-02-04 神基科技股份有限公司 由待机模式快速启动执行电脑多媒体播放的方法
CN101847102A (zh) * 2009-03-26 2010-09-29 威廉·奴可夫 多重开机***切换方法及其装置
CN102110023A (zh) * 2009-12-25 2011-06-29 中国长城计算机深圳股份有限公司 一种多用户操作***并行运行的控制方法、***及计算机
CN102122250A (zh) * 2011-01-26 2011-07-13 威盛电子股份有限公司 计算机***及其操作***切换方法
CN101458631B (zh) * 2007-12-14 2011-09-21 联想(北京)有限公司 一种自适应虚拟机调度的方法及装置
CN101470633B (zh) * 2007-12-24 2011-09-21 联想(北京)有限公司 一种虚拟机监视器、虚拟机***及其内存处理方法
CN101477476B (zh) * 2008-01-02 2012-02-29 联想(北京)有限公司 多操作***之间切换显示的控制方法和装置
CN102375754A (zh) * 2010-08-20 2012-03-14 纬创资通股份有限公司 整合运用基于同一***内核的异质操作***的方法
WO2012116637A1 (zh) * 2011-03-02 2012-09-07 北京奇虎科技有限公司 ***拯救的方法及装置
CN102789397A (zh) * 2011-05-18 2012-11-21 华硕电脑股份有限公司 电脑***中的多操作***切换方法
CN102880476A (zh) * 2011-07-12 2013-01-16 鸿富锦精密工业(深圳)有限公司 Bios版本设置***及方法
CN103246455A (zh) * 2012-02-01 2013-08-14 深圳市天方信安电子科技有限公司 一种屏幕双解锁***
US8874889B2 (en) 2011-05-18 2014-10-28 Asustek Computer Inc. Method of switching between multiple operating systems of computer system
CN104360867A (zh) * 2014-12-01 2015-02-18 重庆蓝岸通讯技术有限公司 一种基于Intel X86的32位Windows***和64位Android***的切换方法
CN104598278A (zh) * 2015-01-16 2015-05-06 联想(北京)有限公司 一种数据处理方法及电子设备
CN105049935A (zh) * 2015-07-30 2015-11-11 Tcl集团股份有限公司 一种模块化电视的屏端程序管理方法及***
CN105224402A (zh) * 2015-09-11 2016-01-06 上海斐讯数据通信技术有限公司 一种多***快速切换方法及***
CN107678880A (zh) * 2017-09-08 2018-02-09 郑州云海信息技术有限公司 一种小型机计算分区操作***备份恢复装置及方法

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003196096A (ja) * 2001-12-07 2003-07-11 Internatl Business Mach Corp <Ibm> コンピュータシステム、その起動制御方法及びプログラム
US7827558B2 (en) * 2004-06-30 2010-11-02 Devicevm, Inc. Mechanism for enabling a program to be executed while the execution of an operating system is suspended
US7853826B2 (en) * 2004-09-24 2010-12-14 Phoenix Technologies, Ltd. Operating system transfer and launch without performing post
US7529923B2 (en) * 2005-06-30 2009-05-05 Intel Corporation Operating system mode transfer
US7523269B2 (en) * 2005-07-22 2009-04-21 Microsoft Corporation Preparing memory to allow access to data when primary operating system is unavailable
CN100403212C (zh) * 2005-08-23 2008-07-16 北京软通科技有限责任公司 一种实现操作***隔离的***及方法
TWI279678B (en) * 2005-09-07 2007-04-21 Mitac Technology Corp Method for fast switching between different operating systems in computer device with multiple operating systems
TWI279724B (en) * 2005-09-07 2007-04-21 Mitac Technology Corp Method for fast activating execution of computer multimedia playing from standby mode
JP4597032B2 (ja) * 2005-10-24 2010-12-15 株式会社ソニー・コンピュータエンタテインメント コンピュータシステム、それにおける基本プログラムの起動方法、及びローダプログラム
JP5028904B2 (ja) * 2006-08-10 2012-09-19 ソニー株式会社 電子機器、および起動方法
US7689820B2 (en) * 2006-09-27 2010-03-30 L3 Communications Corporation Rapid-boot computing device with dual operating systems
US8819483B2 (en) * 2006-09-27 2014-08-26 L-3 Communications Corporation Computing device with redundant, dissimilar operating systems
US7877592B2 (en) * 2006-12-04 2011-01-25 Ntt Docomo, Inc. System and methods for efficient and cooperative operating system switching
US8056084B2 (en) * 2007-01-25 2011-11-08 Hewlett-Packard Development Company, L.P. Method and system for dynamically reallocating a resource among operating systems without rebooting of the computer system
US7574624B2 (en) * 2007-02-20 2009-08-11 Inventec Corporation Integrated test method on multi-operating system platform
US8276201B2 (en) * 2007-03-22 2012-09-25 International Business Machines Corporation Integrity protection in data processing systems
TWI352909B (en) * 2007-09-05 2011-11-21 Htc Corp Method and system for supporting network sharing a
US8364943B2 (en) * 2008-02-29 2013-01-29 Lenovo (Singapore) Pte. Ltd. S3 BIOS operating system switch
DE112009000612A5 (de) * 2008-03-14 2012-08-02 Mitsubishi Electric Corp. Multi-Betriebssystem-Booteinrichtung (OS), Multi-OS-Boot-Programm, Aufzeichnungsmedium und Multi-OS-Bootverfahren
US8281169B2 (en) 2008-08-27 2012-10-02 Wireless Silicon Group, Inc. Method and system for power management for a handheld mobile electronic device executing-in-place an application kernel from execute-in-place non-volatile memory (XIP NVM)
US8713241B2 (en) * 2008-08-27 2014-04-29 Wireless Silicon Group, Llc Method and apparatus for an active low power mode of a portable computing device
US20100071064A1 (en) * 2008-09-17 2010-03-18 Weber Bret S Apparatus, systems, and methods for content selfscanning in a storage system
US20100115254A1 (en) * 2008-10-30 2010-05-06 Thomas Deng Synchronization in Multiple Environments
US8327174B2 (en) * 2009-03-20 2012-12-04 Hewlett-Packard Development Company, L.P. Loading operating systems using memory segmentation and ACPI based context switch
US8433889B2 (en) 2010-04-28 2013-04-30 Acer Cloud Technology, Inc. Operating system context switching
CN102135910B (zh) * 2011-03-03 2014-05-14 威盛电子股份有限公司 切换操作***的方法及使用此方法的电子装置
GB201105222D0 (en) * 2011-03-29 2011-05-11 Becrypt Ltd Dual environment computing system and method and system for providing a dual environment computing system
WO2012163275A1 (zh) * 2011-05-30 2012-12-06 联想(北京)有限公司 控制方法、控制装置以及计算机***
CN102279836B (zh) * 2011-08-24 2013-07-24 浪潮集团有限公司 一种物理多分区计算机体系结构的时序控制方法
JP2014531099A (ja) * 2011-10-28 2014-11-20 インテル・コーポレーション 動作コンテキストの切り替え
CN103914400A (zh) * 2012-12-31 2014-07-09 联想(北京)有限公司 内存分配方法和电子设备
US9733950B2 (en) 2013-03-14 2017-08-15 Microchip Technology Incorporated Boot sequencing for multi boot devices
JP5819350B2 (ja) * 2013-06-13 2015-11-24 株式会社日立製作所 計算機システム及び起動方法
US9563457B2 (en) 2013-11-18 2017-02-07 Bitdefender IPR Management Ltd. Enabling a secure environment through operating system switching
TWI588747B (zh) * 2014-01-14 2017-06-21 仁寶電腦工業股份有限公司 切換作業系統的方法及電子裝置
US9934047B2 (en) * 2014-03-20 2018-04-03 Intel Corporation Techniques for switching between operating systems
US9697010B2 (en) * 2014-03-25 2017-07-04 Microsoft Technology Licensing, Llc User selectable operating systems
US9910677B2 (en) * 2014-07-07 2018-03-06 Lenovo (Singapore) Pte. Ltd. Operating environment switching between a primary and a secondary operating system
CN105468659B (zh) * 2014-09-28 2019-01-04 阿里巴巴集团控股有限公司 一种数据同步方法及装置
CN104298931B (zh) * 2014-09-29 2018-04-10 深圳酷派技术有限公司 信息处理方法和信息处理装置
US20160210020A1 (en) * 2015-01-15 2016-07-21 Dataprism, Llc System and method for cycling cached objects
US10608917B2 (en) 2015-01-15 2020-03-31 Mediafolio Technologies, Inc. System and method for content delivery and presentation
US10860329B2 (en) * 2015-01-15 2020-12-08 Mediafolio Technologies, Inc. System and method for an instantiable operating system with a content delivery and presentation system
TWI577162B (zh) * 2015-02-11 2017-04-01 宏碁股份有限公司 維持傳輸控制協定連線的方法及電腦系統
EP3062225B1 (en) * 2015-02-24 2019-07-03 Huawei Technologies Co., Ltd. Multi-operating system device, notification device and methods thereof
CN108572886B (zh) * 2017-03-13 2022-11-04 鸿富锦精密工业(武汉)有限公司 操作***恢复电路
US10437503B2 (en) 2017-08-02 2019-10-08 Mastercard International Incorporated Systems and methods for redundant array data alignment
JP2020087293A (ja) * 2018-11-30 2020-06-04 キヤノン株式会社 情報処理装置および情報処理装置の制御方法
US11809875B2 (en) * 2021-10-07 2023-11-07 Dell Products L.P. Low-power pre-boot operations using a multiple cores for an information handling system

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4843541A (en) * 1987-07-29 1989-06-27 International Business Machines Corporation Logical resource partitioning of a data processing system
EP0622731A3 (en) * 1993-04-26 1995-02-15 Ibm Boot architecture for micro-core based systems.
JP3196004B2 (ja) * 1995-03-23 2001-08-06 株式会社日立製作所 障害回復処理方法
US5659756A (en) * 1995-03-31 1997-08-19 International Business Machines Corporation Method and system for providing access to logical partition information on a per resource basis
US5758174A (en) * 1995-06-07 1998-05-26 International Business Machines Corporation Computer system having a plurality of stored system capability states from which to resume
US6772419B1 (en) * 1997-09-12 2004-08-03 Hitachi, Ltd. Multi OS configuration system having an interrupt process program executes independently of operation of the multi OS
US6996828B1 (en) * 1997-09-12 2006-02-07 Hitachi, Ltd. Multi-OS configuration method
US6226734B1 (en) * 1998-06-10 2001-05-01 Compaq Computer Corporation Method and apparatus for processor migration from different processor states in a multi-processor computer system
US6175917B1 (en) * 1998-04-23 2001-01-16 Vpnet Technologies, Inc. Method and apparatus for swapping a computer operating system
US6247109B1 (en) * 1998-06-10 2001-06-12 Compaq Computer Corp. Dynamically assigning CPUs to different partitions each having an operation system instance in a shared memory space
US6532538B1 (en) * 2000-02-17 2003-03-11 International Business Machines Corporation Method and system for supporting multiple operating systems on the same disk running on different computers at the same time
US6996706B1 (en) * 2000-02-19 2006-02-07 Powerquest Corporation Booting an operating system or running other pre-boot code from a file stored under a different operating system
JP2001256066A (ja) * 2000-02-29 2001-09-21 Internatl Business Mach Corp <Ibm> コンピュータシステム、オペレーティングシステムの切り替えシステム、オペレーティングシステムの実装方法、オペレーティングシステムの切り替え方法、記憶媒体及びプログラム伝送装置
JP2001331333A (ja) * 2000-05-18 2001-11-30 Hitachi Ltd 計算機システム及び計算機システムの制御方法
TWI305319B (en) 2000-05-19 2009-01-11 Vir2Us Inc Computer having proctected data stores and switchable components providing isolated computing for vital and haker immunity
JP2002041305A (ja) * 2000-07-26 2002-02-08 Hitachi Ltd 仮想計算機システムにおける計算機資源の割当て方法および仮想計算機システム
JP2002202959A (ja) * 2000-12-28 2002-07-19 Hitachi Ltd 動的な資源分配をする仮想計算機システム
US6662284B2 (en) * 2001-02-20 2003-12-09 Hewlett-Packard Development Company, L.C. Computer apparatus, method and memory including license key
US20020188704A1 (en) * 2001-06-12 2002-12-12 Stephen Gold Upgrade of licensed capacity on computer entity
US6829725B2 (en) * 2001-06-12 2004-12-07 Intel Corporation Fault resistant operating system
US20030115443A1 (en) 2001-12-18 2003-06-19 Cepulis Darren J. Multi-O/S system and pre-O/S boot technique for partitioning resources and loading multiple operating systems thereon
US7127596B2 (en) * 2002-06-28 2006-10-24 Intel Corporation Method and system for improving computer system boot reliability by executing an application specific test during a boot prior loading an operating system
ES2315469T3 (es) * 2003-04-09 2009-04-01 Virtuallogix Sa Sistemas operativos.

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100458691C (zh) * 2005-10-21 2009-02-04 神基科技股份有限公司 由待机模式快速启动执行电脑多媒体播放的方法
CN100401255C (zh) * 2005-12-05 2008-07-09 英业达股份有限公司 计算机平台嵌入式操作***切换处理方法及***
CN100458701C (zh) * 2006-01-17 2009-02-04 株式会社Ntt都科摩 输入输出控制装置、输入输出控制***以及输入输出控制方法
CN101458631B (zh) * 2007-12-14 2011-09-21 联想(北京)有限公司 一种自适应虚拟机调度的方法及装置
CN101470633B (zh) * 2007-12-24 2011-09-21 联想(北京)有限公司 一种虚拟机监视器、虚拟机***及其内存处理方法
CN101477476B (zh) * 2008-01-02 2012-02-29 联想(北京)有限公司 多操作***之间切换显示的控制方法和装置
CN101847102A (zh) * 2009-03-26 2010-09-29 威廉·奴可夫 多重开机***切换方法及其装置
CN102110023A (zh) * 2009-12-25 2011-06-29 中国长城计算机深圳股份有限公司 一种多用户操作***并行运行的控制方法、***及计算机
CN102110023B (zh) * 2009-12-25 2012-11-21 中国长城计算机深圳股份有限公司 一种多用户操作***并行运行的控制方法、***及计算机
CN102375754A (zh) * 2010-08-20 2012-03-14 纬创资通股份有限公司 整合运用基于同一***内核的异质操作***的方法
CN102122250A (zh) * 2011-01-26 2011-07-13 威盛电子股份有限公司 计算机***及其操作***切换方法
CN102122250B (zh) * 2011-01-26 2013-09-25 威盛电子股份有限公司 计算机***及其操作***切换方法
US8769256B2 (en) 2011-01-26 2014-07-01 Via Technologies, Inc. Fast switching between multiple operating systems using standby state
WO2012116637A1 (zh) * 2011-03-02 2012-09-07 北京奇虎科技有限公司 ***拯救的方法及装置
CN102789397A (zh) * 2011-05-18 2012-11-21 华硕电脑股份有限公司 电脑***中的多操作***切换方法
CN102789397B (zh) * 2011-05-18 2015-04-15 华硕电脑股份有限公司 电脑***中的多操作***切换方法
US8874889B2 (en) 2011-05-18 2014-10-28 Asustek Computer Inc. Method of switching between multiple operating systems of computer system
CN102880476A (zh) * 2011-07-12 2013-01-16 鸿富锦精密工业(深圳)有限公司 Bios版本设置***及方法
CN102880476B (zh) * 2011-07-12 2016-01-27 甘肃农业大学 Bios版本设置***及方法
CN103246455A (zh) * 2012-02-01 2013-08-14 深圳市天方信安电子科技有限公司 一种屏幕双解锁***
CN104360867A (zh) * 2014-12-01 2015-02-18 重庆蓝岸通讯技术有限公司 一种基于Intel X86的32位Windows***和64位Android***的切换方法
CN104360867B (zh) * 2014-12-01 2018-02-23 重庆蓝岸通讯技术有限公司 一种基于Intel X86的32位Windows***和64位Android***的切换方法
CN104598278A (zh) * 2015-01-16 2015-05-06 联想(北京)有限公司 一种数据处理方法及电子设备
CN104598278B (zh) * 2015-01-16 2018-02-27 联想(北京)有限公司 一种数据处理方法及电子设备
CN105049935A (zh) * 2015-07-30 2015-11-11 Tcl集团股份有限公司 一种模块化电视的屏端程序管理方法及***
CN105049935B (zh) * 2015-07-30 2019-08-06 Tcl集团股份有限公司 一种模块化电视的屏端程序管理方法及***
CN105224402A (zh) * 2015-09-11 2016-01-06 上海斐讯数据通信技术有限公司 一种多***快速切换方法及***
CN107678880A (zh) * 2017-09-08 2018-02-09 郑州云海信息技术有限公司 一种小型机计算分区操作***备份恢复装置及方法
CN107678880B (zh) * 2017-09-08 2020-04-03 郑州云海信息技术有限公司 一种小型机计算分区操作***备份恢复装置及方法

Also Published As

Publication number Publication date
US20050182922A1 (en) 2005-08-18
US7409536B2 (en) 2008-08-05

Similar Documents

Publication Publication Date Title
CN1658185A (zh) 相互独立地共存多个操作***的计算机***与其切换方法
US9021243B2 (en) Method for increasing free memory amount of main memory and computer therefore
US20050132363A1 (en) Method, apparatus and system for optimizing context switching between virtual machines
EP2195739B1 (en) System and method to improve memory usage in virtual machines running as hypervisor guests
WO2018059079A1 (zh) 一种内存管理方法和装置
US7409537B2 (en) Fast booting an operating system from an off state
CN101313277B (zh) 用于携带多个挂起的运行时映像的方法与***
EP2495655B1 (en) Method for switching operating system and electronic apparatus using the same
CN1877533A (zh) 管理计算机内的计算机程序的临界区锁的***和方法
CN1534478A (zh) 重定位在多线程计算机中共享的计算机数据的设备和方法
CN102141931B (zh) 一种创建虚拟机的方法、虚拟机监控器及虚拟机***
CN101650660A (zh) 从中央存储装置引导计算机***
US6718373B1 (en) Method and system for installing files in a computing system
EP4030289A1 (en) Method and device for virtual machine memory management
US20110113229A1 (en) Method for Shortening the Boot Time of a Computer System
US20210225096A1 (en) Power off and power on method and apparatus for an in-vehicle system
CN103617133B (zh) 一种Windows***中虚拟内存压缩方法和装置
CN1696921A (zh) 利用睡眠状态进行动态节点分区的方法和***
CN107329836B (zh) 多***的内存管理方法、管理装置以及移动终端
CN100339828C (zh) 一种实现快速开机的方法及装置
GB2418751A (en) Managing memory across a plurality of partitions
CN100352199C (zh) 分区环境中的远程加电功能
TW201111966A (en) Method for fast turning on and off a machine
US8799903B1 (en) Systems and methods for exchanging runtime functionalities between software stacks
CN1920731A (zh) 一种实现操作***隔离的***及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: LIAN XIANG(SINGAPORE)PRIVATE LTD.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINE CORP.

Effective date: 20061110

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20061110

Address after: Singapore Changi

Applicant after: Lenovo (Singapore) Pte. Ltd.

Address before: New York, USA

Applicant before: International Business Machines Corp.

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication