JPH08249191A - ブート方法及び装置 - Google Patents

ブート方法及び装置

Info

Publication number
JPH08249191A
JPH08249191A JP8010597A JP1059796A JPH08249191A JP H08249191 A JPH08249191 A JP H08249191A JP 8010597 A JP8010597 A JP 8010597A JP 1059796 A JP1059796 A JP 1059796A JP H08249191 A JPH08249191 A JP H08249191A
Authority
JP
Japan
Prior art keywords
boot
program
media
operating system
local media
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.)
Granted
Application number
JP8010597A
Other languages
English (en)
Other versions
JP2996909B2 (ja
Inventor
Craig A Bennett
クレイグ・アラン・ベネット
Salil Janardan Kulkarni
サリル・ジャナーダン・クルカーニ
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 JPH08249191A publication Critical patent/JPH08249191A/ja
Application granted granted Critical
Publication of JP2996909B2 publication Critical patent/JP2996909B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

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

(57)【要約】 【課題】 コンピュータ・システムを使用可能にする時
間を顕著に短縮すること。 【解決手段】 本発明は、オペレーティング・システム
・プログラム(OS)を事前にインストールすることな
くコンピュータ・システムを迅速にブートし、ユーザに
よるコンピュータ・リソースの使用を禁止することな
く、OSのインストールを可能にする。すべてのOSを
ストアするのに十分な容量を持つブート・デバイスによ
って、ユーザはOSのすべての改訂版にアクセス可能に
なる。OSがメモリ管理機能を遂行できるように、必要
に応じて、コンピュータ・システムのローカル・メディ
アがフォーマットされる。その結果、OSを事前にイン
ストールすることなく、コンピュータが使用可能にな
る。OSに関連したファイルは、より都合の良い時間
で、ブート・デバイスからローカル・メディアに転送す
ることができ、あるいは、即時処理、又は背景処理とし
て処理することができる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、コンピュータ・シ
ステムをブート(boot)する方法及び装置、より詳細に
言えば、オペレーティング・システム・プログラムを事
前にインストールすることなく、コンピュータ・システ
ムをブートするための方法及び装置に関する。
【0002】
【従来の技術】図1を参照すると、IBM(商標)社の
PS/2(商標)パーソナル・コンピュータ(PC)の
ような通常のコンピュータ・システムのアーキテクチャ
が示されている。図1のコンピュータ・システムは、単
に例示的に示したものに過ぎない。下記の記載におい
て、IBM社が販売しているIBM PS/2及びIB
MOS/2(商標)オペレーティング・システム・プロ
グラムのような特定のコンピュータ・システム及びソウ
トウェアについて通常使用されている用語が用いられて
いるけれども、これらの用語の意味は、異なったアーキ
テクチャを有するコンピュータ・システムを含んで他の
コンピュータ・システム及びソフトウェアにも同じよう
に適用される。
【0003】図1に例示的に示したコンピュータ100
は、通常のマイクロプロセッサを含む中央処理装置(C
PU)102と、情報を一時的に蓄えるためのランダム
・アクセス・メモリ(RAM)106と、情報を半永久
的に蓄えるための読取専用メモリ(ROM)104と、
ディスケット・ドライブ110Aの中に挿入されたディ
スケット110Bを制御するためのディスケット・コン
トローラ110と、コンピュータ・システム100とは
離隔した位置にあり、かつローカル・メディア駆動装置
(固定ディスク・ドライブ)113A中に入れられた固
定ディスク113Bを制御するためのディスク・コント
ローラ113と、キーボード入力装置105A及びマウ
ス入力装置105Bを制御するためのキーボード及びマ
ウス・コントローラ105と、RAM(ランダム・アク
セス・メモリ)106に対して直接にアクセスを行なう
ためのDMAコントローラ107と、ビデオ出力ディス
プレイ111Aを制御するためのビデオ・コントローラ
111と、RAM106を制御するためのメモリ・コン
トローラ103と、バス108を制御するためのバス・
コントローラ112と、種々の割込み信号を受け取り、
かつ処理するための割込みコントローラ114とを含ん
でいる。音声サブ・システム116のような他の入力及
び出力装置は、拡張用スロット115を介してこのコン
ピュータ・システムに接続することができる。
【0004】コンピュータ100は、オペレーティング
・システム・プログラムによって全体が制御され、かつ
統合される。例えば、OS/2オペレーティング・シス
テム・プログラムはコンピュータ100を使用するため
に適するオペレーティング・システム・プログラムの一
例である。オペレーティング・システム・プログラム
は、処理の実行及び順序付け、メモリの管理、ファイル
・システムのサービス、ネットワーク及びI/Oのサー
ビスや、ユーザ・インターフェースの設定などのような
タスクを含んで、コンピュータ・システム全体のリソー
ス管理を与える。エディタ及びスプレッド・シートのよ
うなユーザのアプリケーションは、オペレーティング・
システム・プログラムの上述の能力及びその他の能力に
直接または間接に従属している。
【0005】コンピュータのアプリケーション・プログ
ラムがコンピュータ・システム中で実行できる公知の使
用状態にさせるための一連の手続は、ブート処理(boot
ing)と呼ばれている。然しながら、この包括的な用語
「ブート処理」は、「第1ブート」、「コールド・ブー
ト」及び「ウォーム・ブート」に更に区別される。ブー
トの上述の各タイプは、ブート処理が行なわれる時のコ
ンピュータ・システムの状態に依存している。
【0006】「第1ブート」は、コンピュータ・システ
ムに電力が供給された時、非常に初期的な時間で遂行さ
れる。このような初期的な時間において、コンピュータ
・システムは「最小限の」既知状態を持っている。例え
ば、第1ブートの前に、コンピュータ・システム中にイ
ンストールされたソフトウェアは、通常、完全なオペレ
ーティング・システム・プログラムのコピーを含んでい
ない。
【0007】若しコンピュータ・システムがオペレーテ
ィング・システム・プログラムを既にロードしているな
らば、そのコンピュータ・システムに電力が供給された
時に「コールド・ブート」が遂行される。コールド・ブ
ートが行なわれる時のコンピュータ・システムは、ブー
ト動作の前に、より多くの既知状態を持っているので、
コールド・ブートは、第1ブートよりも少ない動作しか
必要としない。コンピュータ・システムは、磁気ディス
ク式の不揮発性メモリのような関連するローカル・メデ
ィア(別位置にある記録媒体)の中に、他の情報と一緒
にオペレーティング・システム・プログラムを既に持っ
ている。
【0008】若しオペレーティング・システム・プログ
ラムが既にロードされており、かつコンピュータ・シス
テムに既に電力が供給されているならば、ユーザは、コ
ンピュータ・システムを特定の始動状態に入れるために
「ウォーム・ブート」を動作させることができる。通
常、これは、予め決められたキーボードの一連の打鍵動
作によって行なわれる。ウォーム・ブート動作ステップ
数は、コールド・ブートの動作ステップ数よりも更に少
ない。
【0009】通常のコンピュータ・システムは、コンピ
ュータ・システムを使用状態にブートするために種々の
ハードウェア及びソウトウェアの機構を与えている。以
下の記載において、第1ブートの処理の下にあるこれら
の機構が先ず説明される。その後、第1ブートと区別し
て、コールド・ブート及びウォーム・ブートを説明す
る。
【0010】コンピュータ・システムの多くのコンポー
ネントは「揮発性」素子である。この「揮発性」素子と
言う用語の意味は、最初に電力がそのコンポーネントに
与えられた時、そのコンポーネントは予め定義された既
知状態を持っていないことを意味する。ROMメモリ及
び固定ディスクのようなある種のコンポーネントは不揮
発性素子であり、これは、電力が供給された時にそのコ
ンポーネントが予め定義された既知状態を持っているこ
とを意味する。このような不揮発性コンポーネントには
情報を予めロードすることができ、そして、不揮発性コ
ンポーネントに電力が供給された時、これらのコンポー
ネントは既知状態を持っており、従って、予めロードさ
れた情報がアクセス可能となる。
【0011】コンピュータ・システムに電力が供給され
た時、通常、「ハードウェア初期化」と呼ばれているコ
ンピュータ・システムの部分は、「パワー・オン」状態
を電気的に検出し、この検出に応答してシステムのある
種の回路を既知状態に活動させる。例えば、CPU10
2は、通常、インストラクション・ポインタ(IP)を
含んでおり、このIPは、CPU102がCPU102
によって実行されるべきインストラクションを取り出す
メモリ・アドレスを保持している。初期化ハードウェア
は、通常、IPを初期化アドレスに電気的に指示するの
で、CPU102はこの初期化アドレスからインストラ
クションを取り出しかつ実行する。読取専用メモリ(R
OM)は初期化アドレスを含むメモリ・アドレスの範囲
内で、バス108上のメモリ・トランザクションに応答
するように構成されている。通常、読取専用メモリ(R
OM)は、下記の「ROMベース・コード」104と呼
ばれるコンピュータ・インストラクションによって事前
にコード化されている。その結果、電力が供給された後
の短時間内でCPUは「ROMベース・コード」104
の実行を開始する。
【0012】ROMベース・コード104は、「ブート
・デバイス」と呼ばれるデバイス(装置)との間の通信
の設定を試みる。ブート・デバイスはコンピュータ・シ
ステムをブートするために必要な情報を保持している。
ブート・デバイスとの通信の設定を試みる動作におい
て、ROMベース・コード104は、「ブート順序」と
呼ばれる順序に従って動作する。ブート順序は、ディス
ケット110B及びローカル・メディア113Bのよう
な将来使用されるブート・デバイスを指定する。従来の
コンピュータ・システムにおいて、固定ディスクは、通
常、ローカル・メディア113Bとして用いられてい
る。然しながら、以下に説明されるように、ローカル・
メディアは、他の従来技術及び将来技術を利用すること
ができる。代表的な例において、ブート順序中にリスト
されている最初のデバイスはディスケット110Bであ
る。この代表的な例において、ROMベース・コード1
04は、ディスケット110Bがブート・デバイスであ
るか否かを決定するために、ディスケット110Bとの
通信を試行する。より特定して言えば、ROMベース・
コード104は、以下に説明するような「マスター・ブ
ート記録(レコード)」と呼ばれる記録を、ディスケッ
ト110Bの特定のセクタから検索する試行動作を行な
う。若しその通信の試行動作が成功裡に終了したなら
ば、ROMベース・コード114は、そのデバイスをブ
ート・デバイスとして使用する。若しその通信の試行動
作が不成功に終ったならば、ROMベース・コード11
4は、ブート順序の中の次のデバイス、例えばローカル
・メディア113Bとの通信を試行する。
【0013】「第1ブート」の場合において、ブート・
デバイスは、通常、コンピュータ・システム中の装置に
挿入された一枚のディスケット110Bである。より特
定して言えば、コンピュータ・システムをブートするた
めに必要とするすべての情報をストアするためには、し
ばしば複数枚のディスケットを必要とし、そして、これ
らのディスケットの各々は、一定の順序に従って使用位
置に挿入される。従って、この場合には複数枚のディス
ケットがブート・デバイスを構成する。
【0014】正しい第1のディスケットがコンピュータ
・システム中の装置に挿入されているものとして、RO
Mベース・コード104は、第1のディスケット110
Bのセクタ0からマスター・ブート記録を検索する。代
表的な例において、マスター・ブート記録は、他の情報
と共に、そのディスケットの区画情報のような特定のブ
ート・メディアに関する情報を含んでおり、そして、オ
ペレーティング・システム・プログラム・ローダ(OS
ローダ)と呼ばれるローダに差し向けるポインタ及びオ
フセット値を含んでいる。次に、ROMベース・コード
104は、マスター・ブート記録の中に表示されたアド
レスで開始し、かつマスター・ブート記録によって与え
られたオフセット値により表示された長さの間連続する
OSローダを、第1のディスケットからRAM106の
中にコピーする。OSローダをRAM106の中にコピ
ーした後、ROMベース・コード104はOSローダに
飛び越える。
【0015】OSローダはROMベース・コード104
よりも、より複雑であり、メモリの寸法付けのような幾
つかの初期的な機能を遂行する。これらの初期的な機能
を遂行した後、OSローダは、「カーネル」と呼ばれる
オペレーティング・システム・プログラムのカーネルの
部分をRAM106の中にコピーする。
【0016】このカーネル・プログラムは、例えばメモ
リ管理のようなオペレーティング・システム・プログラ
ムの幾つかの中心的な機能を含んでいる。カーネル・プ
ログラムがRAM106の中にコピーされた後、OSロ
ーダの動作は、「SYS INIT」と呼ばれるカーネ
ル・プログラムの区域に飛び越える。
【0017】「SYS INIT」区域のコードは、コ
ンピュータ・システム100が適正に動作していること
を保証するために、システム診断のような他の通常の初
期的な機能を遂行する。これらの初期的な機能は、ブー
トの連続動作が価値あるものか否かを表示する。例え
ば、若し複雑なハードウェアの誤動作が検出されたなら
ば、ブート動作が成功裡に終了することはあり得ないか
ら、その後の処理を進行させることは無意味である。
【0018】初期的な機能を遂行した後、SYS IN
IT区域のコードは「CONFIG.SYS」と呼ばれ
るASCII(情報交換用米国標準コード)のファイル
をディスケット110Bから読み取る。CONFIG.
SYS(構成.SYS)は、他の情報と共に、どのような装
置がそのコンピュータ・システムに接続され得るかを記
載したASCIIコードのステートメントを含んでい
る。また、CONFIG.SYSは、SYS INIT
区域のコードの実行が終了した後に実行されるべきプロ
グラム名を表示する。CONFIG.SYSのこのバー
ジョンは、オペレーティング・システム・プログラムに
対して包括的なものであって、特定のコンピュータ装置
の特定の必要性に合致させるものではない。
【0019】SYS INIT区域のコードがCONF
IG.SYSを読み取った後、ASCIIステートメン
トに従って、デバイス・ドライバをRAMの中にロード
する。デバイス・ドライバをロードした後、SYS I
NIT区域のコードは、対応するコンポーネントがその
コンピュータ・システムに接続されているか否かを検出
させるデバイス・ドライバを、他のものと共に、初期化
エントリ・ポイントの位置に呼び出す。CONFIG.
SYSの包括的なバージョンは、特定のコンピュータ・
システム中に接続されていないデバイスのための多くの
ASCIIステートメントを含んでいる可能性があるか
ら、上述の呼び出しは必ず行なわれねばならない。例え
ば、CONFIG.SYSは、コンピュータ・ネットワ
ークに対して通信するためのデバイス・ドライバをロー
ドするための管理を含むことができる。若しそのコンピ
ュータ・システムがコンピュータ・ネットワークに接続
されていなければ、デバイス・ドライバの初期化ルーチ
ンは、デバイス・ドライバがネットワークと通信できな
いことを表示する状態コードを返送する。この例におい
て、ネットワークと通信するデバイス・ドライバは不必
要だから、CONFIG.SYSは、この状態コードに
応答して、そのデバイス・ドライバをメモリからアンロ
ードする。
【0020】また、CONFIG.SYSは、一定のフ
ァイルがストアされている位置を表示した情報を含んで
いる。この情報は、SYS INIT区域のコードによ
って読み取られ、そして、実行可能なファイル、データ
・ファイル、ダイナミック・リンクド・ライブラリなど
がアクセスされるべき位置を決定するためにカーネル・
プログラムによって使用されるデータ構造をプログラム
するために使用される。例えば、この情報は、GUIア
プリケーション・プログラムがローカル・メディア11
3Bからアクセスされるべきであることを表示する。
【0021】デバイス・ドライバをロードし、そしてア
ンロードし、あるいは、CONFIG.SYSファイル
のステートメントを処理した後、SYS INIT区域
のコードはCONFIG.SYSにより指示されたアプ
リケーション・プログラムをロードした後、そのアプリ
ケーション・プログラムに飛び越す。代表例において
は、包括的なCONFIG.SYSは「INSTAL
L」アプリケーションを指示する。
【0022】通常、INSTALLアプリケーション
は、オペレーティング・システム・プログラムに関係す
る多くのファイルをローカル・メディア113Bに転送
する責任を持っている。これらのファイルはアプリケー
ション・プログラムによって直接的、または間接的に必
要とされるので、コンピュータ・システムが使用可能な
状態になる前に、これらのファイルは、アプリケーショ
ン・プログラムにアクセス可能にされねばならない。
【0023】INSTALLアプリケーションは、先
ず、ローカル・メディア113Bが動作可能か否かを決
定する。INSTALLアプリケーションは、ローカル
・メディア113Bからの読み取り処理、又はローカル
・メディア113Bへの書き込み処理が行なえるよう
に、ローカル・メディア113Bが事前にフォーマット
され、配置されているか否かをチェックする。若しロー
カル・メディア113Bが事前にフォーマットされ、配
置されていなければ、INSTALLアプリケーション
は、ローカル・メディア113Bをフォーマットし、配
置するに必要なインストラクションを実行する。これら
の動作は、ファイルがローカル・メディア113Bにコ
ピーされるように、そして、ページ付け、スワッピング
(swapping)のようなメモリ管理機能を遂行するため
に、ローカル・メディア113Bがオペレーティング・
システム・プログラムによって使用できるように、ロー
カル・メディア113Bに対して遂行されねばならな
い。
【0024】次に、INSTALLアプリケーション
は、ディスケット110Bからローカル・メディア11
3Bに共通のファイルの組をコピーする。代表的な例に
おいては、この共通のファイルの組は、カーネル・プロ
グラム、OSローダ、GUIアプリケーション、ファイ
ル・システム、つまり、すべてのアプリケーション・プ
ログラムが必要とするオペレーティング・システム・プ
ログラムを含んでいる。このコピー動作は充当する情報
を供給するために複数枚のディスケットを必要とする場
合があり、この場合、各ディスケットは適正な装置に適
正な順序で挿入する必要がある。
【0025】共通のファイルをコピーした後、INST
ALLアプリケーションは、ユーザにより与えられた情
報に従って、特定のファイルをディスケット110Bか
らローカル・メディア113Bにコピーする。
【0026】次に、INSTALLアプリケーション
は、使用するデバイスがそのコンピュータ・システムに
接続されているかを決定するために、種々のデバイス・
ドライバによって、それらのデバイスの関連ポートを問
い合わせる。若しデバイス・ドライバがこのような接続
の有無を決定することができなければ、INSTALL
アプリケーションは、接続に関する情報をユーザから要
求する。この情報が集められた後、INSTALLアプ
リケーションは、新しいシステムに特有のCONFI
G.SYS(既に説明した包括的なCONFIG.SY
Sに比べて新しいCONFIG.SYS)を作成し、そ
してまた、システム特有のファイルであるが将来におい
てブートするために使用される例えばOS2.INIの
ような通常のCONFIG.SYSのファイルを作成す
る。このようなシステム特有のCONFIG.SYSフ
ァイルは、包括的なCONFIG.SYSの処理に関し
て既に説明したように、デバイス・ドライバをロード
し、次にアンロードする将来のブートの必要性を軽減す
るので、上述のようなシステム特有のCONFIG.S
YSファイルは有用である。
【0027】次に、INSTALLアプリケーションは
システム特有のファイルをコピーし、そしてGUIアプ
リケーション・プログラムのような「次の」プログラム
に飛び越える。ここで、通常の第1ブート処理及びIN
STALLアプリケーションは終了する。
【0028】次にコンピュータ・システム100に電力
が供給された時には、オペレーティング・システム・プ
ログラムはローカル・メディア113Bの中に既にスト
アされているので、コンピュータ・システムは、コール
ド・ブートを遂行するだけでよい。これは、第1ブート
が望まれていることを、コンピュータ・システムに検知
させるためのブート・ディスケットが挿入されていない
ことを想定している。第1ブートとは異なって、コール
ド・ブートは、ブート・デバイスとしてディスケット1
10Bを検出する代わりに、ROMベース・コード10
4を発生し、ブート順序を介して処理し、そして、ブー
ト・デバイスとしてローカル・メディア113Bを検出
する。システム特有のファイルを含むローカル・メディ
ア113Bからのファイルを使用することを除いて、上
述したような動作順序、即ちOSローダをコピーし、C
ONFIG.SYSを読み取り、かつ処理するためにS
YS INIT区域のコードを動作させる動作順序が続
けられる。更に、INSTALLアプリケーションは必
要ないから、INSTALLアプリケーションではない
システム特有のCONFIG.SYSが、GUIアプリ
ケーション・プログラムまたは他のアプリケーションを
指示するために作成される。種々の回路コンポーネント
を既知の状態に付勢するために、ハードウェア初期化を
必要としないことを除けば、ウォーム・ブートはコール
ド・ブートと同じである。
【0029】最近のオペレーティング・システム・プロ
グラムは、膨大かつ複雑である。既に述べたように、O
S/2オペレーティング・システムは、オペレーティン
グ・システム・プログラム全体をストアするために複数
枚のインストール用メディアを必要とする。その結果、
オペレーティング・システム・プログラムを最初にブー
トし、インストール(設置)することには長い時間が必
要である。このインストール時間の間では、オペレーテ
ィング・システム・プログラムは、ユーザ及びアプリケ
ーションによるアクセスを不能にするので、ユーザはコ
ンピュータ・システムを使用することができない。
【0030】このような不便を軽減するために、いくつ
かのコンピュータ製造者は、ローカル・メディア113
Bの中にオペレーティング・システム・プログラムを事
前に記録している、つまり事前にインストールしてい
る。その結果、ユーザは、コンピュータ・システムを最
初に使用する時に第1ブートを行なう必要がなく、その
代わりに単にコールド・ブートを行なうだけでよい。然
しながら、オペレーティング・システム・プログラムの
事前の記録処理は、コンピュータのコストを増加し、そ
して製造が複雑になる。このような事前の記録処理は、
余分な製造工程を必要とすることに加えて、オペレーテ
ィング・システム・プログラム用の制御メカニズムを改
訂する場合に使用するためのコンピュータ・システムが
必要になる。
【0031】加えて、上述の説明は、主として第1ブー
トに向けられていたけれども、オペレーティング・シス
テム・プログラムの新規のバージョン、又はオペレーテ
ィング・システム・プログラムの改訂版が使用者側で使
用される場合にも、同様に時間の浪費や、不都合が生じ
ることは当業者であれば理解できるであろう。つまり、
コンピュータ・システムをオペレーティング・システム
・プログラムの新しいバージョンに更新するために、ユ
ーザは、ローカル・メディア113Bへ多数のファイル
を転送するために、多数のディスケットを正しい順序で
挿入することを含む第1ブート処理に実質的に従がわな
ければならない。このような場合、1枚のディスク上に
1つのオペレーティング・システム・プログラムを事前
に記録することは可能ではないから、このような方法は
有効ではない。
【0032】
【発明が解決しようとする課題】従って、オペレーティ
ング・システム・プログラムのインストールに関連した
時間の浪費を生じることなくコンピュータ・システムを
ブートするための方法及び装置が必要である。
【0033】加えて、ユーザによるコンピュータの使用
を禁止することなく、オペレーティング・システム・プ
ログラムの新しいバージョンのインストールが容易にで
きる方法及び装置が必要である。
【0034】
【課題を解決するための手段】本発明はコンピュータ・
システムを使用状態にする場合の不便さを著しく軽減す
る方法及び装置に関するものである。本発明はオペレー
ティング・システム・プログラムを予めインストールす
ることなくコンピュータ・システムを迅速にブートする
ための方法及び装置を含んでおり、本発明の方法、又は
装置によって、ユーザによるコンピュータ・リソースの
使用を不可能にすることなく、オペレーティング・シス
テム・プログラムをインストールすることが可能とな
る。オペレーティング・システム・プログラムのすべて
のバージョンは、ブート・デバイスによってユーザがア
クセス可能にされる。その結果、オペレーティング・シ
ステム・プログラムに関するファイルは、より都合の良
い時間において、ブート・デバイスからローカル・メデ
ィアにインストール又はコピーすることができ、そし
て、そのコピー動作は、同時的な処理によっても、又は
背景的な処理によっても行なうことができる。コンピュ
ータ・システムのローカル・メディアは、ページ付け及
びスワッピング(交換)のようなメモリ管理機能が必要
に応じて遂行できるように、フォーマットされている。
【0035】本発明は、コンピュータ・システムをブー
トするための方法及び装置を含んでいるので、CPU
は、オペレーティング・システム・プログラムがローカ
ル・メディア中にインストールされる前に、オペレーテ
ィング・システム・プログラムの制御の下でアプリケー
ションを実行することができる。本発明は、オペレーテ
ィング・システム・プログラムがストアされている取り
外し可能なメディアを含んでいる。オペレーティング・
システム・プログラムは、アプリケーションを制御する
カーネル・プログラムを含んでいる。本発明は、カーネ
ル・プログラムを、取り外し可能なメディアからメモリ
の中にコピーするための手段が与えられている。加え
て、本発明には、オペレーティング・システム・プログ
ラムのファイルの大部分が取り外し可能なメディア上に
ストアされていることを検出するために、カーネル・プ
ログラムを初期化する手段が与えられている。その結
果、CPUは、取り外し可能なメディアによって供給さ
れたオペレーティング・システム・プログラムの制御の
下でコンピュータ・システム中のアプリケーション・プ
ログラムを実行することができ、そして、オペレーティ
ング・システム・プログラムは、アプリケーション・プ
ログラムが実行を開始した後に、ローカル・メディアに
転送することができる。
【0036】
【発明の実施の形態】図2は本発明の実施例に従ったコ
ンピュータ・システム200を示す図である。コンピュ
ータ・システム200は、多くの点で、図1の通常のコ
ンピュータ・システムと同じである。然しながら、コン
ピュータ・システム200は、ブートCD−ROM10
9Bが挿入されるCD−ROMドライブ109Aに接続
されたコンパクト・ディスク(CD)ROMコントロー
ラ109を含んでいる。CD−ROMコントローラ10
9及びCD−ROMドライブ109Aの構造及び動作は
当業者には公知なので、これ以上の説明はしない。
【0037】然しながら、ブートCD−ROM109B
は、新規に構成されたものであり、オペレーティング・
システム・プログラムの完全なイメージを予め記録され
ている。現在のCD−ROMは、約1.4MB(メガバ
イト)の容量を持つ通常のディスケットに比較した場
合、約640MBの情報をストアすることができる。従
って、一枚のブートCD−ROM109Bは、オペレー
ティング・システム・プログラムの第1ブート及びイン
ストールを遂行するために必要とされるすべての情報を
ストアするためのブート用メディアとして使用すること
ができる。ブートCD−ROM109Bは、既に説明し
たような通常のINSTALLアプリケーションのプロ
シージャの結果としてローカル・メディア113Bに形
成された通常のイメージと実質的に同じイメージをスト
アしている。ブートCD−ROM109Bは、通常のI
NSTALLアプリケーションによって作成されたシス
テム特有の構成ファイルではなく、オペレーティング・
システムの包括的な構成(CONFIG)ファイルを保
持しているということが通常のイメージとは異なってい
る1つの点である。通常のイメージとは異なった他の相
異点は、以下に説明される。更に、下記の説明において
はブート・メディアとしてブートCD−ROM109B
が用いられているけれども、当業者であれば、本発明は
他の従来技術のメディア又は将来技術によるメディアを
適用することができるのは容易に理解できるであろう。
【0038】図3はブートCD−ROM109Bを用い
た第1ブート処理の流れ図である。図3の流れ図のステ
ップ300において処理が開始され、ハードウェア初期
化が電力供給状態を検出するステップ301に進む。ス
テップ302において、例えば、ハードウェア初期化
は、CPU102のインストラクション・ポインタをR
OMベース・コード204中にマップする初期アドレス
に指示させるようなある種の重要な回路を、公知の初期
状態にする。ステップ303において、CPU102は
ROMベース・コード204の実行を開始する。ステッ
プ300乃至ステップ303は上記の項で既に述べた処
理と同じである。
【0039】ステップ304において、ROMベース・
コード204の実行は、新しいブート順序に従って、将
来のブート・デバイスとしてブートCD−ROM109
Bを含むブート・デバイスとの通信を試行する。このよ
うにして、ROMベース・コード204の実行は、既に
説明したように、マスター・ブート記録を検索するため
に、CD−ROM109Bとの通信を試行する。本発明
の方法、または装置を適用した場合、ステップ304に
おいて、ブートCD−ROM109Bとの通信は成功裡
に行なわれる。
【0040】ステップ305において、ROMベース・
コード204を実行するCPU102は、既に説明した
ように、ブートCD−ROM109Bにストアされてい
るマスター・ブート記録を用いて、ブートCD−ROM
109BからRAM106の中にOSローダをコピーす
る。次に、CPU102の動作は、ROMベース・コー
ド204からRAM106中のOSローダにジャンプす
る。
【0041】ステップ306において、OSローダのコ
ードを実行するCPU102は、CD−ROM109B
にストアされたカーネル・プログラムをRAM106の
中にコピーし、そしてSYS INIT区域のコードに
飛び越す。本発明の1実施例は、上述したのと同じ方法
でCD−ROM109B上のカーネル・プログラムの区
域付けを行なう。次に、通常のOSローダは、通常行な
われている複数の処理段階でカーネル・プログラムをコ
ピーするために使用することができる。代案として、O
Sローダは、例えば、OSローダがただ1つの処理段で
コピーされるように、カーネル・プログラムの再区域付
け処理に関連して変更することができる。
【0042】ステップ307において、SYS INI
T区域のコードを実行するCPU102は予備的な機能
を遂行し、そして既に説明したように、デバイス・ドラ
イバ等を初期化するためにCONFIG.SYSを読み
取って処理する。また、SYS INIT区域のコード
は、既に述べたように、一定のファイルが検索される位
置を表示するために、カーネル・プログラムのデータ構
造を初期化する。例えば、このデータ構造は、実行可能
なイメージを持つファイルに対して、CD−ROM10
9Bがアクセスされるべきことを表示するためと、例え
ばアプリケーションのためのユーザの優先権をストアし
たユーザの修正可能ファイルのような他のオペレーティ
ング・システム・プログラム関係のファイルに対して、
ローカル・メディア113Bがアクセスされるべきこと
を表示するためとにプログラムすることができる。
【0043】ステップ308において、CPU102
は、ロードされ、そして、CONFIG.SYSによっ
て指示された初期プログラムに飛び越える。既に説明し
たように、ロードした後にINSTALLアプリケーシ
ョンに飛び越える従来の第1ブートとは異なって、本発
明の第1ブートはロードした後に第1段階の「(クィッ
ク(迅速式)」INSTALLアプリケーションに飛び
越える。
【0044】ステップ309において、この第1段階の
INSTALLアプリケーションは、ローカル・メディ
ア113Bが従来の技術を用いてフォーマットされ、か
つ構成されているか否かを決定する。若し固定ディス
ク、即ちローカル・メディア113Bがフォーマットさ
れ、かつ構成されていなければ、第1段階のINSTA
LLアプリケーションは、公知の技術を用いて、ディス
ク即ちローカル・メディアをフォーマットし、かつ構成
する。従って、ステップ309の後、ディスク、つまり
ローカル・メディア113Bは、ページ付け及びスワッ
ピング機能のようなメモリ管理機能を遂行するのに使用
され、そして、ファイルをメモリに書き込み、又はメモ
リから読み取ることができる。第1段階のINSTAL
Lアプリケーションは、ローカル・メディア113Bに
一定のファイルをコピーすることができるから、これら
のファイルは、上述したユーザの優先権付きファイルの
ように、ユーザによって書き込むことができる。このよ
うにして、これらのファイルに関するオペレーティング
・システム・プログラムのデータ構造がプログラムされ
る。
【0045】ステップ310は、本発明の第1ブートの
完了を示している。この段階において、コンピュータ・
システムは使用状態に置かれ、そしてユーザは、例えば
GUIアプリケーション・プログラム、エディタ、スプ
レッド・シートなどのアプリケーション・プログラム、
又は他の実行可能なプログラムのイメージを呼び出すた
めにコンピュータ・システムを利用することができる。
CD−ROM109Bに常駐する実行可能なプログラム
のイメージは、実行するために完全にアクセス可能であ
る。実行可能なプログラムのイメージに関連するファイ
ルに行なわれるすべての書き込みは、ローカル・メディ
ア113Bに常駐する関連ファイルに差し向けられる。
更に、ディスク113Bが第1段階INSTALLアプ
リケーションによってフォーマットされ、かつ構成され
ているので、オペレーティング・システム・プログラム
はメモリ管理機能を遂行することができる。従来技術の
下においては、オペレーティング・システム・プログラ
ム及び他のアプリケーションは、挿入されていないディ
スケット中に主としてストアされているので、従来のコ
ンピュータ・システムは、上述の時点では使用すること
ができない。
【0046】この段階において、オペレーティング・シ
ステム・プログラムのインストールが第2の段階におい
て完全に終了されるまで、以下に説明するように、コン
ピュータ・システムを使用することに関して幾つかの制
限がある。例えば、ブートCD−ROM109Bは、オ
ペレーティング・システム・プログラムが必要とされる
時にアプリケーションによってアクセスできるようにC
D−ROMドライブ109の中に挿入されていなければ
ならない。従って、異なったCD−ROMから、CD−
ROMデータを必要とするアプリケーション・プログラ
ムは、オペレーティング・システム・プログラムがロー
カル・メディア113B中に完全にインストールされ、
その結果、CD−ROMドライブ109が他のユーザ使
用できるようになるまで、待機しなければならない。代
案として、若し第2のコントローラ109のような他の
CD−ROMデータの供給源が与えられれば、上述の場
合のアプリケーション・プログラムは、待機することな
く呼び出すことができる。
【0047】図4は、オペレーティング・システム・プ
ログラムをローカル・メディア113Bにインストール
するための第2段階のINSTALLアプリケーション
の処理を説明する流れ図である。第2段階のインストー
ル処理は、ステップ400において開始し、そして、背
景処理として実行するために、オペレーティング・シス
テム・プログラムに対するINSTALLアプリケーシ
ョンの第2段階の処理を待ち行列にすること、同時処理
として実行するために、INSTALLアプリケーショ
ンの第2段階の処理を待ち行列にすること、又は、より
都合の良い時間で後刻実行するために、INSTALL
アプリケーションの第2段階の処理を待ち行列にするこ
とを含む任意の方法で呼び出すことができる。
【0048】ステップ401において、INSTALL
アプリケーションの第2段階の処理は、ブートCD−R
OM109Bからローカル・メディア113Bにファイ
ルを転送するために通常の技術を使用する。ステップ4
02において、INSTALLアプリケーションの第2
段階の処理は、オペレーティング・システム・プログラ
ムのデータ構造を更新して、ファイルを転送する要求が
ローカル・メディア113Bに差し向けられる。ステッ
プ403において、INSTALLアプリケーションの
第2段階の処理は、装置を特定する構成(CONFI
G)ファイルを作成し、そして、従来の技術を用いてロ
ーカル・メディア113Bの中にこれらのファイルをロ
ードする。ステップ404において、オペレーティング
・システム・プログラムのブート及びインストールが完
了する。この時点において、GUIアプリケーション・
プログラムを動作させる要求のようなCD−ROM20
9Bに以前に差し向けられたすべての要求は、ローカル
・メディア113Bに差し向けられる。ディスク・ドラ
イブ209Aは他のCD−ROM用として使用すること
ができる。
【0049】その結果、コンピュータ・システムは、オ
ペレーティング・システム・プログラムの事前のインス
トールを必要としないで迅速にブートされる。このこと
は、第1ブートに有用であるばかりでなく、オペレーテ
ィング・システム・プログラムの改訂版及び新規のバー
ジョンを、より容易にコンピュータ・システムの中に編
入することができる。ユーザは、新しいコードを含むC
D−ROM109Bをコンピュータ・システムの中に挿
入することにより、コンピュータ・システムを再ブート
させることができる。第1ブートは、コンピュータ・シ
ステムを新しいコードを含む使用状態に置くように遂行
される。上述したように、新しいコードは、ローカル・
メディアに後で転送される。その代りに、ユーザはオペ
レーティング・システム・プログラムの現在のバージョ
ンを続行して使用することができ、そして、ローカル・
メディア113Bにファイルを転送する背景の中にある
第2段階の処理でINSTALLアプリケーションを呼
び出すことができる。従って、INSTALLアプリケ
ーションの第2段階の処理が完了した後、ユーザはコン
ピュータ・システムを再ブートさせ、ディスク113B
中に常駐する新しいオペレーティング・システム・プロ
グラムを用いて、コンピュータ・システムにコールド・
ブート又はウォーム・ブートを発生させることができ
る。
【0050】以上、本発明の実施例を説明してきたが、
当業者であれば、これらの実施例についての修正又は変
更は容易に行なうことができる。例えば、上述した実施
例において、オペレーティング・システム・プログラム
のファイルが最終的に転送されるブート・デバイスは、
CD−ROM109B及びローカル・メディアにより行
なわれており、固定ディスク113Bで実施されてい
る。然しながら、磁気式、光学式、半導体式などの従来
のメモリ技術又は将来のメモリ技術を本発明のコンポー
ネントとして使用することができる。
【0051】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0052】(1)オペレーティング・システム・プロ
グラムがローカル・メディア中にインストールされる前
に、コンピュータ・システムがオペレーティング・シス
テム・プログラムの制御の下でアプリケーションを実行
できるように、初期ブート処理インストラクション、ロ
ーカル・メディア及びメモリを有するコンピュータ・シ
ステムをブートする装置において、オペレーティング・
システム・プログラムをストアしているブート・メディ
アに対して通信を行なう手段と、初期ブート処理インス
トラクションに応答して、ブート・メディアからメモリ
の中にカーネル・プログラム部分をコピーする手段と、
初期ブート処理インストラクションに応答して、オペレ
ーティング・システム・プログラムがブート・メディア
にストアされていることを検出するためにカーネル・プ
ログラム部分を初期化する手段と、カーネル・プログラ
ム部分とブート・メディア中にストアされているオペレ
ーティング・システム・プログラムとの制御の下で、ア
プリケーションがコンピュータ・システムにおいて実行
できるように、初期ブート処理インストラクションに応
答してカーネル・プログラム部分を始動する手段とから
なるブート装置。 (2)上記カーネル・プログラム部分によって制御さ
れ、ローカル・メディアがフォーマットされているか否
かを決定する手段と、若しローカル・メディアがフォー
マットされていなければ、カーネル・プログラム部分に
よって制御され、ローカル・メディアをフォーマットす
る手段とを含む(1)に記載のブート装置。 (3)上記カーネル・プログラム部分は、コンピュータ
・システムのためのハードウェア構成を決定するため
の、カーネル・プログラム部分を実行する時に動作する
手段、及びハードウェア構成に基づいて構成ファイルを
作成する手段と、上記構成ファイルによって制御され、
ブート用メディアからインストール用プログラムをロー
ドする手段と、インストール用プログラムを始動する手
段とを含むことを特徴とする(1)に記載のブート装
置。 (4)アプリケーション・プログラムをロードし、か
つ、アプリケーション・プログラムを始動するための、
インストール用プログラムによって制御される手段と、
ブート・メディアにストアされたオペレーティング・シ
ステム・プログラムによって制御され、アプリケーショ
ン・プログラムが開始された後にブート用メディアから
ローカル・メディアにオペレーティング・システム・プ
ログラムをインストールする手段とを含む(3)に記載
のブート装置。 (5)上記ローカル・メディアは固定ディスクであるこ
とを特徴とする(1)に記載のブート装置。 (6)上記ローカル・メディアはCD−ROMであるこ
とを特徴とする(1)に記載のブート装置。 (7)オペレーティング・システム・プログラムがロー
カル・メディアにインストールされる前に、コンピュー
タ・システムがオペレーティング・システム・プログラ
ムの制御の下でアプリケーションを実行できるように、
初期ブート処理インストラクションを含むブートROM
と、ローカル・メディアと、メモリとを有するコンピュ
ータをブートするための方法において、(a) カーネ
ル・プログラム部分を含むオペレーティング・システム
・プログラムをストアさせたブート・メディアを受け取
るステップと、(b) 初期ブート処理インストラクシ
ョンの制御の下で、ブート・メディアからメモリの中に
カーネル・プログラム部分をコピーするステップと、
(c) 初期ブート処理インストラクションの制御の下
で、オペレーティング・システム・プログラムがブート
・メディアにストアされていることを検知するために、
カーネル・プログラム部分を初期化するステップと、
(d) カーネル・プログラム部分とブート・メディア
にストアされたオペレーティング・システム・プログラ
ムの制御の下で、アプリケーションがコンピュータ・シ
ステムにおいて実行できるように、カーネル・プログラ
ム部分を始動するステップとを含むブート方法。 (8) (e) ローカル・メディアがフォーマットさ
れているか否かを決定するステップと、(f) 上記ロ
ーカル・メディアがフォーマットされていない場合には
ローカル・メディアをフォーマットするステップとを含
む(7)に記載のブート方法。 (9) 上記(d)項に記載されたステップは、(d
1) コンピュータ・システムのハードウェア構成を決
定するステップと、(d2) ハードウェア構成に基づ
いて、構成ファイルを作成するステップと、(d3)
ブート・メディアからの構成ファイルによって識別され
たインストール用プログラムをロードするステップと、
(d4) インストール用プログラムを始動するステッ
プとを含むことを特徴とする(7)に記載のブート方
法。 (10) (g) インストール・プログラムの制御の
下で、アプリケーション・プログラムをロードするステ
ップと、(h) アプリケーション・プログラムを始動
するステップと、(i) アプリケーション・プログラ
ムが始動した後にブート・メディアからローカル・メデ
ィアにオペレーティング・システム・プログラムをイン
ストールするステップとを含む(9)に記載のブート方
法。 (11)オペレーティング・システム・プログラムがロ
ーカル・メディアにインストールされる前に、コンピュ
ータ・システムが、オペレーティング・システム・プロ
グラムの制御の下で、ユーザの優先権付きの修正可能フ
ァイルを持つアプリケーション・プログラムを実行でき
るように、初期ブート処理インストラクションを含むブ
ートROMと、ローカル・メディアと、メモリとを有す
るコンピュータ・システムをブートする装置において、
関連されたユーザの優先権付きファイルを持つアプリケ
ーションを制御するためのカーネル・プログラムを含む
オペレーティング・システム・プログラムをストアさせ
たブート・メディアと通信する手段と、初期ブート処理
インストラクションに応答して、ブート・メディアとメ
モリ間の通信路を設定する手段と、初期ブート処理イン
ストラクションに応答して、上記通信路を経てブート・
メディアからメモリ中にカーネル・プログラムをコピー
するための手段と、カーネル・プログラムによって制御
され、ブート・メディアからメモリへインストール用フ
ァイルをロードする手段、及びインストール用プログラ
ムを始動する手段と、インストール用プログラムによっ
て制御され、ブート・メディアからローカル・メディア
にユーザの優先権付きファイルをコピーする手段と、ブ
ート・メディアにストアされたオペレーティング・シス
テム・プログラムの制御の下で、アプリケーション・プ
ログラムがコンピュータ・システムにおいて実行できる
ように、オペレーティング・システムがブート・メディ
アにストアされていること、及びユーザの優先権付きフ
ァイルがローカル・メディアにストアされていることを
検知するために、カーネル・プログラムを初期化するた
めの、インストール用プログラムによって制御される手
段とを含むブート装置。 (12)インストール・プログラムによって制御され、
ローカル・メディアがフォーマットされているか否かを
決定するための手段と、ローカル・メディアが既にフォ
ーマットされていなければ、ローカル・メディアをフォ
ーマットする手段とを含む(11)に記載のブート装
置。 (13)アプリケーション・プログラムを始動するため
の手段と、アプリケーション・プログラムが始動した後
に、ブート・メディアからローカル・メディアにオペレ
ーティング・システム・プログラムをインストールする
ための手段とを含む(11)に記載のブート装置。 (14)オペレーティング・システム・プログラムをイ
ンストールするための手段は、ブート・メディアにスト
アされたオペレーティング・システム・プログラムの制
御の下で背景的な処理を行なうことを特徴とする(1
3)に記載のブート装置。 (15)上記ローカル・メディアは固定ディスクである
ことを特徴とする(9)に記載のブート装置。 (16)上記ブート・メディアはCD−ROMであるこ
とを特徴とする(9)に記載のブート装置。 (17)オペレーティング・システム・プログラムがロ
ーカル・メディアにインストールされる前に、オペレー
ティング・システム・プログラムの下で、コンピュータ
・システムが、ユーザの優先権付きの変更可能ファイル
を含むアプリケーション・プログラムを実行できるよう
に、初期ブート用インストラクションを含むブートRO
Mと、ローカル・メディアと、メモリとを有するコンピ
ュータ・システムをブートするための方法において、
(a) 関連されたユーザの優先権付きのファイルを持
つアプリケーションを制御するためのカーネル・プログ
ラムを含むオペレーティング・システム・プログラムを
ストアさせたブート・メディアを受け取るステップと、
(b) 初期ブート処理インストラクションの制御の下
でブート・メディアとメモリ間に通信路を設定するステ
ップと、(c) 上記通信路を介してブート・メディア
からメモリ中にカーネル・プログラムをコピーするステ
ップと、(d) ブート・メディアからメモリにインス
トール・ファイルをロードするステップと、(e) イ
ンストール用プログラムを始動するステップと、(f)
ブート・メディアからローカル・メディアにユーザの
優先権付きのファイルをコピーするステップと、(g)
ブート・メディア上のオペレーティング・システム・
プログラムの制御の下で、アプリケーション・プログラ
ムがコンピュータ・システム中で実行できるように、オ
ペレーティング・システム・プログラムがブート・メデ
ィアにストアされていること、及びユーザの優先権付き
のファイルがローカル・メディアにストアされているこ
とを検出するために、カーネル・プログラムを初期化す
るステップとを含むブート方法。 (18) (h) ローカル・メディアがフォーマット
されているか否かを決定するステップと、(i) 若し
ローカル・メディアがフォーマットされていなければ、
ローカル・メディアをフォーマットするステップとを含
む(17)に記載のブート方法。 (19) (j) アプリケーション・プログラムを始
動するステップと、(k) アプリケーション・プログ
ラムが始動した後にブート・メディアからローカル・メ
ディアにオペレーティング・システム・プログラムをイ
ンストールするステップとを含む(17)に記載のブー
ト方法。 (20)上記(k)項に記載のステップは、ブート・メ
ディアにストアされたオペレーティング・システム・プ
ログラムの制御の下で背景的な処理として行なわれるこ
とを特徴とする(19)に記載のブート方法。 (21)上記(k)項に記載のステップは、(k1)ブ
ート・メディアからローカル・メディアへオペレーティ
ング・システム・プログラムを転送するステップと、
(k2) ローカル・メディアにストアされたオペレー
ティング・システム・プログラムの制御の下で、アプリ
ケーション・プログラムがコンピュータ・システムにお
いて実行できるように、オペレーティング・システム・
プログラムがローカル・メディアにストアされているこ
とを検出するために、カーネル・プログラムを修正する
ステップと、(k3) 後続のブート処理動作の間で使
用される装置特有の構成ファイルを作成するステップと
を含む(19)に記載のブート方法。 (22)オペレーティング・システム・プログラムがロ
ーカル・メディアにインストールされる前に、オペレー
ティング・システム・プログラムの制御の下で、コンピ
ュータ・システムが、ユーザの優先権付きの修正可能フ
ァイルを持つアプリケーション・プログラムを実行でき
るように、初期ブート処理インストラクションを含むブ
ートROMと、ローカル・メディアと、メモリとを有す
るコンピュータ・システムをブートする装置において、
関連されたユーザの優先権付きのファイルを持つアプリ
ケーションを制御するためのカーネル・プログラムを含
むオペレーティング・システム・プログラムをストアさ
せたブート・メディアに対して通信する手段と、初期ブ
ート処理インストラクションに応答して、ブート・メデ
ィアとメモリ間の通信路を設定する手段と、初期ブート
処理インストラクションに応答して、上記通信路を介し
てブート・メディアからメモリにカーネル・プログラム
をコピーする手段と、カーネル・プログラムによって制
御され、ブート・メディアからメモリにインストール用
ファイルをロードする手段、及びインストール用プログ
ラムを始動する手段と、インストール用プログラムによ
って、ブート・メディアからローカル・メディアに、ユ
ーザ優先権付きのファイルをコピーする手段と、ブート
・メディアにストアされたオペレーティング・システム
・プログラムの制御の下で、アプリケーション・プログ
ラムがコンピュータ・システムにおいて実行されるよう
に、オペレーティング・システム・プログラムがブート
・メディアにストアされたこと、及びユーザの優先権付
きのファイルがローカル・メディアにストアされている
ことを検出するために、カーネル・プログラムを初期化
するための、インストール用プログラムによって制御さ
れる手段とを含むブート装置。
【0053】
【発明の効果】複雑なオペレーティング・システム・プ
ログラムのインストールに関連する処理時間を顕著に短
縮し、オペレーティング・システム・プログラムをイン
ストールしている間でも、ユーザはコンピュータ・シス
テムの使用を禁止されることがなく、これにより、オペ
レーティング・システム・プログラムをコンピュータ中
の記憶媒体中に事前にインストールするためのコストを
削減し、かつ、新規なオペレーティング・システム・プ
ログラム又はオペレーティング・システム・プログラム
の改訂版のインストール及びブート処理に関するコスト
を軽減することができる。
【図面の簡単な説明】
【図1】従来のコンピュータ・アーキテクチャを示すブ
ロック図である。
【図2】本発明の実施例を説明するためのコンピュータ
・アーキテクチャのブロック図である。
【図3】オペレーティング・システム・プログラムを迅
速にブートするために、本発明に従ったブート方法を説
明するための流れ図である。
【図4】本発明に従ってオペレーティング・システム・
プログラムをインストールするための実施例の第2の段
階を説明するための流れ図である。
【符号の説明】
100 従来のコンピュータ・システム 102 中央処理装置(CPU) 103 メモリ・コントローラ 104 ROMベース・コード 105 キーボート及びマウス・コントローラ 105A キーボード入力装置 105B マウス入力装置 106 ランダム・アクセス・メモリ(RAM) 107 DMAコントローラ 108 バス 109 コンパクト・ディスク(CD)ROMコントロ
ーラ 109A CD−ROMドライブ 109B ブートCD−ROM 110 ディスケット・ドライブ・コントローラ 110A ディスケット・ドライブ 110B ディスケット 111 ビデオ・コントローラ 111A ビデオ出力ディスプレイ 112 バス・コントローラ 113 固定ディスク・コントローラ 113A 固定ディスク・ドライブ 113B ローカル・メディア(固定ディスク) 114 割込みコントローラ 115 拡張用スロット 116 オーディオ・サブシステム 200 本発明に従ったコンピュータ・システム
フロントページの続き (72)発明者 サリル・ジャナーダン・クルカーニ アメリカ合衆国 フロリダ州、ボイント ン・ビーチ、マグノリア・サークル 90

Claims (22)

    【特許請求の範囲】
  1. 【請求項1】 オペレーティング・システム・プログラ
    ムがローカル・メディア中にインストールされる前に、
    コンピュータ・システムがオペレーティング・システム
    ・プログラムの制御の下でアプリケーションを実行でき
    るように、初期ブート処理インストラクション、ローカ
    ル・メディア及びメモリを有するコンピュータ・システ
    ムをブートする装置において、 オペレーティング・システム・プログラムをストアして
    いるブート・メディアに対して通信を行なう手段と、 初期ブート処理インストラクションに応答して、ブート
    ・メディアからメモリの中にカーネル・プログラム部分
    をコピーする手段と、 初期ブート処理インストラクションに応答して、オペレ
    ーティング・システム・プログラムがブート・メディア
    にストアされていることを検出するためにカーネル・プ
    ログラム部分を初期化する手段と、 カーネル・プログラム部分とブート・メディア中にスト
    アされているオペレーティング・システム・プログラム
    との制御の下で、アプリケーションがコンピュータ・シ
    ステムにおいて実行できるように、初期ブート処理イン
    ストラクションに応答してカーネル・プログラム部分を
    始動する手段とからなるブート装置。
  2. 【請求項2】 上記カーネル・プログラム部分によって
    制御され、ローカル・メディアがフォーマットされてい
    るか否かを決定する手段と、若しローカル・メディアが
    フォーマットされていなければ、カーネル・プログラム
    部分によって制御され、ローカル・メディアをフォーマ
    ットする手段とを含む請求項1に記載のブート装置。
  3. 【請求項3】 上記カーネル・プログラム部分は、 コンピュータ・システムのためのハードウェア構成を決
    定するための、カーネル・プログラム部分を実行する時
    に動作する手段、及びハードウェア構成に基づいて構成
    ファイルを作成する手段と、 上記構成ファイルによって制御され、ブート用メディア
    からインストール用プログラムをロードする手段と、イ
    ンストール用プログラムを始動する手段とを含むことを
    特徴とする請求項1に記載のブート装置。
  4. 【請求項4】 アプリケーション・プログラムをロード
    し、かつ、アプリケーション・プログラムを始動するた
    めの、インストール用プログラムによって制御される手
    段と、 ブート・メディアにストアされたオペレーティング・シ
    ステム・プログラムによって制御され、アプリケーショ
    ン・プログラムが開始された後にブート用メディアから
    ローカル・メディアにオペレーティング・システム・プ
    ログラムをインストールする手段とを含む請求項3に記
    載のブート装置。
  5. 【請求項5】 上記ローカル・メディアは固定ディスク
    であることを特徴とする請求項1に記載のブート装置。
  6. 【請求項6】 上記ローカル・メディアはCD−ROM
    であることを特徴とする請求項1に記載のブート装置。
  7. 【請求項7】 オペレーティング・システム・プログラ
    ムがローカル・メディアにインストールされる前に、コ
    ンピュータ・システムがオペレーティング・システム・
    プログラムの制御の下でアプリケーションを実行できる
    ように、初期ブート処理インストラクションを含むブー
    トROMと、ローカル・メディアと、メモリとを有する
    コンピュータをブートするための方法において、 (a) カーネル・プログラム部分を含むオペレーティ
    ング・システム・プログラムをストアさせたブート・メ
    ディアを受け取るステップと、 (b) 初期ブート処理インストラクションの制御の下
    で、ブート・メディアからメモリの中にカーネル・プロ
    グラム部分をコピーするステップと、 (c) 初期ブート処理インストラクションの制御の下
    で、オペレーティング・システム・プログラムがブート
    ・メディアにストアされていることを検知するために、
    カーネル・プログラム部分を初期化するステップと、 (d) カーネル・プログラム部分とブート・メディア
    にストアされたオペレーティング・システム・プログラ
    ムの制御の下で、アプリケーションがコンピュータ・シ
    ステムにおいて実行できるように、カーネル・プログラ
    ム部分を始動するステップとを含むブート方法。
  8. 【請求項8】 (e) ローカル・メディアがフォーマ
    ットされているか否かを決定するステップと、 (f) 上記ローカル・メディアがフォーマットされて
    いない場合にはローカル・メディアをフォーマットする
    ステップとを含む請求項7に記載のブート方法。
  9. 【請求項9】 上記(d)項に記載されたステップは、 (d1) コンピュータ・システムのハードウェア構成
    を決定するステップと、 (d2) ハードウェア構成に基づいて、構成ファイル
    を作成するステップと、 (d3) ブート・メディアからの構成ファイルによっ
    て識別されたインストール用プログラムをロードするス
    テップと、 (d4) インストール用プログラムを始動するステッ
    プとを含むことを特徴とする請求項7に記載のブート方
    法。
  10. 【請求項10】 (g) インストール・プログラムの
    制御の下で、アプリケーション・プログラムをロードす
    るステップと、 (h) アプリケーション・プログラムを始動するステ
    ップと、 (i) アプリケーション・プログラムが始動した後に
    ブート・メディアからローカル・メディアにオペレーテ
    ィング・システム・プログラムをインストールするステ
    ップとを含む請求項9に記載のブート方法。
  11. 【請求項11】 オペレーティング・システム・プログ
    ラムがローカル・メディアにインストールされる前に、
    コンピュータ・システムが、オペレーティング・システ
    ム・プログラムの制御の下で、ユーザの優先権付きの修
    正可能ファイルを持つアプリケーション・プログラムを
    実行できるように、初期ブート処理インストラクション
    を含むブートROMと、ローカル・メディアと、メモリ
    とを有するコンピュータ・システムをブートする装置に
    おいて、 関連されたユーザの優先権付きファイルを持つアプリケ
    ーションを制御するためのカーネル・プログラムを含む
    オペレーティング・システム・プログラムをストアさせ
    たブート・メディアと通信する手段と、 初期ブート処理インストラクションに応答して、ブート
    ・メディアとメモリ間の通信路を設定する手段と、 初期ブート処理インストラクションに応答して、上記通
    信路を経てブート・メディアからメモリ中にカーネル・
    プログラムをコピーするための手段と、 カーネル・プログラムによって制御され、ブート・メデ
    ィアからメモリへインストール用ファイルをロードする
    手段、及びインストール用プログラムを始動する手段
    と、 インストール用プログラムによって制御され、ブート・
    メディアからローカル・メディアにユーザの優先権付き
    ファイルをコピーする手段と、 ブート・メディアにストアされたオペレーティング・シ
    ステム・プログラムの制御の下で、アプリケーション・
    プログラムがコンピュータ・システムにおいて実行でき
    るように、オペレーティング・システムがブート・メデ
    ィアにストアされていること、及びユーザの優先権付き
    ファイルがローカル・メディアにストアされていること
    を検知するために、カーネル・プログラムを初期化する
    ための、インストール用プログラムによって制御される
    手段とを含むブート装置。
  12. 【請求項12】 インストール・プログラムによって制
    御され、ローカル・メディアがフォーマットされている
    か否かを決定するための手段と、ローカル・メディアが
    既にフォーマットされていなければ、ローカル・メディ
    アをフォーマットする手段とを含む請求項11に記載の
    ブート装置。
  13. 【請求項13】 アプリケーション・プログラムを始動
    するための手段と、アプリケーション・プログラムが始
    動した後に、ブート・メディアからローカル・メディア
    にオペレーティング・システム・プログラムをインスト
    ールするための手段とを含む請求項11に記載のブート
    装置。
  14. 【請求項14】 オペレーティング・システム・プログ
    ラムをインストールするための手段は、ブート・メディ
    アにストアされたオペレーティング・システム・プログ
    ラムの制御の下で背景的な処理を行なうことを特徴とす
    る請求項13に記載のブート装置。
  15. 【請求項15】 上記ローカル・メディアは固定ディス
    クであることを特徴とする請求項9に記載のブート装
    置。
  16. 【請求項16】 上記ブート・メディアはCD−ROM
    であることを特徴とする請求項9に記載のブート装置。
  17. 【請求項17】 オペレーティング・システム・プログ
    ラムがローカル・メディアにインストールされる前に、
    オペレーティング・システム・プログラムの下で、コン
    ピュータ・システムが、ユーザの優先権付きの変更可能
    ファイルを含むアプリケーション・プログラムを実行で
    きるように、初期ブート用インストラクションを含むブ
    ートROMと、ローカル・メディアと、メモリとを有す
    るコンピュータ・システムをブートするための方法にお
    いて、 (a) 関連されたユーザの優先権付きのファイルを持
    つアプリケーションを制御するためのカーネル・プログ
    ラムを含むオペレーティング・システム・プログラムを
    ストアさせたブート・メディアを受け取るステップと、 (b) 初期ブート処理インストラクションの制御の下
    でブート・メディアとメモリ間に通信路を設定するステ
    ップと、 (c) 上記通信路を介してブート・メディアからメモ
    リ中にカーネル・プログラムをコピーするステップと、 (d) ブート・メディアからメモリにインストール・
    ファイルをロードするステップと、 (e) インストール用プログラムを始動するステップ
    と、 (f) ブート・メディアからローカル・メディアにユ
    ーザの優先権付きのファイルをコピーするステップと、 (g) ブート・メディア上のオペレーティング・シス
    テム・プログラムの制御の下で、アプリケーション・プ
    ログラムがコンピュータ・システム中で実行できるよう
    に、オペレーティング・システム・プログラムがブート
    ・メディアにストアされていること、及びユーザの優先
    権付きのファイルがローカル・メディアにストアされて
    いることを検出するために、カーネル・プログラムを初
    期化するステップとを含むブート方法。
  18. 【請求項18】 (h) ローカル・メディアがフォー
    マットされているか否かを決定するステップと、 (i) 若しローカル・メディアがフォーマットされて
    いなければ、ローカル・メディアをフォーマットするス
    テップとを含む請求項17に記載のブート方法。
  19. 【請求項19】 (j) アプリケーション・プログラ
    ムを始動するステップと、 (k) アプリケーション・プログラムが始動した後に
    ブート・メディアからローカル・メディアにオペレーテ
    ィング・システム・プログラムをインストールするステ
    ップとを含む請求項17に記載のブート方法。
  20. 【請求項20】 上記(k)項に記載のステップは、ブ
    ート・メディアにストアされたオペレーティング・シス
    テム・プログラムの制御の下で背景的な処理として行な
    われることを特徴とする請求項19に記載のブート方
    法。
  21. 【請求項21】 上記(k)項に記載のステップは、 (k1)ブート・メディアからローカル・メディアへオ
    ペレーティング・システム・プログラムを転送するステ
    ップと、 (k2) ローカル・メディアにストアされたオペレー
    ティング・システム・プログラムの制御の下で、アプリ
    ケーション・プログラムがコンピュータ・システムにお
    いて実行できるように、オペレーティング・システム・
    プログラムがローカル・メディアにストアされているこ
    とを検出するために、カーネル・プログラムを修正する
    ステップと、 (k3) 後続のブート処理動作の間で使用される装置
    特有の構成ファイルを作成するステップとを含む請求項
    19に記載のブート方法。
  22. 【請求項22】 オペレーティング・システム・プログ
    ラムがローカル・メディアにインストールされる前に、
    オペレーティング・システム・プログラムの制御の下
    で、コンピュータ・システムが、ユーザの優先権付きの
    修正可能ファイルを持つアプリケーション・プログラム
    を実行できるように、初期ブート処理インストラクショ
    ンを含むブートROMと、ローカル・メディアと、メモ
    リとを有するコンピュータ・システムをブートする装置
    において、 関連されたユーザの優先権付きのファイルを持つアプリ
    ケーションを制御するためのカーネル・プログラムを含
    むオペレーティング・システム・プログラムをストアさ
    せたブート・メディアに対して通信する手段と、 初期ブート処理インストラクションに応答して、ブート
    ・メディアとメモリ間の通信路を設定する手段と、 初期ブート処理インストラクションに応答して、上記通
    信路を介してブート・メディアからメモリにカーネル・
    プログラムをコピーする手段と、 カーネル・プログラムによって制御され、ブート・メデ
    ィアからメモリにインストール用ファイルをロードする
    手段、及びインストール用プログラムを始動する手段
    と、 インストール用プログラムによって、ブート・メディア
    からローカル・メディアに、ユーザ優先権付きのファイ
    ルをコピーする手段と、 ブート・メディアにストアされたオペレーティング・シ
    ステム・プログラムの制御の下で、アプリケーション・
    プログラムがコンピュータ・システムにおいて実行され
    るように、オペレーティング・システム・プログラムが
    ブート・メディアにストアされたこと、及びユーザの優
    先権付きのファイルがローカル・メディアにストアされ
    ていることを検出するために、カーネル・プログラムを
    初期化するための、インストール用プログラムによって
    制御される手段とを含むブート装置。
JP8010597A 1995-02-13 1996-01-25 ブート方法及び装置 Expired - Lifetime JP2996909B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/387,497 US5715456A (en) 1995-02-13 1995-02-13 Method and apparatus for booting a computer system without pre-installing an operating system
US387497 1995-02-13

Publications (2)

Publication Number Publication Date
JPH08249191A true JPH08249191A (ja) 1996-09-27
JP2996909B2 JP2996909B2 (ja) 2000-01-11

Family

ID=23530137

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8010597A Expired - Lifetime JP2996909B2 (ja) 1995-02-13 1996-01-25 ブート方法及び装置

Country Status (3)

Country Link
US (1) US5715456A (ja)
EP (1) EP0726518A2 (ja)
JP (1) JP2996909B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000222178A (ja) * 1999-01-25 2000-08-11 Dell Usa Lp リカバ―可能なソフトウェアインストレ―ションプロセスおよびコンピュ―タシステム用の装置

Families Citing this family (168)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2309104B (en) * 1996-01-11 2000-06-07 Ibm Preloading software onto a computer system
US5822582A (en) * 1996-07-19 1998-10-13 Compaq Computer Corporation Boot drive selection and hibernation file detection
KR100191269B1 (ko) * 1996-08-23 1999-06-15 윤종용 하드 디스크를 이용한 컴퓨터 시스템의 검사 방법
TW401311B (en) * 1996-11-21 2000-08-11 Nintendo Co Ltd Information processing system and a method for finding genuineness therefor
KR100291267B1 (ko) * 1996-12-23 2001-09-17 윤종용 부트가능한데이터시디롬디스크제조시스템,그제조방법및그에의해제조딘시디롬디스크
US5922072A (en) * 1997-01-03 1999-07-13 Ncr Corporation Method and apparatus for creating alternate boot environments in a computer
US5933631A (en) * 1997-03-17 1999-08-03 International Business Machines Corporation Dynamic boot filesystem selection
US5978912A (en) 1997-03-20 1999-11-02 Phoenix Technologies Limited Network enhanced BIOS enabling remote management of a computer without a functioning operating system
US6304929B1 (en) 1997-05-13 2001-10-16 Micron Electronics, Inc. Method for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US6247079B1 (en) 1997-05-13 2001-06-12 Micron Electronics, Inc Apparatus for computer implemented hot-swap and hot-add
US6134673A (en) 1997-05-13 2000-10-17 Micron Electronics, Inc. Method for clustering software applications
US6243838B1 (en) 1997-05-13 2001-06-05 Micron Electronics, Inc. Method for automatically reporting a system failure in a server
US5987554A (en) 1997-05-13 1999-11-16 Micron Electronics, Inc. Method of controlling the transfer of information across an interface between two buses
US6249828B1 (en) 1997-05-13 2001-06-19 Micron Electronics, Inc. Method for the hot swap of a mass storage adapter on a system including a statically loaded adapter driver
US6163849A (en) 1997-05-13 2000-12-19 Micron Electronics, Inc. Method of powering up or powering down a server to a maintenance state
US6247080B1 (en) 1997-05-13 2001-06-12 Micron Electronics, Inc. Method for the hot add of devices
US6173346B1 (en) 1997-05-13 2001-01-09 Micron Electronics, Inc. Method for hot swapping a programmable storage adapter using a programmable processor for selectively enabling or disabling power to adapter slot in response to respective request signals
US5892928A (en) 1997-05-13 1999-04-06 Micron Electronics, Inc. Method for the hot add of a network adapter on a system including a dynamically loaded adapter driver
US6179486B1 (en) 1997-05-13 2001-01-30 Micron Electronics, Inc. Method for hot add of a mass storage adapter on a system including a dynamically loaded adapter driver
US6249834B1 (en) 1997-05-13 2001-06-19 Micron Technology, Inc. System for expanding PCI bus loading capacity
US6148355A (en) 1997-05-13 2000-11-14 Micron Electronics, Inc. Configuration management method for hot adding and hot replacing devices
US6122746A (en) 1997-05-13 2000-09-19 Micron Electronics, Inc. System for powering up and powering down a server
US6330690B1 (en) 1997-05-13 2001-12-11 Micron Electronics, Inc. Method of resetting a server
US6292905B1 (en) 1997-05-13 2001-09-18 Micron Technology, Inc. Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure
US6202111B1 (en) 1997-05-13 2001-03-13 Micron Electronics, Inc. Method for the hot add of a network adapter on a system including a statically loaded adapter driver
US6269412B1 (en) 1997-05-13 2001-07-31 Micron Technology, Inc. Apparatus for recording information system events
US6192434B1 (en) 1997-05-13 2001-02-20 Micron Electronics, Inc System for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US6182180B1 (en) 1997-05-13 2001-01-30 Micron Electronics, Inc. Apparatus for interfacing buses
US6195717B1 (en) 1997-05-13 2001-02-27 Micron Electronics, Inc. Method of expanding bus loading capacity
US6363497B1 (en) 1997-05-13 2002-03-26 Micron Technology, Inc. System for clustering software applications
US6418492B1 (en) 1997-05-13 2002-07-09 Micron Electronics Method for computer implemented hot-swap and hot-add
US6073255A (en) 1997-05-13 2000-06-06 Micron Electronics, Inc. Method of reading system log
US6189109B1 (en) 1997-05-13 2001-02-13 Micron Electronics, Inc. Method of remote access and control of environmental conditions
US6122758A (en) 1997-05-13 2000-09-19 Micron Electronics, Inc. System for mapping environmental resources to memory for program access
US6138250A (en) 1997-05-13 2000-10-24 Micron Electronics, Inc. System for reading system log
US6338150B1 (en) 1997-05-13 2002-01-08 Micron Technology, Inc. Diagnostic and managing distributed processor system
US6324608B1 (en) 1997-05-13 2001-11-27 Micron Electronics Method for hot swapping of network components
US6145098A (en) 1997-05-13 2000-11-07 Micron Electronics, Inc. System for displaying system status
US6170028B1 (en) 1997-05-13 2001-01-02 Micron Electronics, Inc. Method for hot swapping a programmable network adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US6269417B1 (en) 1997-05-13 2001-07-31 Micron Technology, Inc. Method for determining and displaying the physical slot number of an expansion bus device
US6219734B1 (en) 1997-05-13 2001-04-17 Micron Electronics, Inc. Method for the hot add of a mass storage adapter on a system including a statically loaded adapter driver
US6134668A (en) 1997-05-13 2000-10-17 Micron Electronics, Inc. Method of selective independent powering of portion of computer system through remote interface from remote interface power supply
US6170067B1 (en) 1997-05-13 2001-01-02 Micron Technology, Inc. System for automatically reporting a system failure in a server
US6499073B1 (en) 1997-05-13 2002-12-24 Micron Electronics, Inc. System using programmable processor for selectively enabling or disabling power to adapter in response to respective request signals
US6243773B1 (en) 1997-05-13 2001-06-05 Micron Electronics, Inc. Configuration management system for hot adding and hot replacing devices
US6272648B1 (en) * 1997-05-13 2001-08-07 Micron Electronics, Inc. System for communicating a software-generated pulse waveform between two servers in a network
US6253334B1 (en) 1997-05-13 2001-06-26 Micron Electronics, Inc. Three bus server architecture with a legacy PCI bus and mirrored I/O PCI buses
US6202160B1 (en) 1997-05-13 2001-03-13 Micron Electronics, Inc. System for independent powering of a computer system
KR100502400B1 (ko) * 1997-07-31 2005-11-03 삼성전자주식회사 복수의주변저장장치선택제어기능을갖는컴퓨터및그선택제어방법
DE19736972C1 (de) * 1997-08-25 1999-01-21 Thomas Schumacher Verfahren und Vorrichtung zum beschleunigten Hochfahren eines Personal Computers
US6138179A (en) 1997-10-01 2000-10-24 Micron Electronics, Inc. System for automatically partitioning and formatting a primary hard disk for installing software in which selection of extended partition size is not related to size of hard disk
US6212585B1 (en) 1997-10-01 2001-04-03 Micron Electronics, Inc. Method of automatically configuring a server after hot add of a device
US6088816A (en) 1997-10-01 2000-07-11 Micron Electronics, Inc. Method of displaying system status
US6154835A (en) 1997-10-01 2000-11-28 Micron Electronics, Inc. Method for automatically configuring and formatting a computer system and installing software
US6263387B1 (en) 1997-10-01 2001-07-17 Micron Electronics, Inc. System for automatically configuring a server after hot add of a device
US6009541A (en) * 1997-10-01 1999-12-28 Micron Electronics, Inc. Apparatus for performing an extensive diagnostic test in conjunction with a bios test routine
US6199173B1 (en) 1997-10-01 2001-03-06 Micron Electronics, Inc. Method for mapping environmental resources to memory for program access
US6175490B1 (en) 1997-10-01 2001-01-16 Micron Electronics, Inc. Fault tolerant computer system
US6065053A (en) 1997-10-01 2000-05-16 Micron Electronics, Inc. System for resetting a server
GB2379060B (en) * 1997-11-03 2003-04-09 Iomega Corp System for computer recovery using removable high capacity media
US6170055B1 (en) 1997-11-03 2001-01-02 Iomega Corporation System for computer recovery using removable high capacity media
US7389442B1 (en) * 1997-12-26 2008-06-17 Samsung Electronics Co., Ltd. Apparatus and method for self diagnosis, repair, removal by reversion of computer problems from desktop and recovery from booting or loading of operating system errors by removable media
WO1999035590A1 (en) 1998-01-07 1999-07-15 Microsoft Corporation Fast start voice recording on a hand held digital device
JP3681880B2 (ja) * 1998-01-28 2005-08-10 富士通株式会社 リムーバブル媒体の処理装置
JP3004250B2 (ja) * 1998-03-16 2000-01-31 有限会社メディアテック コンピュータシステム
US6226667B1 (en) * 1998-05-26 2001-05-01 International Business Machines Corporation Method and apparatus for preloading data in a distributed data processing system
US6223234B1 (en) 1998-07-17 2001-04-24 Micron Electronics, Inc. Apparatus for the hot swap and add of input/output platforms and devices
US6205503B1 (en) 1998-07-17 2001-03-20 Mallikarjunan Mahalingam Method for the hot swap and add of input/output platforms and devices
JP3685931B2 (ja) 1998-07-31 2005-08-24 株式会社ソニー・コンピュータエンタテインメント 情報処理装置の立ち上げ方法、記憶媒体、及び情報処理装置
US6356965B1 (en) * 1998-09-08 2002-03-12 Compaq Computer Corporation Hotkey for network service boot
US6178503B1 (en) 1998-09-11 2001-01-23 Powerquest Corporation Managing multiple operating systems on a single computer
EP1110141B1 (en) * 1998-09-11 2008-03-19 Powerquest Corporation Managing multiple operating systems on a single computer
US6209088B1 (en) * 1998-09-21 2001-03-27 Microsoft Corporation Computer hibernation implemented by a computer operating system
US6262726B1 (en) 1998-10-09 2001-07-17 Dell U.S.A., L.P. Factory installing desktop components for an active desktop
US6282641B1 (en) * 1998-11-18 2001-08-28 Phoenix Technologies Ltd. System for reconfiguring a boot device by swapping the logical device number of a user selected boot drive to a currently configured boot drive
US6292855B1 (en) 1998-12-18 2001-09-18 Lsi Logic Corporation Method to allow hardware configurable data structures
TW408286B (en) * 1998-12-18 2000-10-11 Inventec Corp Software pre-installation method
US6367074B1 (en) * 1998-12-28 2002-04-02 Intel Corporation Operation of a system
US6279109B1 (en) * 1999-01-07 2001-08-21 Dell U.S.A., L.P. Computing system and operating method for booting and running a graphical user interface (GUI) with r/w hard drive partition unavailable
US6715043B1 (en) 1999-03-19 2004-03-30 Phoenix Technologies Ltd. Method and system for providing memory-based device emulation
US6601165B2 (en) 1999-03-26 2003-07-29 Hewlett-Packard Company Apparatus and method for implementing fault resilient booting in a multi-processor system by using a flush command to control resetting of the processors and isolating failed processors
US6449682B1 (en) 1999-06-18 2002-09-10 Phoenix Technologies Ltd. System and method for inserting one or more files onto mass storage
US6453469B1 (en) 1999-06-18 2002-09-17 Phoenix Technologies Ltd. Method and apparatus to automatically deinstall an application module when not functioning
US6542160B1 (en) 1999-06-18 2003-04-01 Phoenix Technologies Ltd. Re-generating a displayed image
US6457122B1 (en) 1999-06-18 2002-09-24 Phoenix Technologies Ltd. Fault tolerant process for the delivery of programs to writeable storage device utilizing pre-operating system software/firmware
US6486883B1 (en) 1999-06-18 2002-11-26 Phoenix Technologies, Ltd. Apparatus and method for updating images stored in non-volatile memory
US6373498B1 (en) 1999-06-18 2002-04-16 Phoenix Technologies Ltd. Displaying images during boot-up and shutdown
US6477642B1 (en) 1999-06-18 2002-11-05 Phoenix Technologies Ltd. Method and apparatus for extending BIOS control of screen display beyond operating system boot process
US6401202B1 (en) 1999-06-18 2002-06-04 Phoenix Technologies Ltd. Multitasking during BIOS boot-up
US6578142B1 (en) 1999-06-18 2003-06-10 Phoenix Technologies, Ltd. Method and apparatus for automatically installing and configuring software on a computer
US6405309B1 (en) 1999-06-18 2002-06-11 Phoenix Technologies Ltd. Method and apparatus for creating and deploying smaller Microsoft Windows applications for automatic configuration of a computing device
US6473855B1 (en) 1999-06-18 2002-10-29 Phoenix Technologies Ltd. Method and apparatus for providing content on a computer system based on usage profile
US6519659B1 (en) 1999-06-18 2003-02-11 Phoenix Technologies Ltd. Method and system for transferring an application program from system firmware to a storage device
US6438750B1 (en) 1999-06-18 2002-08-20 Phoenix Technologies Ltd. Determining loading time of an operating system
WO2001013221A2 (en) * 1999-08-16 2001-02-22 Gamecraft, Inc. Method and apparatus for embedding operating system in rom
US6425078B1 (en) 1999-08-30 2002-07-23 Dell Usa, L.P. Method for factory-installation of files and directories with long filenames while maintaining proper reference to their short filename equivalents
US6487656B1 (en) 1999-12-10 2002-11-26 Phoenix Technologies Ltd. System and method for providing functionalities to system BIOS
WO2001050244A1 (en) * 2000-01-06 2001-07-12 Chan Kam Fu Running microsoft windows 95/98 on ramdisk
US6785807B1 (en) 2000-03-06 2004-08-31 International Business Machines Corporation Method and system for providing bootcode support in a data processing system that uses a communications port that utilizes a first communications protocol, an external device that utilizes a second communications protocol, and a device driver that is loaded in response to booting to communicate with the external device through the communications port
US6791555B1 (en) * 2000-06-23 2004-09-14 Micron Technology, Inc. Apparatus and method for distributed memory control in a graphics processing system
US6591358B2 (en) 2001-01-26 2003-07-08 Syed Kamal H. Jaffrey Computer system with operating system functions distributed among plural microcontrollers for managing device resources and CPU
US6948165B1 (en) * 2001-02-28 2005-09-20 Western Digital Ventures, Inc. Method for installing an application program, to be executed during each bootload of a computer system for presenting a user with content options prior to conventional system startup presentation, without requiring a user's participation to install the program
JP2003067208A (ja) * 2001-08-23 2003-03-07 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
US20030101312A1 (en) * 2001-11-26 2003-05-29 Doan Trung T. Machine state storage apparatus and method
US7133972B2 (en) 2002-06-07 2006-11-07 Micron Technology, Inc. Memory hub with internal cache and/or memory access prediction
US7055026B2 (en) 2002-07-26 2006-05-30 Sun Microsystems, Inc. Method and system for a portable adaptable operating environment identity
US7200024B2 (en) * 2002-08-02 2007-04-03 Micron Technology, Inc. System and method for optically interconnecting memory devices
US7117316B2 (en) * 2002-08-05 2006-10-03 Micron Technology, Inc. Memory hub and access method having internal row caching
US7254331B2 (en) * 2002-08-09 2007-08-07 Micron Technology, Inc. System and method for multiple bit optical data transmission in memory systems
US7149874B2 (en) 2002-08-16 2006-12-12 Micron Technology, Inc. Memory hub bypass circuit and method
US6820181B2 (en) * 2002-08-29 2004-11-16 Micron Technology, Inc. Method and system for controlling memory accesses to memory modules having a memory hub architecture
US7836252B2 (en) 2002-08-29 2010-11-16 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US7102907B2 (en) * 2002-09-09 2006-09-05 Micron Technology, Inc. Wavelength division multiplexed memory module, memory system and method
US7802087B2 (en) * 2003-03-10 2010-09-21 Igt Universal method for submitting gaming machine source code software to a game certification laboratory
US7680957B1 (en) 2003-05-09 2010-03-16 Symantec Operating Corporation Computer system configuration representation and transfer
US7245145B2 (en) * 2003-06-11 2007-07-17 Micron Technology, Inc. Memory module and method having improved signal routing topology
US7120727B2 (en) 2003-06-19 2006-10-10 Micron Technology, Inc. Reconfigurable memory module and method
US7428644B2 (en) * 2003-06-20 2008-09-23 Micron Technology, Inc. System and method for selective memory module power management
US7107415B2 (en) * 2003-06-20 2006-09-12 Micron Technology, Inc. Posted write buffers and methods of posting write requests in memory modules
US7260685B2 (en) * 2003-06-20 2007-08-21 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US7389364B2 (en) 2003-07-22 2008-06-17 Micron Technology, Inc. Apparatus and method for direct memory access in a hub-based memory system
US7210059B2 (en) * 2003-08-19 2007-04-24 Micron Technology, Inc. System and method for on-board diagnostics of memory modules
US7133991B2 (en) * 2003-08-20 2006-11-07 Micron Technology, Inc. Method and system for capturing and bypassing memory transactions in a hub-based memory system
US7136958B2 (en) * 2003-08-28 2006-11-14 Micron Technology, Inc. Multiple processor system and method including multiple memory hub modules
US20050050237A1 (en) * 2003-08-28 2005-03-03 Jeddeloh Joseph M. Memory module and method having on-board data search capabilities and processor-based system using such memory modules
US7310752B2 (en) * 2003-09-12 2007-12-18 Micron Technology, Inc. System and method for on-board timing margin testing of memory modules
US7194593B2 (en) 2003-09-18 2007-03-20 Micron Technology, Inc. Memory hub with integrated non-volatile memory
US7120743B2 (en) 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
US7234070B2 (en) 2003-10-27 2007-06-19 Micron Technology, Inc. System and method for using a learning sequence to establish communications on a high-speed nonsynchronous interface in the absence of clock forwarding
US7330992B2 (en) 2003-12-29 2008-02-12 Micron Technology, Inc. System and method for read synchronization of memory modules
US7188219B2 (en) 2004-01-30 2007-03-06 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US7181584B2 (en) * 2004-02-05 2007-02-20 Micron Technology, Inc. Dynamic command and/or address mirroring system and method for memory modules
US7788451B2 (en) * 2004-02-05 2010-08-31 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US7412574B2 (en) 2004-02-05 2008-08-12 Micron Technology, Inc. System and method for arbitration of memory responses in a hub-based memory system
US7313719B1 (en) 2004-02-06 2007-12-25 Symantec Operating Corporation Restore of backup to computer system with filesystem/volume attribute modification
US7322010B1 (en) 2004-02-06 2008-01-22 Symantec Operating Corporation Graphical user interface for mapping computer resources
US7293272B1 (en) 2004-02-26 2007-11-06 Veritas Operating Corporation Device driver processing for automated system restores
US7334157B1 (en) 2004-02-26 2008-02-19 Symantec Operating Corporation Restore of data to a computer system having different hardware
US7366864B2 (en) 2004-03-08 2008-04-29 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US7257683B2 (en) 2004-03-24 2007-08-14 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US7120723B2 (en) 2004-03-25 2006-10-10 Micron Technology, Inc. System and method for memory hub-based expansion bus
US7213082B2 (en) * 2004-03-29 2007-05-01 Micron Technology, Inc. Memory hub and method for providing memory sequencing hints
US7447240B2 (en) * 2004-03-29 2008-11-04 Micron Technology, Inc. Method and system for synchronizing communications links in a hub-based memory system
US6980042B2 (en) * 2004-04-05 2005-12-27 Micron Technology, Inc. Delay line synchronizer apparatus and method
US7590797B2 (en) 2004-04-08 2009-09-15 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US7162567B2 (en) * 2004-05-14 2007-01-09 Micron Technology, Inc. Memory hub and method for memory sequencing
US7222213B2 (en) 2004-05-17 2007-05-22 Micron Technology, Inc. System and method for communicating the synchronization status of memory modules during initialization of the memory modules
US7363419B2 (en) 2004-05-28 2008-04-22 Micron Technology, Inc. Method and system for terminating write commands in a hub-based memory system
US7310748B2 (en) 2004-06-04 2007-12-18 Micron Technology, Inc. Memory hub tester interface and method for use thereof
US7519788B2 (en) 2004-06-04 2009-04-14 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
TWI259400B (en) * 2004-08-04 2006-08-01 Via Tech Inc Automatic detection boot method and system
US7392331B2 (en) * 2004-08-31 2008-06-24 Micron Technology, Inc. System and method for transmitting data packets in a computer system having a memory hub architecture
CN101963829A (zh) * 2004-12-31 2011-02-02 钟巨航 支持多个子系统的数据处理系统主板
US20060168407A1 (en) * 2005-01-26 2006-07-27 Micron Technology, Inc. Memory hub system and method having large virtual page size
TWI264673B (en) * 2005-06-27 2006-10-21 Lite On Technology Corp Methods and computers for presenting graphical user interface during a boot operation
CN100405322C (zh) * 2005-07-12 2008-07-23 英业达股份有限公司 利用usb随身碟启动作业系统及进行测试的方法
US7634689B2 (en) * 2005-09-22 2009-12-15 Advanced Micro Devices, Inc. Boot performance optimization for hard drive for personal internet communicator
US7672269B2 (en) * 2006-02-14 2010-03-02 Motorola, Inc. Methods of distributing an installation program on a wireless link and supporting memory circuit and apparatus
US8225309B2 (en) * 2006-10-16 2012-07-17 Dell Products L.P. Method and process for using common preinstallation environment for heterogeneous operating systems
US7886185B1 (en) 2007-03-23 2011-02-08 Symantec Corporation Creation of a device database and synthesis of device driver information during dissimilar system restore
US8132186B1 (en) 2007-03-23 2012-03-06 Symantec Corporation Automatic detection of hardware and device drivers during restore operations
US7769990B1 (en) 2007-03-23 2010-08-03 Symantec Corporation Using a monitoring process to update system configuration settings during restore operations
CN101399696B (zh) 2007-09-24 2011-09-21 国际商业机器公司 通过网络为客户机安装软件的方法、系统及相应的客户机
US9122711B1 (en) 2012-05-24 2015-09-01 Symantec Corporation Simplified system backup protection and recovery
US11223537B1 (en) 2016-08-17 2022-01-11 Veritas Technologies Llc Executing custom scripts from the host during disaster recovery
US11237839B2 (en) * 2020-06-19 2022-02-01 Dell Products L.P. System and method of utilizing platform applications with information handling systems
US11340937B2 (en) * 2020-06-24 2022-05-24 Dell Products L.P. System and method of utilizing platform applications with information handling systems
US11558406B1 (en) * 2022-02-18 2023-01-17 Uab 360 It Method and apparatus for using a kernel module to provide computer security

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4589063A (en) * 1983-08-04 1986-05-13 Fortune Systems Corporation Data processing system having automatic configuration
US5557799A (en) * 1990-03-22 1996-09-17 International Business Machines Computer determination of operating system or data
US5307497A (en) * 1990-06-25 1994-04-26 International Business Machines Corp. Disk operating system loadable from read only memory using installable file system interface
EP0483865A3 (en) * 1990-11-02 1992-09-02 Kabushiki Kaisha Toshiba Personal computer capable of changing boot priority
EP0489227B1 (en) * 1990-12-06 1998-12-23 Tandberg Data Asa Data storage system having removable media and equipped to download a control program from the removable media
US5355498A (en) * 1992-02-25 1994-10-11 Sun Microsystems, Inc. Method and apparatus for booting a computer system without loading a device driver into memory
US5325532A (en) * 1992-09-25 1994-06-28 Compaq Computer Corporation Automatic development of operating system boot image
US5469573A (en) * 1993-02-26 1995-11-21 Sytron Corporation Disk operating system backup and recovery system
US5418918A (en) * 1993-09-10 1995-05-23 Compaq Computer Corp. Scanning initial CD-ROM sectors for a boot record and executing said boot record to load and execute floppy disk image corresponding to the existing floppy drive

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000222178A (ja) * 1999-01-25 2000-08-11 Dell Usa Lp リカバ―可能なソフトウェアインストレ―ションプロセスおよびコンピュ―タシステム用の装置

Also Published As

Publication number Publication date
EP0726518A2 (en) 1996-08-14
JP2996909B2 (ja) 2000-01-11
US5715456A (en) 1998-02-03

Similar Documents

Publication Publication Date Title
JP2996909B2 (ja) ブート方法及び装置
US6804774B1 (en) Software image transition aid comprising building a disk image based on identified hardware
US5701477A (en) Method and apparatus for master boot record shadowing
US7017039B2 (en) Method of booting a computer operating system to run from a normally unsupported system device
US20010039612A1 (en) Apparatus and method for fast booting
US6044461A (en) Computer system and method of selectively rebooting the same in response to a system program code update
US6993649B2 (en) Method of altering a computer operating system to boot and run from protected media
US6279109B1 (en) Computing system and operating method for booting and running a graphical user interface (GUI) with r/w hard drive partition unavailable
US5835760A (en) Method and arrangement for providing BIOS to a host computer
US6915420B2 (en) Method for creating and protecting a back-up operating system within existing storage that is not hidden during operation
US6944867B2 (en) Method for providing a single preloaded software image with an ability to support multiple hardware configurations and multiple types of computer systems
KR100860447B1 (ko) 선택된 기능성을 갖는 오퍼레이팅 시스템 생성 및 이용을위한 방법 및 시스템
US6401198B1 (en) Storing system-level mass storage configuration data in non-volatile memory on each mass storage device to allow for reboot/power-on reconfiguration of all installed mass storage devices to the same configuration as last use
US6016402A (en) Method for integrating removable media disk drive into operating system recognized as fixed disk type and modifying operating system to recognize as floppy disk type
US6167511A (en) Method to reflect BIOS set up changes into ACPI machine language
US20040088531A1 (en) Methods and apparatus for configuring hardware resources in a pre-boot environment without requiring a system reset
JP3728325B2 (ja) 個別サブプログラムをメインプログラムに統合する方法
JP2001318874A (ja) システム・オペレーションの間にデバイス・ドライバを置き換えるシステム,方法及びそのコンピュータ・プログラム製品
JPH10260842A (ja) 動的ブート・ファイルシステムの選択
JPH04233624A (ja) パーソナル・コンピュータ・システム内でシステム・ユーティリティを保護するための装置
US20080098381A1 (en) Systems and methods for firmware update in a data processing device
US7657732B2 (en) Apparatus and method for securely and conveniently rebooting a computer system
KR100578955B1 (ko) 컴퓨터 시스템의 초기 시스템 셋업 동안 시디롬 드라이브의 드라이브 문자 할당을 결정하는 방법 및 장치
GB2346715A (en) A computer with multiple operating systems
WO2008048581A1 (en) A processing device operation initialization system