CN102446110A - 用于在引导时间获取数据的***、方法 - Google Patents

用于在引导时间获取数据的***、方法 Download PDF

Info

Publication number
CN102446110A
CN102446110A CN2011103166999A CN201110316699A CN102446110A CN 102446110 A CN102446110 A CN 102446110A CN 2011103166999 A CN2011103166999 A CN 2011103166999A CN 201110316699 A CN201110316699 A CN 201110316699A CN 102446110 A CN102446110 A CN 102446110A
Authority
CN
China
Prior art keywords
computer
bus
boot
bios
guiding
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
CN2011103166999A
Other languages
English (en)
Inventor
F·鲍科特
V·塔西
J·皮肯
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.)
International Business Machines Corp
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 CN102446110A publication Critical patent/CN102446110A/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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4403Processor initialisation

Landscapes

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

Abstract

本发明涉及用于在引导时间获取数据的***、方法。本发明提供用于在引导时获取存储在计算机上的用户数据的***。计算机包括通过***总线耦合到I/O设备和***存储器的处理器,计算机还具有操作耦合到***总线的基本输入输出***单元用于在计算机引导过程期间加载计算机操作***,***存储器可以由计算机操作***经由***总线进行访问。***包括:用于将***总线连接到引导总线的引导适配器;耦合到引导总线的引导存储器,其中引导存储器包括用于存储预定用户数据的储存位置;以及耦合到BIOS单元的程序代码装置。程序代码装置操作用于在计算机引导过程期间加载引导操作***,引导操作***具有用于在计算机引导过程期间访问引导存储器的指令。

Description

用于在引导时间获取数据的***、方法
技术领域
本发明总体涉及计算机***领域,并且更具体地涉及用于在引导时间期间获取数据的***和方法。
背景技术
操作便携式设备(诸如,移动计算机、PDA、手持计算机或视频设备)的人们可能需要证明对其便携式设备或计算机上安装的任何软件的所有权。最常见的情况是,例如在机场向当局、警察或海关提供所有权的证明。为了圆满完成,有必要使得个人保留每个正式文件的印刷并且最新的拷贝,诸如所有权的证书、软件产品许可证等。这是一项繁琐的任务。
将每个文档的软拷贝存储在便携式设备的储存存储器位置中是一备选。然而,当要求个人示出文档时,该文档应当立即向请求者提供,并且必须等待计算机的加电时间过程以及计算机操作***的加载以获取所存储的文档拷贝的时间可能较长,并浪费了难以承受的时间。
因此,期望对出现的问题提出更好的解决方案。本发明提供了针对这一需求的解决方案。
发明内容
因此,本发明的目标是提供用于在引导时间获取预定数据的***和方法。
本发明的另一目标是提供有效使用计算机资源的***。
根据本发明提供了如在所附独立权利要求1中进一步描述的***和方法。
在所附的从属权利要求中描述了其他实施方式。
参考附图将以优选的实现方式和示例的方式描述本发明的其他方面。
附图说明
通过结合附图阅读本发明以下更具体的描述将会更好地理解本发明的上述及其他项目、特征和优势,附图中:
图1描绘了具有BIOS的数据处理***;
图2是***引导过程的流程图;
图3详细示出了根据本发明实施方式的数据处理***;
图4是根据本发明实施方式的引导过程的流程图。
具体实施方式
下文参考所附示图和附图通过示例的方式描述本发明的实施方式。
首先参考图1,描绘了示出数据处理***的框图。数据处理***100是针对便携式计算机的数据处理实现的示例。数据处理***100采用***组件互连(PCI)局部总线架构。虽然描绘的示例采用的是PCI总线,但是可以使用其他总线架构(诸如加速图形端口(AGP)和工业标准架构(ISA))。处理器102和主存储器104通过PCI桥108连接到PCI局部总线106。PCI桥108还可以包括用于处理器102的高速缓存存储器和集成的存储器控制器。可以通过直接组件互连或通过内插板实现到PCI局部总线106的附加连接。在所描绘的示例中,局域网(LAN)适配器110、SCSI主机总线适配器112和扩展总线接口114通过直接组件连接而连接到PCI局部总线106。
基本输入/输出***(BIOS)单元116还连接到PCI局部总线106。BIOS单元116是非易失性存储器(诸如这些示例中的闪存),用于起动计算机的代码或指令位于该非易失性存储器中。针对数据处理***100的BIOS用于确保所有其他硬件组件(诸如芯片、硬驱动、端口和处理器)一起运作。BIOS单元116中的BIOS软件具有若干不同的角色,但是BIOS最重要的角色是加载操作***。当开启计算机并且处理器102尝试执行其首个指令时,处理器102必须从某个地方获得该指令。处理器102不能从操作***获得该首个指令,这是因为操作***位于诸如硬驱动126之类的存储设备上,而BIOS向处理器102提供告知操作***位于什么位置的指令。
此外,BIOS还包括其他普通任务,诸如例如,针对***中的所有不同硬件组件进行加电自检(POST)以确保组件正常工作;激活安装在数据处理***中的不同卡上的其他组件,诸如SCSI适配器和图形卡上的那些;提供一组低级例程供操作***使用来与不同硬件设备对接,诸如例如,键盘、显示器、串行端口和并行端口;以及管理针对组件的设置集,诸如硬盘和***时钟。
图形适配器118和音频/视频适配器119通过***扩展槽中的内插板连接到PCI局部总线106。扩展总线接口114向键盘和鼠标适配器120、调制解调器122和附加存储器124提供了连接。小型计算机***接口(SCSI)主机总线适配器112向硬盘驱动126、磁带驱动128和CD-ROM驱动130提供连接。典型PCI局部总线实现方式将支持三个或四个PCI扩展槽或内插连接器。
操作***运行在处理器102上并且用于调整并提供对数据处理***100中各种组件的控制。操作***可以是市场上有售的操作***,诸如Windows XP或可从Microsoft公司获得的随后产品。针对操作***的指令以及位于存储设备(诸如硬盘驱动126)上的应用或程序可以被加载至主存储器104中以供处理器102执行。
本领域中的普通技术人员容易理解图1中的硬件可以依赖于实现进行变化。其他内部硬件或***设备(诸如闪存只读存储器(ROM)、等同非易失性存储器或光盘驱动等)可以用于附加或代替图1中描绘的硬件。
现参见图2,描绘了标准操作***引导过程200的流程图。在步骤202对计算机***加电之后,在步骤204处理器起动BIOS序列,该BIOS序列开始于在步骤206的所谓加电自检(POST)。POST步骤允许检测任何硬件致命错误,在该情况下过程在步骤208停止,否则引导过程继续到步骤210。在下一步骤210,BIOS序列在计算机***上执行若干测试并且在步骤212报告针对任何错误的错误信息。在该步骤210期间,BIOS寻找视频卡和其他设备。执行更多的测试用于确定计算机中安装了那些硬件组件。例如,如果BIOS支持即插即用标准,则其在此时进行配置。硬驱动参数和访问模式也是在该步骤设置。在测试序列210结束时,BIOS继续到步骤214,在该步骤中***可以进入配置模式(CFG)。如果用户同意***提示进入配置模式,则过程前进到步骤216,在该步骤中配置软件被加载并被执行。在配置模式结束时,过程检测正常模式是否可以进入步骤218。如果在可以的情况下,则***恢复到正常BIOS过程以进入步骤220,否则***终结并在步骤222结束。在步骤220,***开始从引导设备加载计算机的操作***以在最后步骤222最终结束引导过程。
本领域普通技术人员容易理解本文没有详细描述在步骤210期间执行的所有测试,因此整个引导过程以通常方式完成。
现参见图3,示出了根据本发明实施方式的数据处理***300。
容易理解在所描绘的示例中,那些参考图1展示并描述的组件已经从描述中略去,因为其不与本发明直接相关而是作为数据处理***的普通组件。
引导适配器302包括总线接口逻辑以允许***总线312与引导总线304之间的通信。引导存储器储存设备306耦合到引导总线304。引导存储器储存设备306允许存储在***引导过程期间获取的用户数据。在本发明的优选实现方式中,用户数据是包含与从硬件到软件信息的计算机认证或所有权有关的信息的文件。在参考图4进一步描述引导数据获取过程期间,读取存储器设备306并且输出存储器内容。信息可以通过引导总线304向耦合到***总线312的输出设备318传输。输出设备318可以是计算机I/O设备之一,***引导连接器310中的可移除设备或显示器。这种可移除设备稍后可以***远程计算机以从后者读取。
在本发明的备选实施方式中,当使用私有密钥存储在引导存储器上时,存储在用户计算机上的数据可以被加密。耦合到引导总线304的引导密钥设备308允许记录用于解密加密信息的公开密钥。
***BIOS单元316耦合到引导BIOS单元314。引导BIOS单元314包含程序代码,用于在计算机引导过程期间加载引导操作***并且启动用于提供在输出设备318上获取的数据的数据获取过程。
图3中描绘的示例不意味着暗示架构限制。例如,数据处理***300的计算机除了采取PDA的形式,还可以是笔记本计算机或手持计算机。另外,其他***设备(诸如,光盘驱动等)还可以用于附加或代替所述硬件。此外,本发明的过程可以应用于多处理器数据处理***。
本发明提供了用于存储和获取存储在数据处理***上的数据的改进方法、装置和计算机指令。
更具体地,数据处理***的机制通过用于首先起动计算***的软件或代码来实现。在该示例中,该代码是BIOS。产生的过程独立于在计算机上最终运行的操作***。当BIOS在计算***引导期间启动或执行时,可以启动控制文件获取过程以自动获得附属于计算机的认证文件,所有这些都借助了最小计算资源集。
接下来参见图4,描述了根据本发明实施方式的引导过程的流程图。在计算机***在步骤402加电之后,处理器在步骤404起动BIOS序列,然后在步骤406起动加电自检(POST)。如已经描述地,POST步骤允许检测任何硬件致命错误,在该情况下过程在步骤408停止,否则引导过程继续到步骤410。在下一步骤410,BIOS序列在计算机***上执行若干测试并且在步骤412报告针对任何错误的错误信息。在测试序列410结束时,BIOS继续到步骤414,在该步骤中***可以提供用户BIOS接口以进入配置模式(CFG)或进入正常加载模式或者进入数据获取模式。在用户同意***提示进入配置模式的情况下,过程前进到步骤416,在该步骤中配置软件被加载并执行如先前在图2的步骤216中所解释的。在配置模式结束时,过程检测正常模式是否可以进入步骤418。如果在可以的情况下,则***恢复到正常BIOS过程以进入步骤424,否则***终结并在步骤426结束。
回到步骤414,如果用户同意进入正常加载模式,则过程前进到步骤424并且遵循先前在步骤220所述的步骤。
回到步骤414,如果用户同意进入数据获取模式,则过程前进到步骤420。在步骤420,***开始加载引导操作***。引导OS是基本操作***,该操作***是受限的,但足以启动允许访问引导存储器的功能,以从引导存储器获取所需的数据并且在输出设备上输出信息。
在数据接收步骤420结束时,过程检测在步骤422是否可以进入正常模式。如果在可以的情况下,则***回到正常BIOS过程以进入步骤424,否则***终结并在步骤426结束。
应当理解,本文没有示出也没有进行描述的最初过程允许用户通过任意普通方式进入用于存储所需预定信息的专用引导存储器中的必要文档。用户能够例如通过键盘或OCR输入数据,并且经由显示器设备将那些数据输出。
另外,加密操作还可以利用本发明。控制文档可以由使用私有密钥签发这些控制文档的当局进行加密。存储在引导存储器中的加密文档可以使用存储在引导密钥设备中的公开密钥进行获取并且还由请求该数据的当局所知。
本发明可以采取完全硬件实施方式、完全软件实施方式或者包含硬件和软件元件的实施方式。在优选实施方式中,本发明以软件实现,该软件包括但不限于固件、驻留软件、微代码等。
此外,本发明可以采取计算机程序产品的形式,该计算机程序产品可从提供程序代码以供计算机或任何指令执行***使用或与其结合使用的计算机可用或计算机可读介质访问。出于本描述的目的,计算机可用或计算机可读介质可以是任何有形装置,该装置可以包含、存储、通信、传播或传输以供指令执行***、装置或设备使用或与其结合使用的程序。
介质可以是电、磁、光、电磁、红外或半导体***(或者装置或设备)或传播介质。计算机可读介质的示例包括半导体或固态存储器、磁带、可移除计算机软盘、随机访问存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。目前光盘的示例包括压缩盘-只读存储器(CD-ROM)、压缩盘-读/写(CD-R/W)和DVD。
本发明的描述已经出于说明和描述的目的进行了呈现,并且不旨在以公开形式穷尽或限制本发明。本领域中的普通技术人员应当理解对其进行的许多修改和变化。所选并描述的实施方式是为了最好地解释本发明的原理、实际应用以及能够使得本领域中的其他普通技术人员能够理解本发明,对于具有各种修改的各种实施方式适于预期的特定使用。
应当理解,虽然本发明已经参考优选实施方式进行了具体展示和描述以确定多个资源的临时视图,但是在不脱离本发明精神和范围的前提下可以进行形式和细节上的各种修改。

Claims (10)

1.一种用于在引导时获取存储在计算机上的数据的***,所述计算机具有通过***总线耦合到I/O设备和***存储器的处理器,所述计算机进一步具有操作耦合到***总线的基本输入输出***(BIOS)单元以用于在计算机引导过程期间加载计算机操作***,所述***存储器可以由所述计算机操作***经由所述***总线进行访问,所述***包括:
引导适配器(302),用于将所述***总线(312)连接到引导总线(304);
引导存储器(306),其耦合到所述引导总线,所述引导存储器包括用于存储所述数据的储存位置;
程序代码装置(314),其耦合到BIOS单元(316)并且操作用于在所述计算机引导过程期间加载引导操作***,所述引导操作***具有用于在所述计算机引导过程期间访问所述引导存储器的指令。
2.根据权利要求1所述的***,其中所述引导操作***代替所述计算机操作***而启动。
3.根据权利要求1所述的***,其中所述引导操作***在启动所述计算机操作***之前启动。
4.根据权利要求1至3中任意一项所述的***,进一步包括BIOS用户接口,用于允许用户在所述计算机引导过程期间请求启动所述引导操作***。
5.根据权利要求1至4中任意一项所述的***,其中所述程序代码装置是附加的基本输入/输出***(BIOS)单元。
6.根据权利要求1至5中任意一项所述的***,其中存储在所述引导存储器中的所述预定数据是加密数据,并且其中所述***进一步包括用于解密所存储的加密数据的装置。
7.根据权利要求1至6中任意一项所述的***,进一步包括用于从所述I/O设备之一上的引导存储器输出所述预定数据的装置。
8.根据权利要求1至7中任意一项所述的***,其中所述计算机是移动计算机。
9.根据权利要求1至8中任意一项所述的***,进一步包括用于将所述预定数据写入所述引导存储器的装置。
10.根据权利要求1至9中任意一项所述的***,其中所述写入装置可与所述计算机操作***一起操作。
CN2011103166999A 2010-10-13 2011-10-12 用于在引导时间获取数据的***、方法 Pending CN102446110A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP10306110.7 2010-10-13
EP10306110 2010-10-13

Publications (1)

Publication Number Publication Date
CN102446110A true CN102446110A (zh) 2012-05-09

Family

ID=45935140

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011103166999A Pending CN102446110A (zh) 2010-10-13 2011-10-12 用于在引导时间获取数据的***、方法

Country Status (2)

Country Link
US (1) US8756409B2 (zh)
CN (1) CN102446110A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103577221A (zh) * 2012-07-20 2014-02-12 欧贝特科技公司 安全元件的操作***的更新

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10013565B2 (en) * 2014-08-18 2018-07-03 Dell Products, Lp System and method for secure transport of data from an operating system to a pre-operating system environment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1752887A (zh) * 2004-09-23 2006-03-29 惠普开发有限公司 计算机安全***和方法
US7636839B2 (en) * 2006-07-21 2009-12-22 Intel Corporation Method, apparatus and system for pre-boot note display
US20100077192A1 (en) * 2008-09-19 2010-03-25 Asustek Computer Inc. Computer, booting software product and computer booting method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6373498B1 (en) * 1999-06-18 2002-04-16 Phoenix Technologies Ltd. Displaying images during boot-up and shutdown
JP2004213168A (ja) * 2002-12-27 2004-07-29 Elitegroup Computer Systems Co Ltd コンピュータの個人化始動方法
US7769992B2 (en) * 2006-08-18 2010-08-03 Webroot Software, Inc. File manipulation during early boot time
US20100082965A1 (en) * 2008-09-30 2010-04-01 Kabushiki Kaisha Toshiba Information processing apparatus and method of controlling information processing apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1752887A (zh) * 2004-09-23 2006-03-29 惠普开发有限公司 计算机安全***和方法
US7636839B2 (en) * 2006-07-21 2009-12-22 Intel Corporation Method, apparatus and system for pre-boot note display
US20100077192A1 (en) * 2008-09-19 2010-03-25 Asustek Computer Inc. Computer, booting software product and computer booting method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103577221A (zh) * 2012-07-20 2014-02-12 欧贝特科技公司 安全元件的操作***的更新
CN103577221B (zh) * 2012-07-20 2018-12-18 欧贝特科技公司 安全元件的操作***的更新

Also Published As

Publication number Publication date
US8756409B2 (en) 2014-06-17
US20120096254A1 (en) 2012-04-19

Similar Documents

Publication Publication Date Title
CN102663301B (zh) 一种可信计算机及可信性检测方法
KR20060047693A (ko) 스카시 및 사스 하드웨어 검증시스템 및 방법
KR102195344B1 (ko) Usb 저장 매체를 이용하는 컴퓨터용 보안 시스템 및 방법
CN106096386A (zh) 更新软件的方法和***
US20090089588A1 (en) Method and apparatus for providing anti-theft solutions to a computing system
US20060212550A1 (en) Information processing apparatus and activation method
CN110058973B (zh) 数据储存装置的测试***与数据储存装置的测试方法
US8214825B2 (en) Electronic device and method for installing software
US20060080540A1 (en) Removable/detachable operating system
JP4793949B2 (ja) コンピュータ情報処理装置および情報管理プログラム
TWI310157B (en) Method for changing booting source of a computer system and related backuping/restoring method thereof
JP2012216014A (ja) 情報処理装置及びデータ保護方法
CN102446110A (zh) 用于在引导时间获取数据的***、方法
CN1357840A (zh) 计算机保密***
JP2009093369A (ja) スティックサーバ
CN103677875A (zh) 一种电子设备启动的方法、权限控制方法和电子设备
CN107784218A (zh) 一种用于终端设备的开机方法、装置、设备和存储介质
CN101000575A (zh) 计算机程序执行瓶颈分析处理方法及***
CN102446107A (zh) 电脑***的开机方法
JP2005346172A (ja) コンピュータ、リムーバブルデバイスの取り外し防止方法、及びプログラム
CN101458622A (zh) 可安装操作***的计算机装置及其方法
US20120023598A1 (en) Bios usb write prevent
CN103365807A (zh) 密保总线***及其实现方法
JP2010211406A (ja) リムーバブルメモリユニット
JP4266119B2 (ja) 電子機器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120509