CN100547550C - 安装和载入用户操作系统后安装系统管理程序的系统和方法 - Google Patents
安装和载入用户操作系统后安装系统管理程序的系统和方法 Download PDFInfo
- Publication number
- CN100547550C CN100547550C CNB2007100913043A CN200710091304A CN100547550C CN 100547550 C CN100547550 C CN 100547550C CN B2007100913043 A CNB2007100913043 A CN B2007100913043A CN 200710091304 A CN200710091304 A CN 200710091304A CN 100547550 C CN100547550 C CN 100547550C
- Authority
- CN
- China
- Prior art keywords
- class1
- external memory
- system supervisor
- supervisor
- user
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45545—Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
Abstract
一种将类型1系统管理程序安装在已经安装了用户操作系统的计算机次存储器上并在主存储器上运行的系统和方法。
Description
技术领域
本发明总体上涉及在已安装和载入用户操作系统(U.O.S.)的计算机中安装系统管理程序(hypervisor)。
背景技术
系统管理程序是允许不同操作系统在同样硬件上同时运行的计算机程序。这具有许多优势,包括资源隔绝以及能够同时运行不同操作系统和相关应用程序。
在所谓的“类型1”系统管理程序中,系统管理程序直接在硬件上执行,用户操作系统在系统管理程序之上运行并主要控制系统管理程序中设备(例如硬盘驱动器)的“虚拟”版本。类型1系统管理程序和“类型2”系统管理程序相比能够使得每个操作系统具有较好性能,类型2系统管理程序在现有操作系统之上执行,即,现有操作系统将类型2系统管理程序和硬件分离。如此处理解的,类型1系统管理程序理想地适合客户端管理,因为,例如第一操作系统可以是例如Microsoft XP的用户操作系统(U.O.S.),而第二操作系统能够是例如可用于客户端管理的Linux或Microsoft Windows PE的服务操作系统(S.O.S.)。
本发明认识到,当前在安装并且运行操作系统之后,不可能将类型1系统管理程序安装到计算机中。相反,因为类型1系统管理程序直接运行于硬件上,当前的安装次序要求在安装用户O.S.之前将系统管理程序安装到次存储装置上并将其引导入主存储器。然而,如此处认识到的,现有计算机和O.S.的用户可能希望在不需要首先卸载O.S.然后从头开始的情况下,利用类型1系统管理程序的优势。
发明内容
在计算机的次存储器上安装系统管理程序的方法包括当用户操作系统(O.S.)在计算机上执行时将类型1系统管理程序的文件安装到次存储器上。
在有的实施中,提供了一种安装类型1系统管理程序的方法,当用户操作系统在计算机上执行时,将类型1系统管理程序的文件安装到计算机的次存储器上,该方法包括步骤:将类型1系统管理程序复制到为用户操作系统保留的次存储器空间中;以及使用和类型1系统管理程序相关的信息更新计算机的引导组件,该步骤进一步包括:如果类型1系统管理程序的载入程序能够解析次存储器上的本地文件系统,则不生成新的次存储器的内容目录信息;否则,生成新的次存储器的内容目录信息,并将安装后的类型1系统管理程序的位置信息存储在新的内容目录信息中,并且将内容目录信息或内容目录信息第一扇区的指针记录在引导组件中。
另一方面,提供了一种安装类型1系统管理程序的装置,当用户操作系统在计算机上执行时,将类型1系统管理程序的文件安装到计算机的次存储器上,该装置包括:复制装置,用于将类型1系统管理程序复制到为用户操作系统保留的次存储器空间中;和更新装置,用于使用和类型1系统管理程序相关的信息更新计算机的引导组件,该更新装置包括:第一装置,用于如果类型1系统管理程序的载入程序能够解析次存储器上的本地文件系统,则不生成新的次存储器的内容目录信息;否则,生成新的次存储器的内容目录信息并将复制后的类型1系统管理程序的位置信息存储在新的内容目录信息中,以及第二装置,用于将内容目录信息或内容目录信息第一扇区的指针记录在引导组件中。
参考附图能够最佳地理解本发明的细节,包括其结构和操作,其中相似附图标记表示相似部分。
附图说明
图1是描述非限制系统架构的框图;
图2是描述系统管理程序安装逻辑的非限制实施例的流程图;
图3是描述系统管理程序载入逻辑的非限制实施例的流程图。
具体实施方式
如此处使用的,“安装”表示将软件文件放于例如硬盘驱动器的次存储器上并且将这些文件配置为可运行的动作。另一方面,“载入”表示暂时将安装的程序文件从次存储器复制到主存储器,其中在操作中计算机处理器在主存储器执行软件。在载入程序文件的过程中能够对程序文件进行转换。
参考图1,示出了由10标记的系统,其包括与处理器14相关的计算机12,例如但不限于个人计算机、膝上型电脑、笔记本电脑等。在操作中,处理器14根据现有技术已知的操作原理访问计算机12的主存储器16,从而执行已经由引导组件20从次存储器18载入主存储器16的一或多个操作系统。次存储器18可以是硬盘驱动器或固态存储器,例如闪存或其它类型的存储器,引导组件20可以是基本输入输出系统(BIOS)或其它引导操作系统。
如图1所示,系统10也包括主引导记录(MBR)22,在有的实施例中包括能够存储在如图所示的次存储器18中的内容目录(TOC)24,MBR22和TOC24的指针存储在引导组件20中。或者,MBR22和TOC24中之一或两者可以由引导组件20本身存储。在任一情况下,MBR22能够包括TOC24的指针,TOC24反过来又能够是用户操作系统(U.O.S.)26的文件指针目录,用户操作系统(U.O.S.)26包括但不限于Microsoft XP(注册商标)、例如但不限于能够用于客户端可管理性的Linux或Microsoft Windows PE的服务O.S.28、以及在接下来的逻辑后的类型1系统管理程序30。在图示的非限制实施中,MBR22将U.O.S.26载入主存储器。
理解上述系统架构后,在已经安装了U.O.S.26之后可以使用图2的逻辑将系统管理程序30安装到次存储器18中。从框32开始,U.O.S.26已安装在次存储器18中并运行在主存储器16中,通过将文件复制到次存储器18将系统管理程序30安装到次存储器18。在非限制实施例中,以上过程通过将系统管理程序比特复制到为U.O.S.保留的次存储器18空间中的一或多个文件(连续或非连续)中实现。
由本发明可以理解,载入系统管理程序30的程序能够解析次存储器18上的本地文件系统,在这种情况下,不需要产生新的TOC24信息。但是,本发明理解到,使用规范私有的文件系统格式化次存储器18并不是不常见的。在这种情况下,逻辑流向框34,此处访问系统管理程序文件从而定位它们的扇区,系统管理程序扇区位置信息存储在TOC24的文件中。然后,在框36,通过将具有新的系统管理程序位置信息的TOC24载入引导组件20或者将TOC24(包含次存储器中指向系统管理程序位置的指针)第一扇区的指针记录在引导组件20或MBR22内,相应地更新引导组件20(例如BIOS)。
在次存储器18大部分为空并且没有U.O.S.的情况下,可以在次存储器中为系统管理程序保留区域,然后将系统管理程序复制到保留空间。如上所述,每个系统管理程序的簇分支可以是或不是连续的。
安装后,可以使用图3所示的逻辑重引导计算机12从而将系统管理程序30载入主存储器16。引导从框38开始,然后初始引导载入程序,例如引导组件20(例如BIOS)、MBR22或系统管理程序引导载入程序(HBL)等,使用TOC重建主存储器中用于引导的系统管理程序。在图3所示的特定非限制逻辑中,在框40,例如BIOS的引导组件20访问MBR22,然后MBR22在框42使用例如上述的指针访问TOC24。
当已安装了系统管理程序30并且如图2的描述配置了TOC24时,初始引导载入程序(例如MBR22)检测TOC24中的系统管理程序位置信息(例如,包含系统管理程序的次存储器18的位置指针)。使用指针信息,系统管理程序30在框44被载入主存储器16,系统管理程序30运行从而启动,其中系统管理程序根据现有技术已知的原理引导并“虚拟化”硬件。
接下来,在框46,在系统管理程序30运行时,用户O.S.26(在需要时可以是服务O.S.28)能够被载入主存储器。这可以由系统管理程序30本身完成,或者系统管理程序30可以放弃控制回到初始引导载入程序(例如MBR22)从而初始引导载入程序(此时在系统管理程序“虚拟”空间执行而不是直接在硬件上执行)能够将U.O.S.26载入主存储器16。
尽管此处详细描述了“安装和载入用户操作系统后安装系统管理程序的系统和方法”,需要理解本发明包括的主题内容只由权利要求限制。例如,尽管能够采用此处的系统和方法在已经安装操作系统后去安装类型1系统管理程序,也可在O.S.安装之前安装系统管理程序。
Claims (12)
1.一种安装类型1系统管理程序的方法,当用户操作系统在计算机上执行时,将类型1系统管理程序的文件安装到计算机的次存储器上,该方法包括步骤:
将所述类型1系统管理程序复制到为用户操作系统保留的次存储器空间中;以及
使用和类型1系统管理程序相关的信息更新计算机的引导组件,该步骤进一步包括:
如果类型1系统管理程序的载入程序能够解析次存储器上的本地文件系统,则不生成新的次存储器的内容目录信息;否则,生成新的次存储器的内容目录信息,并将安装后的类型1系统管理程序的位置信息存储在新的内容目录信息中,并且
将内容目录信息或内容目录信息第一扇区的指针记录在所述引导组件中。
2.根据权利要求1所述的方法,进一步包括:
在接下来引导计算机时将类型1系统管理程序载入主存储器。
3.根据权利要求2所述的方法,其中载入的动作包括:
使用引导组件中的与类型1系统管理程序相关的信息访问与类型1系统管理程序相关的次存储器中的文件;和
将上述文件复制到主存储器。
4.根据权利要求3所述的方法,进一步包括使用类型1系统管理程序将用户操作系统从次存储器载入主存储器。
5.根据权利要求3所述的方法,进一步包括使用类型1系统管理程序中运行的引导载入程序将用户操作系统从次存储器载入主存储器。
6.一种安装类型1系统管理程序的装置,当用户操作系统在计算机上执行时,将类型1系统管理程序的文件安装到计算机的次存储器上,该装置包括:
复制装置,用于将所述类型1系统管理程序复制到为用户操作系统保留的次存储器空间中;和
更新装置,用于使用和类型1系统管理程序相关的信息更新计算机的引导组件,该更新装置包括:
第一装置,用于如果类型1系统管理程序的载入程序能够解析次存储器上的本地文件系统,则不生成新的次存储器的内容目录信息;否则,生成新的次存储器的内容目录信息,并将复制后的类型1系统管理程序的位置信息存储在新的内容目录信息中,以及
第二装置,用于将内容目录信息或内容目录信息第一扇区的指针记录在所述引导组件中。
7.根据权利要求6所述的装置,还包括将用户操作系统从次存储器复制到主存储器的装置。
8.根据权利要求7所述的装置,其中所述将用户操作系统从次存储器复制到主存储器的装置由与类型1系统管理程序相关的信息更新。
9.根据权利要求8所述的装置,其中在类型1系统管理程序安装之后的计算机引导时将类型1系统管理程序载入主存储器。
10.根据权利要求9所述的装置,其中至少部分是通过使用所述将用户操作系统从次存储器复制到主存储器的装置中与类型1系统管理程序相关的信息访问与类型1系统管理程序相关的次存储器中的文件、然后将文件复制到主存储器,来载入类型1系统管理程序。
11.根据权利要求10所述的装置,其中类型1系统管理程序将用户操作系统从次存储器载入主存储器。
12.根据权利要求10所述的装置,其中类型1系统管理程序中运行的引导载入程序将用户操作系统从次存储器载入主存储器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/394,277 US20070240153A1 (en) | 2006-03-29 | 2006-03-29 | System and method for installing hypervisor after user operating system has been installed and loaded |
US11/394,277 | 2006-03-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101046751A CN101046751A (zh) | 2007-10-03 |
CN100547550C true CN100547550C (zh) | 2009-10-07 |
Family
ID=38577076
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007100913043A Active CN100547550C (zh) | 2006-03-29 | 2007-03-29 | 安装和载入用户操作系统后安装系统管理程序的系统和方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20070240153A1 (zh) |
CN (1) | CN100547550C (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8127292B1 (en) * | 2007-06-22 | 2012-02-28 | Parallels Holdings, Ltd. | Virtualization system with hypervisor embedded in bios or using extensible firmware interface |
US9652215B2 (en) * | 2014-12-30 | 2017-05-16 | Microsoft Technology Licensing, Llc | Application installation/uninstallation across multiple systems |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5426748A (en) * | 1992-01-03 | 1995-06-20 | International Business Machines Corporation | Guest/host extended addressing method and means with contiguous access list entries |
US5600805A (en) * | 1992-06-15 | 1997-02-04 | International Business Machines Corporation | Pass-through for I/O channel subsystem call instructions for accessing shared resources in a computer system having a plurality of operating systems |
US6128734A (en) * | 1997-01-17 | 2000-10-03 | Advanced Micro Devices, Inc. | Installing operating systems changes on a computer system |
US6490722B1 (en) * | 1999-03-30 | 2002-12-03 | Tivo Inc. | Software installation and recovery system |
US6687819B1 (en) * | 2000-03-23 | 2004-02-03 | International Business Machines Corporation | System, apparatus and method for supporting multiple file systems in boot code |
US6963981B1 (en) * | 2001-01-29 | 2005-11-08 | Akamai Technologies, Inc. | Method and apparatus for remote installation of an operating system over a network connection |
US6839892B2 (en) * | 2001-07-12 | 2005-01-04 | International Business Machines Corporation | Operating system debugger extensions for hypervisor debugging |
JP4018900B2 (ja) * | 2001-11-22 | 2007-12-05 | 株式会社日立製作所 | 仮想計算機システム及びプログラム |
US6865688B2 (en) * | 2001-11-29 | 2005-03-08 | International Business Machines Corporation | Logical partition management apparatus and method for handling system reset interrupts |
JP4123942B2 (ja) * | 2003-01-14 | 2008-07-23 | 株式会社日立製作所 | 情報処理装置 |
JP2004258840A (ja) * | 2003-02-25 | 2004-09-16 | Hitachi Ltd | 仮想化されたi/oデバイスをもつ計算機システム |
US7386698B2 (en) * | 2005-05-12 | 2008-06-10 | International Business Machines Corporation | Apparatus and method for automatically defining, deploying and managing hardware and software resources in a logically-partitioned computer system |
US8327353B2 (en) * | 2005-08-30 | 2012-12-04 | Microsoft Corporation | Hierarchical virtualization with a multi-level virtualization mechanism |
US20070074191A1 (en) * | 2005-08-30 | 2007-03-29 | Geisinger Nile J | Software executables having virtual hardware, operating systems, and networks |
-
2006
- 2006-03-29 US US11/394,277 patent/US20070240153A1/en not_active Abandoned
-
2007
- 2007-03-29 CN CNB2007100913043A patent/CN100547550C/zh active Active
Also Published As
Publication number | Publication date |
---|---|
US20070240153A1 (en) | 2007-10-11 |
CN101046751A (zh) | 2007-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10481984B1 (en) | Backup of virtual machines from storage snapshot | |
JP5757509B2 (ja) | システム・リセット | |
US10296423B2 (en) | System and method for live virtual incremental restoring of data from cloud storage | |
CN101211289B (zh) | 恢复操作管理系统和方法 | |
US7774636B2 (en) | Method and system for kernel panic recovery | |
US8489552B1 (en) | Generic granular restore of application data from a volume image backup | |
US8555017B2 (en) | In-place physical to virtual (P2V) migration of an existing operating system during installation of a new operating system | |
US9454387B2 (en) | Method and system for installing portable executable applications | |
CN102193817B (zh) | 简化物理和虚拟部署的管理 | |
US8752039B1 (en) | Dynamic upgrade of operating system in a network device | |
WO2019119850A1 (zh) | 一种部署应用软件的方法、装置及虚拟机 | |
CN102200921A (zh) | 智能引导设备选择和恢复 | |
US10592354B2 (en) | Configurable recovery states | |
CN101046752A (zh) | 在病毒攻击时引导备选mbr的系统和方法 | |
CN102216905A (zh) | 应用还原点 | |
CN102567136A (zh) | 一种计算机系统的备份、还原方法、装置及计算机系统 | |
CN104603750A (zh) | 使用bpram来布局和执行软件应用 | |
US7337359B2 (en) | System and method for recovering a device state | |
JP2008084029A (ja) | 仮想マシン管理システム | |
CN104583948A (zh) | 使用bpram来布局和执行操作系统 | |
JP5426576B2 (ja) | 仮想化技術を利用したデータ入出力方法及び装置 | |
US9852029B2 (en) | Managing a computing system crash | |
CN100547550C (zh) | 安装和载入用户操作系统后安装系统管理程序的系统和方法 | |
US10564894B2 (en) | Free space pass-through | |
CN109634690A (zh) | 一种基于WinPE系统的数据清除方法、装置、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |