CN100440147C - 用于自动配置数据处理***的方法和*** - Google Patents

用于自动配置数据处理***的方法和*** Download PDF

Info

Publication number
CN100440147C
CN100440147C CNB2004800019360A CN200480001936A CN100440147C CN 100440147 C CN100440147 C CN 100440147C CN B2004800019360 A CNB2004800019360 A CN B2004800019360A CN 200480001936 A CN200480001936 A CN 200480001936A CN 100440147 C CN100440147 C CN 100440147C
Authority
CN
China
Prior art keywords
data handling
handling system
configuration file
product information
improved data
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.)
Expired - Fee Related
Application number
CNB2004800019360A
Other languages
English (en)
Other versions
CN1754150A (zh
Inventor
R·福斯特
M·格罗施
M·恩古耶
C·I·王
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.)
Google LLC
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
Publication of CN1754150A publication Critical patent/CN1754150A/zh
Application granted granted Critical
Publication of CN100440147C publication Critical patent/CN100440147C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • 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

Landscapes

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

Abstract

本发明提供了一种允许用户在不必与初始化、或配置软件工具获或程序进行交互的情况下更新计算机***的***和方法。更具体地,本发明允许***提供者、制造商或服务提供者创建安装文件,当该安装文件提供给用户时,其将自动对***进行配置,以适应新添加/移除的硬件。***的基本型和新型被维护。该新型将包括一个或多个不同的配置,诸如新图形适配器、通信适配器、I/O控制器等。该提供者将使所创建的恢复/安装映象用于基本型。包括配置程序的操作***将运行在基本型***和新型***上。将要用于新型的已更改硬件配置的诸如设备驱动程序的软件安装在新型***上,并使用其配置程序对新软件进行初始化。使用基本型***的必须产品数据创建新型的文件。然后,将该新型配置文件安装在基本型机器上,并运行其配置程序。然后,存储配置信息(包括新型配置数据),并将脚本文件添加到该***映象中。然后,使该新型映象以CD等对于具有新型***的终端用户可获。新型映象中的脚本文件将指定启动优先级,其允许该脚本文件在配置程序之前被调用,且该脚本文件继续以从***提供者的新型机器上捕获的适当软件对该***进行初始化。

Description

用于自动配置数据处理***的方法和***
技术领域
本发明涉及对诸如网络设备、***控制台等封闭***(closed system)的硬件和软件配置进行升级。特别地,本发明提供了一种用于在***引导期间当操作***(OS)检测到新硬件组件的存在或先前已识别出的硬件组件的缺失时消除用户交互的技术。
背景技术
随着计算机技术的持续发展,***变得日益庞大和复杂。例如,许多服务器类型的计算机被连接起来形成多节点***,其可以包括没有数千个也有数百个互连的计算机处理器。这些处理器被组织成许多逻辑分区,这些逻辑分区由多个硬件管理控制台以进行控制、监视等多节点***的各种功能。这些计算***展示了极其庞大的资源和购买者的财政负担。由于他们的高成本,购买者将不能与技术变化一样快地升级他们的整个***和管理控制台。然而,***设备和软件定期地增加到现有计算机***中,以在各方面增强它们的能力,这些方面诸如图形和视频处理、通信、联网、存储器等。
另外,在目前的计算机驱动世界中还存在正变得更加普遍的其他的所谓的“封闭”计算机***。“封闭”***通常是具有固定的硬件和软件配置的***。例如,这些***可包括个人数字助理(PDA)、蜂窝电话、机顶盒、诸如在汽车中出现的专用控制器等。此外,这些类型的***包括作为实质上专用于特定类型的联网应用且不可用于更新的计算机***的网络设备。其他这样的“封闭”***包括用于控制在多处理或群集环境中连接在一起的各种计算机***的硬件管理控制台。硬件管理控制台也常用于管理数据处理***中的各种分区。分区指单个***中存在的硬件资源(处理器、存储器、I/O适配器、通信适配器等)对在该***上运行的多个操作***实例的分配。可通过交换机、路由器等物理上进行分区,或使用引起各种指令和数据可用于指定操作***实例的地址转换技术逻辑上进行分区。类似地,硬件管理设备是本发明所预期的另一类型的“封闭***”。硬件管理设备将用于控制和/或监视计算机***中存在的各种功能,诸如使正被管理的***通电和断电,以确保各组件以正确顺序初始化等。
被配置为操作特定类型的硬件和软件的数据处理装置可认为是封闭***。大部分(如果不是所有的话)封闭***将包括一些类型的将允许软件被升级的输入/输出(I/O)设备。例如,PDA可具有提供到桌面PC的连接的同步端口。蜂窝电话可通过无线连接被访问,及控制器通常包括一些类型的访问外部数据的通信端口。此外,硬件管理控制台可包括I/O设备,诸如CD ROM或磁盘驱动器以及通信端口等。因此,根据***的未提供(或预期)硬件组件和它们相应的设备驱动程序的添加的特定软件配置,通常认为这些***是“封闭的”。
然而,如同所有类型的计算机一样,常常期望以新的硬件和软件组件升级“封闭”***。在这种情况下,必须创建用于每一计算机***型号的恢复/安装映象。恢复/安装映象由制造商用于在特定类型的计算机***上预装入软件。此外,如果诸如硬盘驱动器等主要机器组件故障,则恢复/安装映象将由用户用于重新安装软件。对于每一机器型号具有单独的恢复/安装映象是成本高昂的提议,并且存在维护问题,因为相同类型的***的每个不同的型号将具有不同的软件基本设置。
此外,当许多操作***包括非交互式硬件检测能力时,诸如当添加新硬件或需要运行诊断时,为了整理***软件,这些硬件检测能力需要用户进入***并运行各种命令。可以看出,该类型的解决方案对于包括了硬件管理台的许多计算机设备来说,由于它们是闭环***,所以是不实际的。
当新的硬件组件发布并且期望***升级时,就出现了说明诸如本发明的***的需要的示例。如果将为先前的硬件产生的相同映象用于安装,则操作***(AIX,Linux)将检测新的(或移除的)硬件,诸如视频卡、以太网卡等。通常,在***启动(引导)期间调用初始化程序。如果不存在用户与图形用户接口(GUI)的交互,则该初始化程序通常将在预设时间(诸如30秒)之后超时。GUI通常是用户友好的软件应用,其允许用户通过在各种显示图标中进行选择和/或在规定区域内键入直观的命令与***进行交互,而不是要求记忆实际的***命令并输入在命令提示处,诸如DOS中的提示C:\。
对于传统***,如果用户30秒后不与***进行交互,则初始化程序超时。可以理解,当正更改的硬件是控制显示监视器的图形或视频适配器卡时,会出现重大问题。具体地,当安装新的显示适配器卡时,显示监视器将直到***对新的设备驱动程序进行了初始化时才工作,但这直到初始化程序运行时才能发生,初始化程序需要来自用户通过监视器上显示的GUI的输入。此外,当初始化软件的GUI正等待来自诸如通信适配器、扩充存储器等新安装的设备的输入时,这种情况也会出现,但在无正在安装的、依赖用户对初始化程序的输入的适当软件的情况下,该设备无法响应。
因此,可以看出,存在对一种在没有用户交互的情况下支持对封闭***进行升级的技术的需要。
发明内容
与现有技术形成对比,本发明提供一种允许用户在不必与初始化程序、或配置软件工具等进行交互的情况下更新计算机***的机制。
大体上,本发明允许制造商或服务提供者创建安装文件,当该安装文件提供给用户时,其将自动对***进行配置,以适应新添加/移除的硬件。
相应地,根据本发明的第一方面,提供一种用于自动配置数据处理***的方法,包括以下步骤:为基本数据处理***创建恢复文件;在第一改进的数据处理***上安装所述恢复文件,所述改进的数据处理***具有至少一个不同于所述基本数据处理***的设备;使用包括在所述第一改进的数据处理***上的软件生成配置文件;在所述基本数据处理***上安装所述配置文件,并添加命令以自动调用所述配置文件;在第二改进的数据处理***上安装所述配置文件,以便通过自动调用所述配置文件对所述至少一个不同的设备进行配置。
根据本发明的第二方面,提供了一种用于自动配置数据处理***的***,包括:用于为基本数据处理***创建恢复文件的装置;用于在第一改进的数据处理***上安装所述恢复文件的装置,所述改进的数据处理***具有至少一个不同于所述基本数据处理***的设备;用于使用包括在所述第一改进的数据处理***上的软件生成配置文件的装置;用于在所述基本数据处理***上安装所述配置文件,并添加命令以自动调用所述配置文件的装置;用于在第二改进的数据处理***上安装所述配置文件,以便通过自动调用所述配置文件对所述至少一个不同的设备进行配置的装置。
优选地,配置文件在不存在用户与第二改进的数据处理***的交互的情况下,在该***上被调用。
优选地,在第二所述改进的数据处理***上安装配置文件包括在不存在用户对安装在第二所述改进的数据处理***上的操作***软件的修改的情况下,对该***进行配置。
优选地,配置文件存储基本数据处理***的基本产品信息。
优选地,在第二改进的数据处理***上安装配置文件的包括:读取与第二改进的数据处理***相关的第二产品信息;将基本产品信息与第二产品信息进行比较;以及在基本产品信息与第二产品信息不匹配时,自动调用配置文件。
可选地,在第二改进的数据处理***正在进行至少一个不同的设备已被安装之后的第一次初始化时,自动调用配置文件。
优选地,在产品信息与第二产品信息匹配时,使能与所述第二改进的数据处理***的用户交互。
可选地,在第二改进的数据处理***正在进行至少一个不同的设备已被安装之后的第一次之后的初始化时,使能与所述第二改进的数据处理***的用户交互。
在本发明的一个优选实施例中,***提供者将对计算机***的基本型和该***的新型进行维护,该***的新型包括一个或多个不同的配置,诸如新图形适配器、通信适配器、I/O控制器等。该提供者将使所创建的恢复/安装映象用于基本型。包括配置程序的操作***将运行在基本型***和新型***上。
接着,将要用于新型的已添加硬件的诸如设备驱动程序的新软件安装在提供者的新型***上,并使用配置程序对新软件进行初始化。使用基本型***的必须产品数据创建新型的文件。然后,将该新型配置文件安装在基本型机器上,并运行其配置程序。然后,存储配置信息(包括新型配置数据),并将脚本文件添加到该配置信息中。脚本文件是宏或批文件的另一术语,脚本文件是可在不存在用户交互的情况下执行的命令的列表。脚本语言是可由编程人员用于编写脚本的简单编程语言。
然后,在许多可能情境的一种中,将该映象(新型***和脚本文件的配置数据)捕获到CD。当然,任何其他类型的计算机可读介质、或文件传输方法都是本发明的范围所预期的。
然后,使该新型映象对于具有与***提供者所使用的新型***相同配置的终端用户可获。例如,如果需要特定图形适配器升级,则新型***除了信图形适配器之外,将与基本型相同。然后,提供者将能够将该新型映象与适配器一起提供给用户,用户可物理安装该适配器,并在无需调用其操作***中的配置工具的情况下对该适配器进行配置。
更具体地,新型映象中的脚本文件将指定启动优先级,其允许该脚本文件在配置程序之前被调用,且该脚本文件继续以从***提供者的新型机器上捕获的适当软件对用户的新型***进行初始化。
因此,根据前面的概述,从后面结合附图的说明书和所附权利要求中,本发明的目的、特征和优势对于本领域的技术人员将变得显而易见。
附图说明
图1是可配置为封闭***并实现本发明的引导技术的客户端计算机***的方框图;
图2是示出根据本发明的优选实施例的其中可实现本发明的数据处理***的图形表示;
图3是根据本发明优选实施例的其中可实现本发明的数据处理***的更详细的方框图;
图4是其中可实现本发明的示例性的逻辑分区的平台的方框图;
图5是示出根据本发明优选实施例的在没有用户交互的情况下可进行配置的封闭***的方框图;以及
图6是示出本发明用于在没有用户交互的情况下有助于封闭***的初始化的处理步骤的流程图。
具体实施方式
计算机设备通常是具有固定硬件和软件配置的封闭***。一个这样的***的示例是IBM硬件管理控制台,用于管理IBM p690 eSever数据处理***。通常,该硬件是包括奔腾级别的微处理器等的个人计算机(PC)。
只要满足了某些标准,LINUX是一种充分提供了管理自由的相对新的UNIX类操作***。该操作***在商用计算机***销售商之中获得了使用和普及。在本发明的一个实施例中,正在初始化的封闭***正运行LINUXOS。与LINUX OS的分布相关的一个可能标准是如果其被更改,则由个人或正更改该程序的实体作出某些声明和断言。可以看出,更改LINUX来配置新安装的硬件可能引起包括在LINUX OS中的设备驱动程序等更改。这可能向用户增加为了保护他们的许可权利,而运行配置程序以创建相对于所更改的代码的声明的负担。因此,本发明的另一个可能的优势在于移除终端用户更改LINUX OS中头标文件和其他所有权声明的负担。这将以最小的影响对LINUX用户根据其标准许可条款维护他们的OS副本的能力进行保护。
根据优选实施例,所有软件(包括LINUX)都安装在第一***上。然后,将软件映象(***上所有软件的快照)捕获到恢复/安装CD上。在制造期间,该CD用于预装入***,且其还由客户用于在数据从其硬盘上丢失时恢复他们的***。通过使用传统的恢复/安装CD,消除了用户经历复杂的重新安装过程的需要,且此外还向用户确保了所有必需的软件均以一致的方式安装。该传统解决方案假设相同硬件将附加到正在进行初始化的***上。即,假设正在进行初始化的***与最初的或基础***相同。然而,因为随着新硬件的性能改进、成本降低,通常会存在着转移到新硬件的需要,因此该传统方法存在问题。具体地,当新硬件发布时,如果自先前的硬件(即基础***)产生的相同软件映象用于安装,则操作***(LINUX)将检测新的和/或移除的硬件,并与用户进行交互,以配置该新硬件和/或移除的原硬件(以太网、视频卡、图形适配器等)。在LINUX的情况中,称作“Kudzu”的初始化程序在***初始化期间被调用,如果用户未通过在键盘上键入、用鼠标选择各项等向该程序提供任何输入,则30秒后超时。当此发生时,且如果例如在新***中存在新视频适配器,用户将无法看到显示在监视器上的GUI(图形用户接口)。这类情况将导致初始化程序超时,且可能无法重新配置该***以操作新硬件。
在***引导期间,当操作***检测到新的和/或移除的硬件时,本发明消除用户交互。本发明以这样的方式操作,即用户不需要更改包括在操作***(本示例中为LINUX)中的已有软件实用程序。因为由于LINUX作为“自由”操作***的需求而存在的在其许可方面的某些限制,而使得这对于LINUX销售商来说,可能更有益处。
参照附图,更好地理解本发明的优选实施例及其优点,附图中相同的标号用于相同的和相应部分。
参照图1,其示出了可用于与本发明结合的典型数据处理***。中央处理单元(CPU)10可包括通过***总线12与各种其他***组件互连的可从IBM公司购买到的PowerPC微处理器,或可从Intel公司或其他公司获得的IA 32、IA 64级别的微处理器。只读存储器(ROM)16通过总线12连接到CPU 10,且其包括控制基本计算机功能的基本输入/输出***(BIOS)。随机存储器(RAM)14、I/O适配器18和通信适配器34也连接到***总线12。I/O适配器18可以是与盘存储设备20和读/写(R/W)CD 21进行通信的小型计算机***接口(SCSI)适配器。通信适配器34可以是与诸如互联网的外部网络互连总线12的诸如数字用户线(DSL)或以太网卡的网卡。也可包括连接到总线12以使数据处理***能够通过电话线经由互联网或其他通信网络(LAN、WAN)与其他这样的***进行通信的调制解调器40。用户输入/输出设备也通过用户接口适配器22和显示适配器36连接到***总线12。键盘24、跟踪球32、鼠标26和扬声器28都通过用户接口适配器22与总线12互连。显示监视器38通过显示适配器36连接到***总线12。以这样的方式,用户能够通过键盘24、跟踪球32或鼠标26对***进行输入,并通过扬声器28和显示器38接收来自***的输出。另外,诸如DOS、OS/2、Windows操作***等操作***(OS)39被示出正运行于CPU 10上,并用于协调图1中示出的各种组件的功能。
参照图2,其示出了在其中可实现本发明的优选实施例的数据处理***的网络的图形表示。网络数据处理***50是在其中可实现本发明的计算机的网络。网络数据处理***50包含网络52,其是用于提供在网络数据处理***50内连接在一起的各种设备和计算机之间的通信链接的媒介。网络52可包括诸如有线、无线通信链接或光缆的连接。
在所示出的例子中,服务器54与存储单元56连接到网络52。另外,客户端58、60和62也连接到网络52。网络52可包括诸如有线或光缆的永久性连接,或通过电话连接的临时连接。通信网络52还可包括其他的公用和/或专用广域网、局域网、无线网络、数据通信网络或连接、内部网、路由器、卫星链接、微波链接、蜂窝或电话网络、无线链接、光纤传输线路、ISDN线路、T1线路、DSL等。在一些实施例中,用户设备可直接连接到服务器54,而未脱离本发明的范围。此外,如这里所使用的,通信包括通过有线或无线技术实现的那些通信。
客户端58、60和62可以是例如个人计算机、便携式计算机、移动或固定用户站、工作站、网络终端或服务器、蜂窝电话、信息亭、哑终端、个人数字助理、双向寻呼机、智能电话、信息设备或网络计算机。为了这一应用的目的,网络计算机是连接到网络的任何计算机,其从连接到该网络的另一计算机接收程序或其他应用。
在所示出的例子中,服务器54向客户端58-62提供诸如引导文件、操作***映象和应用的数据。客户端58、60和62是服务器54的客户端。网络数据处理***50可包括其他的服务器、客户端和其他未示出的设备。在所示出的例子中,网络数据处理***50是具有网络52的互联网,网络52表示使用TCP/IP系列协议与另一方进行通信的网络和网关的世界范围的集合。互联网的中心是主节点或主计算机之间的高速数据通信线路的主干,包括路由数据和消息的数千个商业、政府、教育和其他计算机***。当然,网络数据处理***50也可实现为许多不同类型的网络,诸如内部网、局域网(LAN)或广域网(WAN)等。图2旨在作为示例,并不是作为对本发明的体系结构限定。
图3是其中可实现本发明的数据处理***的更详细的方框图。数据处理***100可以是包括了连接到***总线106的多个处理器101、102、103和104的对称多处理器(SMP)***。例如,数据处理***100可以是实现为网络内的服务器的IBM p系列eServer,其是纽约Armonk的国际商用机器公司的产品。可选地,可使用单个处理器***。连接到***总线106的还有存储控制器/缓冲存储器108,其提供对多个本地存储器160-163的接口。I/O总线桥110连接到***总线106,并提供对I/O总线112的接口。存储控制器/缓冲存储器108和I/O总线桥110可如图所示地集成在一起。
数据处理***100是被逻辑分区的数据处理***。因此,数据处理***100可具有同时运行的多个异构操作***(或单个操作***的多个实例)。这些多个操作***中的每一个可具有执行于其中的任何数量的软件程序。数据处理***100被逻辑分区,以便可将不同的I/O适配器120-121、128-129、136、和148-149指派到不同的逻辑分区。
因此,例如,假设数据处理***100分为3个逻辑分区,P1、P2和P3。I/O适配器120-121、128-129、136、和148-149的每一个、处理器101-104的每一个和本地存储器160-163的每一个被指派到这3个分区中的一个。例如,处理器101、存储器160、和I/O适配器120、128及129可指派到逻辑分区P1;处理器102-103、存储器161、和I/O适配器121及136可指派到逻辑分区P2;以及处理器104、存储器162-163和I/O适配器148-149可指派到逻辑分区P3。
将在数据处理***100内执行的每一操作***映象指派到不同的逻辑分区。这样,在数据处理***100内执行的每一操作***可仅访问位于其逻辑分区内的那些I/O单元。
连接到I/O总线112的***组件互连(PCI)主机桥114提供对PCI局部总线115的接口。许多输入/输出适配器120-121可连接到PCI总线115。典型的PCI总线实现将支持4到8个之间的I/O适配器(即附加连接器的扩展槽)。每个I/O适配器120-121提供数据处理***100和输入/输出设备之间的接口,这些输入/输出设备诸如数据处理***100的客户端的其他网络计算机。
附加PCI主机桥122提供对于附加PCI总线123的接口。PCI总线123通过PCI总线126-127连接到多个PCI I/O适配器128-129。因此,诸如调制解调器或网络适配器的附加I/O设备可通过PCI I/O适配器128-129中的每一个得到支持。以这样的方式,数据处理***100允许连接到多个网络计算机。
存储器映象的图形适配器148可经由PCI总线144和145通过PCI主机桥140和EADS 142(PCI-PCI桥)连接到I/O总线112,如图所示。而且,硬盘150还可经由PCI总线141和145通过PCI主机桥140和EADS142连接到I/O总线112。
PCI主机桥130为PCI总线131提供连接到I/O总线112的接口。PCI总线131将PCI主机桥130连接到服务处理器邮箱接口和ISA总线访问穿透逻辑194及EADS。ISA总线访问穿透逻辑194转发目的地为PCI/ISA桥193的访问。NVRAM存储器连接到ISA总线196。服务处理器135通过它的局部PCI总线195连接到服务处理器邮箱接口194。服务处理器135还通过多个JTAG/I2C总线134连接到处理器101-104。JTAG/I2C总线134是JTAG/扫描总线(参见IEEE 1149.1)和Phillip I2C总线的组合。然而,可选地,JTAG/I2C总线134可仅由Phillips I2C总线或仅由JTAG/扫描总线替代。主处理机101、102、103和104的所有SP-ATTN信号一起连接到服务处理器的中断输入信号。服务处理器135具有其自己的本地存储器191,且能够访问硬件op-panel 190。
当数据处理***100最初加电时,服务处理器135使用JTAG/扫描总线134询问***(主机)处理器101-104、存储控制器108和I/O桥110。在该步骤完成时,服务处理器135具有对于数据处理***100的详细目录和拓扑理解。服务处理器135还对通过询问***处理器101-104、存储控制器108和I/O桥110而发现的所有组件执行机内自检(BIST)、基本正确性检测(BAT)和存储器检测。由服务处理器135收集并报告在BIST、BAT和存储器检测期间检测到的任何故障的出错信息。
如果去掉在BIST、BAT和存储器检测期间发现有故障的组件之后,仍然可能进行***资源的有意义的/有效的配置,则允许数据处理***100继续将可执行代码加载到本地(主机)存储器160-163中。然后,服务处理器135释放主处理机101-104,以执行加载到主机存储器160-163中的代码。当主处理机101-104正在执行来自数据处理***100内的各个操作***的代码时,服务处理器135输入监视的模式并报告出错。由服务处理器监视的各类型项包括例如风扇速度和操作、热感器、电源调节器和由处理器101-104、存储器160-163及总线-桥控制器110报告的可恢复的和不可恢复的错误。
服务处理器135负责保存和上报与数据处理***100中所有被监视项有关的出错信息。服务处理器135还根据出错类型和所定义的阈值采取行动。例如,服务处理器135可能注意到一个处理器的缓冲存储器上存在过多的可恢复错误,并判定这是硬故障的预言。根据该判定,服务处理器135可在当前运行会话和未来的初始程序装入(IPL)期间标记此资源,以便重新配置。IPL有时也称作“引导”(“boot”或“bootstrap”)。
本领域的普通技术人员将理解,图3中示出的硬件可以变化。例如,诸如光盘驱动器等其他***设备也可用于附加或替代所示出的硬件。所示出的例子并不意味着是对本发明体系结构的限制。
图4是本发明可实现于其中的示例性逻辑分区的平台的方框图。逻辑分区的平台200包括分区硬件(也称作基础硬件)230,分区管理固件(也称作管理程序)210、以及分区201-204。操作***201a-203a可以是单个操作***的多个副本或同时在平台200上运行的多个异构操作***。
逻辑分区的平台200还包括指定服务分区204。服务分区204可由***管理员用于设置参数、安装固件更新、以及执行其他服务功能。
这些分区201-203中的一个或多个可由***管理员远程使用。服务分区204通常不是被远程管理的。
分区硬件230包括多个处理器232-238、多个***存储单元240-246、多个输入/输出(I/O)适配器248-262、以及存储设备单元270。处理器242-248、存储单元240-246、NVRAM存储器298、以及I/O适配器248-262中的每一个被指派到多个分区201-204中的一个。
分区硬件230还包括服务处理器290。在服务处理器290内包括诸如DRAM设备的非易失性存储设备291。这里描述的分区表和固件映象以及其他信息存储于服务处理器存储器291内。
分区管理固件(管理程序)210为分区201-203执行多种功能和服务,以创建并实施对逻辑分区的平台200进行的分区。管理程序是等同于基础硬件的以固件实现的虚拟机。固件是存储在存储芯片中的“软件”,其中存储芯片在不加电的情况下保存该软件的内容,该存储芯片诸如只读存储器(ROM)、可编程ROM(PROM)、可擦写可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)和非易失性随机存储器(非易失性RAM)。这样,管理程序210通过虚拟化逻辑分区的平台200上的所有硬件资源,而允许独立OS映象201a-203a的同时执行。管理程序210可通过I/O适配器248-262以独占方式将I/O设备附加到单个虚拟机上,以供OS映象201a-203a中的某一个使用。
根据本发明优选实施例的硬件管理设备,诸如硬件管理控制台(HMC)280,可连接到包括逻辑分区的平台200的数据处理***100。HMC 280是单独的计算机***,其连接到服务处理器290,并可由用户用于通过服务处理器290控制数据处理***100的各功能。HMC 280包括图形用户接口(GUI),其可由用户使用以选择要重新引导的分区。
HMC 280包括诸如AIX、LINUX等操作***映象282以及服务应用284。服务应用284从各分区201-204接收出错消息。服务应用284还以规则间隔生成心跳信号,并通过操作***282将该心跳信号输出给服务处理器290。
现在,结合诸如HMC 280的硬件管理控制台,对本发明的初始化技术进行描述。但是,应该理解,本发明的范围同样应用于任何封闭类型***,诸如硬件管理设备、PDA、网络设备、嵌入式控制器等。
作为本发明优选实施例的一个例子,考虑两个计算机***。将第一个***称作baseModel,而将改进***称作newModel。baseModel是其中产生最初恢复/安装映象的计算机***,而newModel是包括例如具有新添加/移除的适配器等的不同硬件配置的新硬件平台。newModel是要在其中安装具有恢复/安装映象的软件的***。
在第一步,将所有软件安装在newModel***上,然后,该***提供者与newModel配置该***提供者与newModel配置程序(在Linux的情况下为Kudzu)交互,以配置newModel***上的所有硬件。接着,捕获所有的配置文件。这些文件包括目前已安装于***提供者的newModel上的已加载设备驱动程序的映象、硬件配置、诸如X-Windows的X配置、Motif配置(在基于Unix的***上提供GUI)等。将newModel映象存储在称作<newModel product number>.tar、<currentModel productnumber>.tar等文件中,其中“newModel product number”是存储在newModel计算机***BIOS中的产品号。
接着,将<newModel product number>.tar文件安装在baseModel***上。然后,提供者与baseModel配置程序进行交互,以配置baseModel***上的所有硬件。然后,将从newModel***捕获的tar文件与baseModel产品号一起复制到baseModel***上的已知位置。然后,提供脚本文件,其将在***引导时先于配置文件执行。在一个实施例中,newModel可以是改进的硬件管理控制台,且脚本文件将被命名为hmcConfig等。对于Linux操作***环境来说,可通过使用实用chkconfig来创建脚本文件,并将该脚本添加到etc/rc.d/目录下。在该脚本文件内,指定允许该脚本在配置程序Kudzu之前被调用的启动优先级。当在newModel上启动时,脚本将需要从其计算机***的基本输入/输出***(BIOS)读出newModel机器的产品名称,并使用此信息来决定是否更新指定的硬件配置文件。然后,在CD上捕获包括<newModel product number>.tar文件和脚本文件的映象。本领域的技术人员将理解,CD仅是可使用的多种适于文件传输方法中的一种。例如,磁带、磁盘、网络连接等都是本发明的范围所预期的。
然后,通过使用CD驱动器等将所捕获的映象(.tar文件和脚本)安装在终端用户的newModel机器上。当***第一次进行重新引导时,将调用脚本文件,并确定机器的型号。如果newModel号与baseModel的不相同(通常是不同的),则脚本文件将使用newModel机器的必须产品数据(VPD)来查寻<newModel product number>.tar。然后,该.tar文件将从所捕获的映象中安装硬件配置文件。然后,调用终端用户的newModel机器上的配置程序,但是,由于先前恢复的所有必须的硬件配置文件将与newModel***的匹配,所以不存在所需的用户交互。脚本文件将仅运行一次。在随后的重新引导时,脚本直接存在,且然后,用户被赋予了与配置程序进行交互的能力。也就是,尽管本发明提供了一种用于允许安装增强的硬件配置的方法,但并不禁止用户在随后的升级过程中与配置程序的交互。因此,仍然可能的是,向已经安装的***添加硬件,并使配置程序执行检测。此外,当baseModel成为废弃的时,所有需要做的是以新的baseModel的新的关键产品名称更新opt/hsc/bin/baseModel.Dat文件。
下面列出上面描述的过程的伪码和注释:
if[!-f<some directory>/executed_for_first_time]
        exit 0
      #从BIOS中读出VPD型号以查找当前机器的产品号
      baseModel=‘cat/opt/hsc/bin/baseModel.dat’
      currentModel=‘readVPD-productNumber’
      #如果该机器的型号与基本型号不相同,则使用产品号查寻其名
      #称为该产品号的tar文件,然后恢复所需的配置文件
      if[currentModel!=$baseModel ]
        if[-f<some directory>/$currentModel.tar]
          tar-xf<some directory>/$currentModel.tar
   rm-f<some directory>/executed_for_first_time
      exit 0
参照图5,现在描述本发明的优选实施例的操作。参考标号1指第一或基本型数据处理***,其包括处理器10,如前所述的那样。此外,还包括与图1中所示的那些类似的组件。具体地,总线12用于互连网络适配器34、I/O适配器18、显示适配器36和用户接口适配器22。还包括诸如串行端口的附加I/O适配器37,其可用于更新根据本发明的基本型软件。可以看出,基本型1还包括通过前述的适配器连接到总线12的各种***设备。例如,键盘24和鼠标26连接到用户接口适配器22。显示监视器38与显示适配器36协作。I/O适配器18用于将盘存储器20和读/写CD驱动器21互连到总线12。因此,可以看出,总线12用于在各种***设备和处理器10之间传送数据。诸如LINUX的操作***39被示为运行于处理器10之上。该操作***将包括诸如在LINUX情况下的Kudzu的配置程序43,配置程序43将用于初始化该***。
如上面指出的,常常期望向某一数据处理基本型中添加新的组件,以增强其功能。这可以通过添加各种新的适配器卡等来实现。参考标号2示出了一种新型,其是包括例如新的硬件和/或软件的已升级的基本型。当然,本发明设想在***配置中的任何变化,包括先前安装的硬件的缺失或已有硬件的增强版。
在该例中,当与基本型1中的适配器进行比较时,包括在新型***2中的适配器在很大程度上得到了升级。即,新的或增强的显示适配器46、用户接口适配器42、I/O适配器48和网络适配器44都被提供在了新型2中。可以看出,新型2中保留的组件和软件与基本型1中包括的那些相同,并由相同的参考标号来标识。此外,提供了新软件41,其包括将用于与新硬件协作的设备驱动程序和另一初始化类型程序。如图5中所示的,新型数据处理***2将由制造商或其他***提供者用来配置本发明的独立于用户的初始化过程。
另外,图5示出了基本上与标识为HMC 280的新型2相同的***。但是,应该理解,HMC 280仅是本发明所预期的封闭***中的一种类型。在本发明的范围内,也可考虑前述的硬件管理设备、PDA、机顶盒、嵌入式控制器等。本领域的技术人员将理解,HMC 280实际上只是具有新型2中所示出的新组件的基本型1。在可能的情形下,用户会购买基本型1***,并且在使用该***一段时间之后,利用显示适配器46、用户接口适配器42、I/O适配器48和/或网络适配器44对该***进行升级。于是,以这种方式,用户将实际具有新型2***。
现在,除了图5之外还参照图6,对在无用户交互的情况下允许HMC280的初始化的本发明的操作进行描述。
在步骤1,启动独立于用户的初始化过程,在步骤2,创建基本型1重新安装/恢复映象,并将其存储在光盘等中。接着,在如图5中所示的数据处理***的新型2上安装所创建的重新安装/恢复映象(步骤3)。具体地,在新型2上安装新软件和硬件组件。然后,在步骤4,***提供者与新型2配置程序43(在Linux情况下为Kudzu)进行交互,以配置新型***2上的所有硬件。然后,捕获配置文件。这些文件包括目前已安装在***提供者的newModel上的已装入的设备驱动程序的映象、硬件配置、诸如X-Windows的X配置、Motif配置(在基于Unix的***上提供GUI)等。然后,在步骤5,将newModel映象存储为文件<newModel productnumber>.tar,其中“newModel product number”是存储于newModel计算机***BIOS中的产品号。
然后,在步骤6,将在新创建的<newModel product number>.tar文件(步骤5)中捕获的新型2的配置文件安装在基本型1上。从图5中可以看出,在基本型1和新型2上都存在的I/O适配器37之间的文件传输被显示为一种用于将<newModel product number>.tar文件从新型2传输到基本型1并将该文件安装在其上的机制。应该理解,本发明可预期多种其他能够用于将该文件安装在基本型1上的文件传输技术,其中的安装包括将该文件写入磁带、CD或其他存储介质中,然后将该文件从该介质安装到***上。一旦<newModel product number>.tar文件被安装在基本型***1上,数据处理***提供者随后与基本型1配置程序43进行交互,以配置基本型***1上的所有硬件(步骤7)。然后,在配置之后,将从新型***2中捕获的tar文件复制到基本型1上的已知位置(步骤8)。此外,提供将在下一次***引导时执行的脚本文件,并使配置程序43在此下一次顺序引导操作期间不随之执行。在一个实施例中,新型2可以是改进的硬件管理控制台,而脚本文件称作hmcConfig等。如上面指出的,在Linux操作***环境中,可通过使用实用chkconfig来创建脚本文件,并将该脚本添加到/etc/rc.d/目录下。在该脚本文件内,指定将允许该脚本在配置程序43即Kudzu之前调用的启动优先级。
然后,在步骤9,在CD 27等上捕获包括脚本文件和其他配置文件的更新的、或改进的基本型1映象。然后,可将该具有已更新的新型1映象的CD提供给新型2***的用户、购买者等,以提供自动的***配置。
在步骤10,将改进的基本型映象安装在新型2上。然后,所提供的脚本文件将从新型2的BIOS中读出机器产品名称,并使用此信息决定是否更新特定的硬件配置文件。具体地,步骤11确定新型***2是否正在进行自从更新以来的第一次重新引导。即,当新型2第一次重新引导时,来自CD 27的脚本文件将被调用,且其确定该机器的型号。此外,如果该新型2型号与基本型1不同(通常是不同的),则脚本文件将使用新型2机器的必须产品数据(VPD),来查寻<newModel product number>.tar文件。然后,在步骤12,脚本文件将被调用以绕过新型2的用户软件,并在无用户交互的情况下启动配置。由于先前恢复的所有必须的硬件配置文件将与新型2***匹配,所以不需要用户交互。但是,在步骤11,如果新型2正在进行的重新引导是在新组件安装之后的第一次初始化之后的重新引导,或newModel产品号与baseModel产品号匹配,则该过程继续步骤13,在其中新型2用户将与配置程序进行交互,以对该***人工配置。也就是说,为了产生自动的配置,步骤11需要产生两个事件,即必须是在对该***进行更新之后的第一次***重新引导,及存储在新型2的VPD中的产品号必须不同于在.tar文件中存储的基本型号。否则,将产生用由户进行的人工配置(步骤13)。在步骤12和13之后,本发明的过程在步骤14结束,新型***2被配置了新添加的组件。

Claims (12)

1.一种用于自动配置数据处理***的方法,包括以下步骤:
为基本数据处理***创建恢复文件;
在第一改进的数据处理***上安装所述恢复文件,改进的数据处理***具有至少一个不同于所述基本数据处理***的设备;
使用包括在所述第一改进的数据处理***上的软件生成配置文件;
在所述基本数据处理***上安装所述配置文件,并添加命令以自动调用所述配置文件;
在第二改进的数据处理***上安装所述配置文件,以便通过自动调用所述配置文件对所述至少一个不同的设备进行配置。
2.根据权利要求1的方法,其中所述配置文件存储所述基本数据处理***的基本产品信息。
3.根据权利要求2的方法,其中所述在所述第二改进的数据处理***上安装所述配置文件的步骤包括以下步骤:
读取与所述第二改进的数据处理***相关的第二产品信息;
将所述基本产品信息与所述第二产品信息进行比较;以及
在所述基本产品信息与所述第二产品信息不匹配时,自动调用所述配置文件。
4.根据权利要求3的方法,其中上述自动调用的步骤进一步包括步骤:在所述第二改进的数据处理***正在进行所述至少一个不同的设备已被安装之后的第一次初始化时,自动调用所述配置文件。
5.根据权利要求3的方法,进一步包括步骤:在所述基本产品信息与所述第二产品信息匹配时,使能与所述第二改进的数据处理***的用户交互。
6.根据权利要求5的方法,进一步包括步骤:在所述第二改进的数据处理***正在进行所述至少一个不同的设备已被安装之后的第一次之后的初始化时,使能与所述第二改进的数据处理***的用户交互。
7.一种用于自动配置数据处理***的***,包括:
用于为基本数据处理***创建恢复文件的装置;
用于在第一改进的数据处理***上安装所述恢复文件的装置,所述改进的数据处理***具有至少一个不同于所述基本数据处理***的设备;
用于使用包括在所述第一改进的数据处理***上的软件生成配置文件的装置;
用于在所述基本数据处理***上安装所述配置文件,并添加命令以自动调用所述配置文件的装置;
用于在第二改进的数据处理***上安装所述配置文件,以便通过自动调用所述配置文件对所述至少一个不同的设备进行配置的装置。
8.根据权利要求7的***,其中所述配置文件存储所述基本数据处理***的基本产品信息。
9.根据权利要求8的***,其中所述用于在所述第二改进的数据处理***上安装所述配置文件的装置包括:
用于读取与所述第二改进的数据处理***相关的第二产品信息的装置;
用于将所述基本产品信息与所述第二产品信息进行比较的装置;以及
用于在所述基本产品信息与所述第二产品信息不匹配时,自动调用所述配置文件的装置。
10.根据权利要求9的***,其中上述用于自动调用的装置进一步包括用于在所述第二改进的数据处理***正在进行所述至少一个不同的设备已被安装之后的第一次初始化时,自动调用所述配置文件的装置。
11.根据权利要求9的***,进一步包括用于在所述基本产品信息与所述第二产品信息匹配时,使能与所述第二改进的数据处理***的用户交互的装置。
12.根据权利要求11的***,进一步包括用于在所述第二改进的数据处理***正在进行所述至少一个不同的设备已被安装之后的第一次之后的初始化时,使能与所述第二改进的数据处理***的用户交互。
CNB2004800019360A 2003-01-09 2004-01-09 用于自动配置数据处理***的方法和*** Expired - Fee Related CN100440147C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/339,762 2003-01-09
US10/339,762 US7401332B2 (en) 2003-01-09 2003-01-09 System and apparatus for eliminating user interaction during hardware configuration at system boot

Publications (2)

Publication Number Publication Date
CN1754150A CN1754150A (zh) 2006-03-29
CN100440147C true CN100440147C (zh) 2008-12-03

Family

ID=32711166

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800019360A Expired - Fee Related CN100440147C (zh) 2003-01-09 2004-01-09 用于自动配置数据处理***的方法和***

Country Status (8)

Country Link
US (1) US7401332B2 (zh)
EP (1) EP1584026A2 (zh)
JP (1) JP2006518504A (zh)
KR (1) KR100773004B1 (zh)
CN (1) CN100440147C (zh)
CA (1) CA2508875C (zh)
TW (1) TWI262443B (zh)
WO (1) WO2004077292A2 (zh)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9917883B2 (en) 2002-06-13 2018-03-13 Throughputer, Inc. Direct binary file transfer based network management system free of messaging, commands and data format conversions
US20080120399A1 (en) * 2006-11-16 2008-05-22 Mark Henrik Sandstrom Direct Binary File Transfer Based Network Management System Free of Messaging, Commands and Data Format Conversions
US7373498B2 (en) * 2003-12-23 2008-05-13 Intel Corporation Method and apparatus for updating a system configuration through an active or passive update
US8924522B2 (en) 2003-12-23 2014-12-30 Intel Corporation Method and apparatus for remote modification of system configuration setting
US8990366B2 (en) 2003-12-23 2015-03-24 Intel Corporation Method and apparatus for remote modification of system configuration
JP4791061B2 (ja) * 2005-03-18 2011-10-12 富士通株式会社 計算機システムのファームウェアのバージョン管理方法及び情報処理装置
US7526758B2 (en) * 2005-06-30 2009-04-28 Microsoft Corporation Execution failure investigation using static analysis
US7849454B2 (en) * 2006-01-13 2010-12-07 Dell Products L.P. Automatic firmware corruption recovery and update
US7823145B1 (en) * 2006-03-31 2010-10-26 Vmware, Inc. Updating software on dormant disks
US8522228B1 (en) 2006-03-31 2013-08-27 Vmware, Inc. Updating software on dormant disks
TW200801897A (en) * 2006-06-29 2008-01-01 Ibm Single system board with automatic feature selection based on installed configuration selection unit
US7987464B2 (en) * 2006-07-25 2011-07-26 International Business Machines Corporation Logical partitioning and virtualization in a heterogeneous architecture
CN100424661C (zh) * 2006-11-30 2008-10-08 北京飞天诚信科技有限公司 非超级用户访问存储设备的方法和***
EP1928186B1 (en) * 2006-11-30 2014-01-29 Alcatel Lucent Method to configure device dependent services of a device at a customer premises equipment and a device to execute the method
US7827394B2 (en) * 2006-12-14 2010-11-02 Hewlett-Packard Development Company, L.P. Methods and systems for configuring computers
US20080244553A1 (en) * 2007-03-28 2008-10-02 Daryl Carvis Cromer System and Method for Securely Updating Firmware Devices by Using a Hypervisor
US9047040B2 (en) * 2007-06-25 2015-06-02 International Business Machines Corporation Method for running computer program on video card selected based on video card preferences of the program
US9047123B2 (en) 2007-06-25 2015-06-02 International Business Machines Corporation Computing device for running computer program on video card selected based on video card preferences of the program
US8321538B2 (en) * 2007-09-24 2012-11-27 Hewlett-Packard Development Company, L.P. Autonomous network device configuration method
US8813062B1 (en) * 2007-12-12 2014-08-19 Genband Us Llc Dynamically binding a logic component to a processing point in a software execution flow
US8201161B2 (en) 2008-01-07 2012-06-12 Lenovo (Singapore) Pte. Ltd. System and method to update device driver or firmware using a hypervisor environment without system shutdown
CN102469207A (zh) * 2010-11-19 2012-05-23 希姆通信息技术(上海)有限公司 多操作***手机及其实现方法
US8880464B1 (en) * 2011-12-08 2014-11-04 Lockheed Martin Corporation Methods and apparatus for synchronizing closed heterogenous systems
CN102999356B (zh) * 2012-11-15 2016-06-15 北京创毅讯联科技股份有限公司 数据卡安装方法、数据卡和终端设备
US9411601B2 (en) * 2013-10-29 2016-08-09 Intel Corporation Flexible bootstrap code architecture
EP2881899B1 (de) 2013-12-09 2018-09-12 Deutsche Telekom AG System und Verfahren zur automatisierten Aggregation von Beschreibungen individueller Objektvarianten
IN2015CH02762A (zh) * 2015-06-01 2015-07-17 Wipro Ltd
US9604541B1 (en) * 2015-10-06 2017-03-28 Samsung Electronics Co., Ltd. System and method for customizing a vehicle operating environment
US10540147B2 (en) * 2016-02-26 2020-01-21 Red Hat, Inc. Add-on image for a platform-as-a-service system
CN107783767A (zh) * 2016-08-26 2018-03-09 神讯电脑(昆山)有限公司 笔记本电脑检测程序自动设定***及方法
CN112306506B (zh) * 2020-06-28 2023-08-22 神州融安科技(北京)有限公司 计算机程序的烧录方法、装置、电子设备及存储介质
CN112445576B (zh) * 2020-11-30 2024-04-16 中国人寿保险股份有限公司 一种屏蔽业务差异的设备调用方法及相关设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0509945A2 (en) * 1991-04-18 1992-10-21 International Business Machines Corporation Method and apparatus for remote administration of programmable workstations in a data processing system
US5768568A (en) * 1994-04-29 1998-06-16 International Business Machines Corp. System and method for initializing an information processing system
CN1193772A (zh) * 1997-03-17 1998-09-23 国际商业机器公司 可装入硬件支持
US5894571A (en) * 1995-08-14 1999-04-13 Dell U.S.A., L.P. Process for configuring software in a build-to-order computer system
US20020069353A1 (en) * 2000-12-01 2002-06-06 Smith R. Doug Automated device driver installation

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038399A (en) * 1997-07-22 2000-03-14 Compaq Computer Corporation Computer manufacturing architecture with two data-loading processes
US6636961B1 (en) 1999-07-09 2003-10-21 International Business Machines Corporation System and method for configuring personal systems
US6550061B1 (en) * 1999-12-02 2003-04-15 Dell Usa, L.P. System and method for modifying configuration files in a secured operating system
US6513159B1 (en) 2000-03-28 2003-01-28 Intel Corporation Platform intelligent installer
KR100358278B1 (ko) 2000-06-07 2002-10-25 (주) 사이텍소프트 시스템 장애 자가 진단/복구기능을 갖는 컴퓨터 시스템 및그 방법
US6735601B1 (en) * 2000-12-29 2004-05-11 Vmware, Inc. System and method for remote file access by computer
US6993642B2 (en) * 2001-07-24 2006-01-31 Microsoft Corporation Method and system for creating and employing an operating system having selected functionality
AU2003297433A1 (en) * 2002-12-24 2004-07-22 Samrat Vasisht Method, system and device for automatically configuring a communications network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0509945A2 (en) * 1991-04-18 1992-10-21 International Business Machines Corporation Method and apparatus for remote administration of programmable workstations in a data processing system
US5768568A (en) * 1994-04-29 1998-06-16 International Business Machines Corp. System and method for initializing an information processing system
US5894571A (en) * 1995-08-14 1999-04-13 Dell U.S.A., L.P. Process for configuring software in a build-to-order computer system
CN1193772A (zh) * 1997-03-17 1998-09-23 国际商业机器公司 可装入硬件支持
US20020069353A1 (en) * 2000-12-01 2002-06-06 Smith R. Doug Automated device driver installation

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
SMARTINSTALL FOR PCS:ALLOW MULTIPLE PRE-LOADIMAGES TO BE RESTORED FROM A SINGLE RECOVERYCD. IBM TDB,CRAWFORD,J,ESTROFF,J.RESEARCH DISCLOSURE,KENNETH MASON PUBKICATIONS,WESTBOURNE,GB,Vol.412 No.89. 1998
SMARTINSTALL FOR PCS:ALLOW MULTIPLE PRE-LOADIMAGES TO BE RESTORED FROM A SINGLE RECOVERYCD. IBM TDB,CRAWFORD,J,ESTROFF,J.RESEARCH DISCLOSURE,KENNETH MASON PUBKICATIONS,WESTBOURNE,GB,Vol.412 No.89. 1998 *

Also Published As

Publication number Publication date
WO2004077292A3 (en) 2005-07-21
KR20050086494A (ko) 2005-08-30
CN1754150A (zh) 2006-03-29
EP1584026A2 (en) 2005-10-12
TWI262443B (en) 2006-09-21
TW200511121A (en) 2005-03-16
CA2508875A1 (en) 2004-09-10
WO2004077292A2 (en) 2004-09-10
KR100773004B1 (ko) 2007-11-05
CA2508875C (en) 2012-03-13
US7401332B2 (en) 2008-07-15
US20040139308A1 (en) 2004-07-15
JP2006518504A (ja) 2006-08-10

Similar Documents

Publication Publication Date Title
CN100440147C (zh) 用于自动配置数据处理***的方法和***
US7676803B2 (en) Method of defining packaging applicability
US6289375B1 (en) Method and apparatus for invoking network agent functions using a hash table
US7856496B2 (en) Information gathering tool for systems administration
US7895428B2 (en) Applying firmware updates to servers in a data center
US6742141B1 (en) System for automated problem detection, diagnosis, and resolution in a software driven system
US8924521B2 (en) Automated deployment of software for managed hardware in a storage area network
CN101202764B (zh) 确定虚拟以太网适配器的链路状态的方法和***
JP2002536714A (ja) データベースアプリケーションのために用意された予め定義されたハードウェアおよびソフトウェアバンドル
CN101826023A (zh) 基板管理控制器上的虚拟存储器
JP5081827B2 (ja) 遠隔データ処理システムを構築するための方法、並びにそのコンピュータ・プログラム及びデータ処理システム
US7478387B2 (en) System and method for creating a restartable non-native language routine execution environment
CN109413140A (zh) Pacs服务器远程自动升级的方法
CN102833118B (zh) 远程维护***及方法
US7043726B2 (en) Binding of processes in network systems
US7805734B2 (en) Platform management of high-availability computer systems
JP2002091769A (ja) 入出力ドロワの動的メモリ・マッピングおよびスワッピングをサポートするための、永久的なオープン・ファームウェアpciホスト・ブリッジ(phb)ユニット・アドレッシング
US6496863B1 (en) Method and system for communication in a heterogeneous network
KR20020051569A (ko) 지니 홈 네트워크 서비스 관리시스템 및 그의 제어방법
CN101101558B (zh) 用于在电力中断后进行初始化的方法和***
Cisco Updating the Mainframe Application Software
CA2504336A1 (en) Method and apparatus for building an autonomic controller system
US20240111579A1 (en) Termination of sidecar containers
US20060085542A1 (en) System monitoring in multi-tier application environments
La Lau et al. Unix and POSIX in a Few Words

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
ASS Succession or assignment of patent right

Owner name: GOOGLE INC.

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

Effective date: 20120428

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

Effective date of registration: 20120428

Address after: American California

Patentee after: Google Inc.

Address before: American New York

Patentee before: International Business Machines Corp.

CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081203

Termination date: 20180109

CF01 Termination of patent right due to non-payment of annual fee