JPH04263349A - コンピュータにbiosをロードする装置及び方法 - Google Patents

コンピュータにbiosをロードする装置及び方法

Info

Publication number
JPH04263349A
JPH04263349A JP3273554A JP27355491A JPH04263349A JP H04263349 A JPH04263349 A JP H04263349A JP 3273554 A JP3273554 A JP 3273554A JP 27355491 A JP27355491 A JP 27355491A JP H04263349 A JPH04263349 A JP H04263349A
Authority
JP
Japan
Prior art keywords
computer system
bios
local computer
local
volatile memory
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
JP3273554A
Other languages
English (en)
Other versions
JPH0775014B2 (ja
Inventor
Richard A Dayan
リチャード・アラン・ダヤン
Robert Sachsenmaier
ロバート・サックサンマイヤー
Simon Y Yen
サイモン・ヨータン・エン
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 JPH04263349A publication Critical patent/JPH04263349A/ja
Publication of JPH0775014B2 publication Critical patent/JPH0775014B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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/4416Network booting; Remote initial program loading [RIPL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はパーソナル・コンピュー
タに関し、詳細にいえば、遠隔記憶位置からパーソナル
・コンピュータ・システムにBIOSをロードする装置
及び方法に関する。
【0002】
【従来の技術】一般にパーソナル・コンピュータ・シス
テム、特にIBMパーソナル・コンピュータは今日の現
代社会にコンピュータ能力を提供するために、広範な用
途を達成している。パーソナル・コンピュータ・システ
ムは通常、デスク・トップ、床置き、またはポータブル
・マイクロコンピュータとして定義でき、これらは単一
のシステム処理装置及び関連する揮発性または不揮発性
のメモリ、表示装置、キーボード、1台または複数台の
ディスケット駆動機構、固定ディスク記憶装置、ならび
にオプションのプリンタを有するシステム装置で構成さ
れている。これらのシステムの傑出した特徴の1つは、
これらの構成要素を電気的に接続するためにマザーボー
ドないしシステム・ボードを使用することである。これ
らのシステムは主として、シングル・ユーザに独立した
コンピューティング機能を与え、かつ個人または小企業
が購入できるような低い価格になるように設計されてい
る。このようなパーソナル・コンピュータ・システムの
例としては、IBMのパーソナル・コンピュータAT、
ならびにIBMのパーソナル・システム/2モデル25
、30、50、50Z、55SX、60、65SX、7
0及び80が挙げられる。
【0003】これらのシステムは2つの一般的なファミ
リーに分類できる。第1のファミリーは通常ファミリー
Iモデルといわれるもので、IBMパーソナル・コンピ
ュータAT及びその他の「IBMコンパチブル」機械で
具現化されているバス・アーキテクチャを使用している
。第2のファミリーはファミリーIIモデルと呼ばれる
もので、IBMのパーソナル・システム/2モデル50
ないし80で具現化されているマイクロ・チャネル・バ
ス・アーキテクチャを使用している。(マイクロチャネ
ル及びパーソナル・システム/2はIBM社の商標であ
る。)
【0004】IBMパーソナル・コンピュータなどのフ
ァミリーIモデルのもっとも初期のパーソナル・コンピ
ュータ・システムから、ソフトウェアの互換性がもっと
も重要であると認識されていた。この目標を達成するた
めに、「マイクロコード」とも呼ばれるシステム常駐コ
ードの絶縁層が、ハードウェアとソフトウェアの間に確
立された。このコードはユーザの適用業務プログラム/
オペレーティング・システムの間に操作インタフェース
を提供し、ハードウェア装置の特性に関する問題からユ
ーザを解放した。結局、コードは基本入出力システム(
BIOS)へと発展し、新しい装置をシステムへ追加す
るのを可能とするとともに、適用業務プログラムをハー
ドウェアの特性から分離した。BIOSの重要性は直ち
に明かとなったが、それはこれがデバイス・ドライバを
特定の装置のハードウェア特性に依存しないものにする
とともに、デバイス・ドライバに装置に対する中間イン
タフェースを提供するからである。BIOSがシステム
の一体的な部分であり、かつシステム・プロセッサに出
入りするデータの移動を制御するのであるから、システ
ム母板に置かれ、不揮発性の読取り専用メモリ(ROM
)に収めてユーザに出荷される。たとえば、オリジナル
のIBMパーソナル・コンピュータのBIOSは母板上
に置かれたROMの8Kを占めていた。
【0005】パーソナル・コンピュータ・ファミリーの
新しいモデルが発表されるにしたがい、BIOSは更新
され、拡張されて、新しいハードウェア及び入出力装置
を含むようになった。予想されるとおり、BIOSはメ
モリのサイズを大きくする。たとえば、IBMパーソナ
ル・コンピュータATの発表にともなって、BIOSは
大きくなり、32KバイトのROMを必要とするように
なった。
【0006】今日、新しい技術の発展にともない、ファ
ミリーIIモデルのパーソナル・コンピュータ・システ
ムはますます複雑なものとなり、消費者により頻繁に利
用されるようになってきた。技術が迅速に変化しており
、かつ新しい入出力装置がパーソナル・コンピュータ・
システムに追加されてきているので、BIOSに対する
修正がパーソナル・コンピュータ・システムの開発サイ
クルにおいて重大な問題となってきている。
【0007】たとえば、マイクロチャネル・アーキテキ
チャを備えたIBMパーソナル・システム/2の発表に
ともなって、拡張BIOSすなわちABIOSという大
幅に新しいBIOSが開発された。しかしながら、ソフ
トウェアの互換性を維持するには、ファミリーIモデル
のBIOSをファミリーIIモデルに含めることが必要
となった。ファミリーIのBIOSは互換BIOSすな
わちCBIOSといわれるようになった。ファミリーI
の機械においては、わずか32KバイトのROMがBI
OSを保持するために母板に置かれていた。ファミリー
IIシステムのROMは96Kバイトに拡張された。A
BIOSを追加した場合においても、ABIOSとCB
IOSをまだ96KのROMに押し込むことができた。 しかしながら、96KのROM領域で、拡張に利用でき
るように残されているのは、わずかな割合でしかない。 将来入出力装置を追加した場合、CBIOS及びABI
OSは結局、ROM空間外で実行されることとなる。そ
れ故、新しい入出力技術をCBIOS及びABIOS内
に簡単に統合することはできなくなる。
【0008】これらの問題、ならびにファミリーIIの
BIOSの修正を、開発サイクルのできるだけ遅い時期
に行うことが望まれることから、BIOSの一部をRO
Mからオフ・ロードするのが適切となった。これを達成
するために、BIOSの一部を固定ディスクに記憶し、
これからロードするようになった。しかしながら、間も
なく、固定ディスクのみからのローディングには若干の
制限があることが明かとなった。主として、ディスクの
能力が失われた場合、システムが使用できなくなる。ま
た、システム構成の変更もBIOSと新しいシステム構
成の間の互換性の問題をもたらす。したがって、常駐の
固定ディスク以外の直接アクセス記憶装置からBIOS
をロードするようになっている。
【0009】さらに他の関連した発展において、パーソ
ナル・コンピュータ・システムはさまざまな方法で、か
つ各種の技法を使用することによってネットワークに接
続されるようになってきた。このようなネットワークの
中には、パーソナル・コンピュータが本質的に、メイン
フレームと呼ばれる大型のものである強力なホスト・コ
ンピュータと通信する「ダム」ターミナルとして、また
データを処理する適用業務の常駐場所として使用される
ものがある。他のネットワーク構成においては、パーソ
ナル・コンピュータは「スマート」ターミナルとして使
用されるが、このターミナルは適用業務プログラム及び
、場合によっては、データを中央ファイル・サーバ(こ
れは大容量の直接アクセス記憶装置を備えており、かつ
比較的高速なデータ回復速度で作動することのできる他
のパーソナル・コンピュータであってもかまわない)か
ら取得し、データ項目の処理または受取りを行い、デー
タをファイル・サーバに戻すものである。さらに他の構
成においては、パーソナル・コンピュータのグループが
ネットワーク内の1つまたは複数のシステムに利用でき
るプリンタ、スキャナ、モデムなどの周辺装置などのグ
ループ資源を共用し、かつ、各々が資源を共用するパー
ソナル・コンピュータの1台とより直接的に関連付けら
れている各種の直接アクセス記憶装置に置かれている適
用業務プログラムまたはデータ・ファイルを共用してい
る。このようなネットワーク構成の多くは、ローカル・
エリア・ネットワークすなわちLANと呼ばれている(
後の頭辞語は本明細書での説明のために定義された用語
である)。
【0010】LANでパーソナル・コンピュータを使用
するのが増加するにつれて、このような環境で使用され
る機械の費用を、上記で定義したようなパーソナル・コ
ンピュータ・システムで通常見いだされるコンピュータ
・システム要素を除去することによって削減できること
が認識されている。その結果、直接アクセス記憶装置を
備えていないパーソナル・コンピュータが使用されるよ
うになった。本発明以前のこのような装置はファミリー
IIの機械とともに使用するために開発されたBIOS
を論じるにあたって、上記でふれた96KのROMのよ
うな充分な不揮発性メモリを備え、パーソナル・コンピ
ュータの使用に必要で、適切な完全なBIOSを保持し
ていた。しかしながら、このようなメモリ機能を提供す
るコストを回避することができ、かつ不揮発性のメモリ
を設ける必要性が実質的に排除されるより経済的な機械
をある種の限定されたタイプの用途に提供することがで
きる。本発明以前においては、「スマート」なLANワ
ークステーションの望ましい特性を維持しながら、この
ような結果を達成する解決策は存在していなかった。
【0011】ローカル・エリア・ネットワークにパーソ
ナル・コンピュータを使用すると、任意の所与のパーソ
ナル・コンピュータが提供されている機能に合わせて通
常構成されるという、他の潜在的な影響が生じることが
あり、このような構成は少なくとも部分的に、BIOS
の機能として行われる。LANに関連付けられていない
独立型のパーソナル・コンピュータの場合、自動構成が
知られており、これは起動手順の一部として適宜行われ
る。LANに関連付けられたコンピュータの場合、この
ような自動構成はコンピュータに記憶されているBIO
Sの機能として行われ、起動手順の一部としてアクセス
される。しかしながら、LANに接続された特定のコン
ピュータの構成が、そのコンピュータの電源投入時にL
ANによって自動的に設定されることが望ましい。本件
発明は、本出願人による継続中の米国特許出願3988
20、398860、398865、399631、5
57334と密接な関係を有する。
【0012】
【発明が解決しようとする課題】本発明の目的はローカ
ル・エリア・ネットワークにおいて経済的なワークステ
ーションとして使用するのに特に適したパーソナル・コ
ンピュータを提供することである。(この説明において
、このような機械を「LANステーション」と呼ぶ。)
【0013】本発明の他の目的はローカル・エリア・ネ
ットワークに関与するステーションを、ステーションか
ら離隔した不揮発性記憶装置からのBIOSの回復を可
能とする態様で作動させることである。
【0014】本発明のさらに他の目的はパーソナル・コ
ンピュータから離隔したLANに記憶されている命令に
よって、LANに接続されているパーソナル・コンピュ
ータの自動構成を行うことである。
【0015】
【課題を解決するための手段】本発明の第1の目的を実
現するにあたり、LANに不揮発性ROMメモリを含め
る必要性が、BIOSコードがLANステーションとは
別に保持されている遠隔メモリからLANにBIOSを
ロードすることによって最小限とされる。
【0016】本発明の第2の目的を実現するにあたり、
LANステーションとして使用されるパーソナル・コン
ピュータにおける不揮発性メモリの相当程度の削減を可
能とする操作方法がとられる。
【0017】本発明の第3の目的を実現するにあたり、
LANに接続されたLANステーションには、電源投入
時に、LANステーションに提供される機能に合わせて
LANステーションの構成を設定するのに適切であると
LANが判断した命令が、LANによって提供される。
【0018】
【実施例】本発明を本発明の好ましい実施例を示す添付
図面を参照して、以下詳細に説明するが、以下の説明を
始める前に、当分野の技術者が本発明の望ましい結果を
達成しながら、本明細書で説明する本発明を改変できる
ことを理解されたい。したがって、以下の説明は該当分
野の技術者を対象とした、広範囲の教示的な開示であっ
て、本発明を限定するものではないことを理解すべきで
ある。
【0019】図面、特に図1には、複数個の入出力スロ
ット12を備えたシステム・ボードないし母板11を有
するパーソナル・コンピュータ・システム10の切欠き
図が示されている。電源14は周知の態様で、電力をシ
ステム10に提供する。母板11はシステム・プロセッ
サ15を含んでおり(図2)、これはオペレーティング
・システムの制御のもとで作動し、情報の入力、処理、
及び出力を行う。
【0020】使用時に、パーソナル・コンピュータ・シ
ステム10は主として、小さなグループのユーザまたは
単一のユーザに独立したコンピューティング力を与える
ようになされており、かつ個人や小企業が購入できるよ
う、安い価格が付けられている。作動時に、IBMのO
S/2オペレーティング・システムやPC−DOSなど
のオペレーティング・システムのもとで作動する。この
タイプのオペレーティング・システムはキーボード、モ
ニタ、アクセサリ機能カードなどのシステム・プロセッ
サ周辺装置とオペレーティング・システムの間のBIO
Sインタフェースを含んでいる。BIOSはハードウェ
アとオペレーティング・システム・ソフトウェアの間の
インタフェースを提供し、プログラマまたはユーザが特
定の周辺装置に関する深い知識なしに機械をプログラム
できるようにする。たとえば、BIOSディスク・モジ
ュールはプログラマが、ハードウェアについての深い知
識なしにDASDアクセスのプログラムを組むことを可
能とする。それ故、さまざまな会社が設計製造した多数
の装置を、システムで使用することができる。これはシ
ステム10のコストを下げるだけでなく、ユーザが多数
の周辺装置から選択することも可能とする。
【0021】上記の構造を本発明と関連付ける前に、パ
ーソナル・コンピュータ・システム10の一般的な作動
の要約を検討するのが賢明であろう。図2には、パーソ
ナル・コンピュータ・システム10のブロック図が示さ
れている。図2は母板11の構成要素、ならびにパーソ
ナル・コンピュータ・システムの入出力スロット12及
びその他のハードウェアとの母板11の接続を示してい
る。母板11上には、マイクロプロセッサからなるシス
テム・プロセッサ15が配置されており、マイクロプロ
セッサはローカル・バス16によってメモリ・コントロ
ーラ18に接続されており、これはさらにランダム・ア
クセス・メモリ(RAM)記憶装置19に接続されてい
る。任意の適切なマイクロプロセッサを使用することが
できるが、適当なマイクロプロセッサの1つはインテル
が販売している80386である。ランダム・アクセス
・メモリは見識のある読者に感得されるように、揮発性
であって、システムの電力が切られた場合に、RAMに
記憶されているマイクロコード、データなどは散逸して
しまう。
【0022】図2のシステム・ブロック図を詳細に参照
して本発明を以下で説明するが、以下の説明を開始する
に当たり、本発明による装置及び方法を他のハードウェ
ア構成の母板とともに使用できることを意図しているこ
とを理解すべきである。たとえば、システム・プロセッ
サはインテル80286または80486マイクロプロ
セッサであってもよい。
【0023】母板に固有のものであり、かつ使用される
母板のタイプを識別する母板識別番号(母板ID)は、
システム・プロセッサ15によってアクセス可能である
。たとえば、母板IDをハードワイヤして、システム・
プロセッサ15の入出力ポートを介して読み取ることが
できる。
【0024】ローカル・バス16はさらにバス・コント
ローラ20を介して、母板11の不揮発性の読取り専用
メモリ(ROM)デバイス21に接続されている。本発
明によれば、ROM21は容量がきわめて限定されたも
のであり、それ故、比較的廉価なものである。バス・コ
ントローラ20はさらに、入出力母板バス26によって
入出力スロット12、シリアル/パラレル・インタフェ
ース24及び周辺装置コントローラ25に結合されてい
る。周辺装置コントローラ25はさらに、キーボード2
8、マウス29もしくは診断パネル30に結合されてい
る。シリアル/パラレル・インタフェース24はさらに
、シリアル・ポート31及びパラレル・ポート32に結
合され、プリンタなどに対する情報の入出力を行う。 当分野において周知のように、ローカル・バス16をキ
ャッシュ・コントローラ34、キャッシュ・メモリ35
、コプロセッサ36及びDMAコントローラ38にも接
続することができる。該当する場合には、ネットワーク
通信アクセサリ・カード39(図1)が入出力スロット
12の1つを占めてもかまわない。
【0025】本出願人の関連する発明以前には、ROM
を設け、オペレーティング・システムを設けられている
ことのある各種のハードウェアにインタフェースするB
IOSコードのすべてを含めていた。しかしながら、本
発明の1態様によれば、ROM21はBIOSの最小限
の部分のみを記憶するようになされている。この部分は
システム・プロセッサ15によって実行された場合に、
ローカル・コンピュータ・システム10が遠隔のコンピ
ュータ・システム40(図1)への経路を見つけだすの
に充分なものだけを初期設定し、遠隔記憶装置から、場
合によっては以下でBIOSイメージともいう、コンピ
ュータ・システムの有効な使用に適するBIOSを呼び
出す。このBIOSイメージは最初のBIOS部分に置
き換わり、システムの一体的な部分となって、RAM1
9などのメイン・メモリに常駐する。BIOSイメージ
を遠隔記憶装置からロードする利点は、BIOSをシス
テム・プロセッサのRAM19に直接ロードできること
である。RAMへのアクセスがROMへのアクセスより
もはるかに迅速であるから、コンピュータ・システムの
処理速度の大幅な改善が達成される。本発明はユーザ定
義の先行リストを許容する、すなわちローカル・システ
ムがBIOS及び自動構成命令を獲得するのを試みる装
置(遠隔コンピュータ40などの)の順序づけられたリ
ストを、ローカル・コンピュータ・システム10のユー
ザが定義することを可能とするのを意図したものである
【0026】本発明にしたがって、LANステーション
・コンピュータ10のROMの費用を最小限まで削減で
きるようにするには、ローカル・コンピュータを操作上
、遠隔コンピュータ40と関連付け、データ処理を行い
、LANステーション・ローカル・コンピュータ・シス
テム10の有効利用に適切なBIOSの回復をこのよう
なBIOSの不揮発性記憶装置から行えるシステム・プ
ロセッサ及び記憶手段を備える。本明細書において、詳
細に図示説明しないが、遠隔コンピュータ・システム4
0は図2に関して図示説明したものと同様なコンポーネ
ント及び属性、ならびに上述の不揮発性記憶装置を提供
するのに適した、当分野の技術者に周知の、あるいは本
出願人の関連する発明で決定されるような付加的な要素
を有している。遠隔コンピュータ40に関連した記憶手
段は、ハード・ディスク装置、CD−ROMなどの形態
の直接アクセス記憶装置(DASD)などの不揮発性手
段である。本発明によれば、ローカル・コンピュータ1
0及び遠隔コンピュータ40は何らかの形態のローカル
・エリア・ネットワークなどによって互いに関連付けら
れており、効果的な通信を導電性の接続によって、光フ
ァイバ・リンクによって、赤外線またはその他の放射線
リンクによって、あるいはその他の形態で確立すること
ができる。このようなリンクを図1において、41で示
す。ネットワークはトークン・リング・ネットワークで
あっても、IBM  PCネットワークであっても、あ
るいはその他の周知のタイプのネットワークであっても
かまわない。コンピュータの各々は本明細書において「
パーソナル・コンピュータ」と定義するものであっても
かまわない。あるいは、遠隔コンピュータ40は本明細
書において「パーソナル・コンピュータ」とされている
もの以外の、おそらくはその能力を越えている能力を有
する何らかのコンピュータであってもかまわない。
【0027】ローカル・コンピュータ10と遠隔コンピ
ュータ40の間の作動上の関連は、遠隔コンピュータ4
0がデータ及び適用業務プログラムをローカル・コンピ
ュータに供給するファイル・サーバとして機能するとい
うもの、遠隔コンピュータが遠隔コンピュータに利用で
きるような資源をローカル・コンピュータに利用できる
ようにするリソース・シェアラとして機能するというも
の、あるいは遠隔コンピュータがローカル・コンピュー
タから受け取った命令について少なくともいくつかのデ
ータ処理機能を実行するためのホスト・コンピュータと
して機能するというものであってもかまわない。LAN
ステーション・ローカル・コンピュータ・システム10
がこれを介してBIOSにアクセスするコンピュータ・
システム40に関して「遠隔」という用語を使用したが
、この用語はシステムの間の大きな物理的な距離を指す
意味合いではなく、分離していることを指す意味合いで
使用されている。実際には、ネットワーク構成によって
は、このようなシステムは物理的に隣接していることが
ある。遠隔コンピュータ・システム40はこれが関連付
けられているローカル・コンピュータ・システム(本明
細書で述べるローカル・システム10など)をポーリン
グして、BIOSの獲得要求を見つけだしたり、命令を
セットアップしたりする。
【0028】ここで、ROM21内のBIOSの作動、
及び遠隔コンピュータ記憶装置からのBIOSイメージ
のローディングの操作について述べると、ここで開示す
るROM−BIOSは一般にシステムを事前チェックし
、遠隔コンピュータ記憶装置にRAMへのBIOSマス
タ・ブート・レコードのローディングを要求する。マス
タ・ブート・レコードは検証情報を有するデータ・セグ
メント、及び実行可能コードを有するコード・セグメン
トを含んでいる。実行可能コードはデータ情報を使用し
て、ハードウェアの互換性及びシステム構成を検査する
。ハードウェアの互換性及び適正なシステム構成につい
てのテストを行った後、実行可能コードはBIOSイメ
ージをRAMにロードする。BIOSイメージはROM
  BIOSを継承する。LANステーションのチェッ
クを継続し、初期設定を完了し、オペレーティング・シ
ステムをロードして、機械の作動を開始する。明確にす
るため、マスタ・ブート・レコードの実行可能コード・
セグメントをMBRコードと呼び、データ・セグメント
をMBRデータと呼ぶ。
【0029】図3は本発明によるローカル・コンピュー
タ・システムのROM−BIOSに含まれており、電源
オン自己テスト(POST)ステージIモジュール70
及び遠隔初期BIOSロード(RIBL)ルーチン・モ
ジュール72を含んでいるコード・モジュールのメモリ
・マップを示している。POSTステージI  70は
システムの予備初期設定及びテストを行う。RIBLル
ーチン72は遠隔コンピュータ・システム40に、BI
OSイメージのローディングを要求し、互換性をチェッ
クし、マスタ・ブート・レコードをロードする。
【0030】図4はBIOSイメージを遠隔記憶装置か
らローカル・システムへローディングするプロセスの概
要を示す。システムに電源が入れられるか、あるいはウ
ォーム・ブートされると、システム・プロセッサ15は
POSTステージIの入口点につながれる(ステップ1
00)。POSTステージIはシステムを初期設定し、
選択されたソースからBIOSイメージをロードするの
に必要なシステム機能のみをテストする(ステップ10
2)。特に、POSTステージIは必要に応じ、プロセ
ッサ/母板機能、診断パネル、メモリ・サブシステム、
割込みコントローラ、タイマ、及びDMAサブシステム
を初期設定する。
【0031】POSTステージIがシステムの予備初期
設定を行った後、POSTステージIはシステム・プロ
セッサを、初期BIOSロード・モジュール72に含ま
れている遠隔初期BIOSロード(RIBL)ルーチン
につなぐ。RIBLルーチンはBIOSイメージをロー
ドするための遠隔ソースを選択し、BIOSの獲得のた
めの要求を送信する。要求元のメッセージには、要求元
ステーションに対するネットワーク名、BIOSが獲得
される遠隔システムの名前、ならびに、オプションで、
安全保護検査コードが含まれている。遠隔システムは要
求を検査し、ローカル・ステーションがBIOSを受け
取るのにふさわしいと思われる場合には、必要な構成を
決定し、マスタ・ブート・レコードを含む適切なBIO
Sを構築し、まず、サイズを示すメッセージを送信し、
後続のBIOS、次いでBIOSイメージに対するアド
レスをロードし、実行する(ステップ104)。マスタ
・ブート・レコードはMBRデータ及びMBRコードを
含んでいる。MBRデータは検証のために使用され、M
BRコードは実行されて、BIOSイメージをロードす
る。遠隔コンピュータ・システム40から送信されたデ
ータは、ローカル・コンピュータ・システム10のRA
Mメモリに記憶される。
【0032】RIBLルーチンがマスタ・ブート・レコ
ードを獲得してから、ローカル・コンピュータ・システ
ム10のシステム・プロセッサは、実行を開始するため
MBRコードのスタート・アドレスにつながれる(ステ
ップ106)。MBRコードは妥当性テストを行って、
BIOSの真性度を判断し、システムの構成を検査する
。MBRコードの作動をよりよく理解するには、前述の
継続中の特許出願に注目されたい。本発明はマスタ・ブ
ート・レコードがローカル・コンピュータ・システムの
構成を認識し、該当する場合に、ローカル・コンピュー
タ・システムの構成をセットするプログラムの、遠隔コ
ンピュータ・システムからの送出を呼び出すのに有効と
なることを意図している。この説明で規定したように、
マスタ・ブート・レコードはBIOSの他の部分のイメ
ージの構成、及び遠隔コンピュータ・システムからロー
カル・コンピュータ・システムの揮発性メモリへの転送
を呼び出し、かつローカル・コンピュータ・システムの
制御のマスタ・ブート・レコードへの転送を行うための
機能も果たす。
【0033】これらの妥当性テストに基づいて、MBR
コードはRAMへのBIOSイメージの転送をもたらし
、メイン・メモリの新たにロードされたBIOSイメー
ジに制御を転送する。詳細にいえば、BIOSイメージ
はそれまでROM−BIOSが占めていたRAMアドレ
ス空間にロードされる。すなわち、たとえば、ROM−
BIOSがE0000HないしFFFFFHにアドレス
指定されている場合、BIOSイメージはこのRAMア
ドレス空間にロードされ、ROM−BIOSにとって代
わる。次いで、制御が新たにロードされたBIOSイメ
ージに含まれているPOSTステージIIに転送され、
したがって、ROM−BIOSを放棄する。今やRAM
に入っているPOSTステージIIは残っているシステ
ムの初期設定及びテストを行って、オペレーティング・
システム・ブートをロードする。システムが初期設定さ
れ、テストされた後、ステージIIのPOSTはオペレ
ーティング・システム・ブートに制御を転送して、オペ
レーティング・システムをロードする。
【0034】RIBLルーチンの作動の詳細は本願と関
連する前述の出願に記載されているので、本明細書で詳
細を開示することはしない。
【0035】図面及び明細書に、本発明の好ましい実施
例を記載し、特定の用語を使用しているが、上記の説明
は一般的で、説明的な意味のみでの言い回しを使用して
おり、限定的なものではない。
【0036】
【発明の効果】本発明により、ローカル・エリア・ネッ
トワークにおいて経済的なワークステーションとして使
用するのに適したパーソナル・コンピュータを提供する
ことができる。
【図面の簡単な説明】
【図1】システム母板を示すLANステーション・パー
ソナル・コンピュータ・システムの切欠き図を含む、本
発明によるコンピュータ装置の図である。
【図2】図1のパーソナル・コンピュータ・システムの
システム・ブロック図である。
【図3】図1のパーソナル・コンピュータ・システムの
母板に含まれているROM  BIOSのメモリ・マッ
プである。
【図4】遠隔記憶位置からLANステーション・パーソ
ナル・コンピュータへBIOSイメージをロードするた
めの全体的な過程を説明する流れ図である。
【符号の説明】
10  パーソナル・コンピュータ・システム11  
母板 12  入出力スロット 14  電源 15  システム・プロセッサ 16  ローカル・バス 18  メモリ・コントローラ 19  ランダム・アクセス・メモリ記憶装置20  
バス・コントローラ 21  ROMデバイス 24  シリアル/パラレル・インタフェース25  
周辺装置コントローラ 26  入出力母板バス 28  キーボード 29  マウス 30  診断パネル 31  シリアル・ポート 32  パラレル・ポート

Claims (27)

    【特許請求の範囲】
  1. 【請求項1】ローカル・コンピュータ・システムの有効
    使用に適するBIOSを前記ローカル・コンピュータ・
    システムの揮発性メモリにローディングするためのコン
    ピュータ・システムにおいて、前記ローカル・コンピュ
    ータ・システムの有効使用に適するBIOSイメージの
    構成及び転送を前記ローカル・コンピュータ・システム
    から離隔したメモリ位置から前記ローカル・コンピュー
    タ・システムの揮発性メモリに対して実施することによ
    って、前記ローカル・コンピュータ・システムの起動に
    応答する不揮発性メモリ手段と、前記ローカル・コンピ
    ュータ・システムの制御を前記ローカル・コンピュータ
    ・システムの揮発性メモリに常駐する前記BIOSイメ
    ージに転送するための手段とからなるコンピュータ装置
  2. 【請求項2】ローカル・コンピュータ・システムの有効
    使用に適するBIOSを前記ローカル・コンピュータ・
    システムの揮発性メモリにローディングするためのコン
    ピュータ装置において、前記ローカル・コンピュータ・
    システムの不揮発性メモリに常駐し、電源オン自己テス
    トを開始することによって、前記ローカル・コンピュー
    タ・システムの通電に応答するのに有効なBIOSの第
    1部分と、遠隔コンピュータ・システムの不揮発性メモ
    リに常駐し、実行可能コード・セグメントを有している
    前記ローカル・コンピュータ・システム用のマスタ・ブ
    ート・レコードと、前記ローカル・コンピュータ・シス
    テムを有効に使用するための、前記遠隔コンピュータ・
    システムの不揮発性メモリに常駐しているBIOSの他
    の部分とからなり、前記BIOSの第1部分が前記遠隔
    コンピュータ・システムに前記ローカル・コンピュータ
    ・システムの揮発性メモリへの前記ブート・レコードの
    転送を要求し、前記ローカル・コンピュータ・システム
    の制御を前記ブート・レコードへ転送するための電源オ
    ン自己テストを完了するのに有効であり、前記ブート・
    レコードがBIOSの前記他の部分の前記遠隔コンピュ
    ータ・システムに前記ローカル・コンピュータ・システ
    ムの揮発性メモリへの転送を要求し、前記ローカル・コ
    ンピュータ・システムの制御をブート・レコードに転送
    するのに有効である、コンピュータ装置。
  3. 【請求項3】ローカル・コンピュータ・システムの有効
    使用に適するBIOSイメージを前記ローカル・コンピ
    ュータ・システムの揮発性メモリに構成し、ローディン
    グするためのコンピュータ装置において、前記ローカル
    ・コンピュータ・システムの不揮発性メモリに常駐し、
    電源オン自己テストを開始することによって、前記ロー
    カル・コンピュータ・システムの通電に応答するのに有
    効なBIOSの第1部分と、遠隔コンピュータ・システ
    ムの不揮発性メモリに常駐し、実行可能コード・セグメ
    ントを有している前記ローカル・コンピュータ・システ
    ム用のマスタ・ブート・レコードと、前記ローカル・コ
    ンピュータ・システムを有効に使用するための、前記遠
    隔コンピュータ・システムの不揮発性メモリに常駐して
    いるBIOSの他の部分とからなり、前記BIOSの第
    1部分が前記遠隔コンピュータ・システムに前記ローカ
    ル・コンピュータ・システムの揮発性メモリへの前記ブ
    ート・レコードの転送を要求し、前記ローカル・コンピ
    ュータ・システムの制御を前記ブート・レコードへ転送
    するための電源オン自己テストを完了するのに有効であ
    り、前記ブート・レコードが前記ローカル・コンピュー
    タ・システムの構成を認識し、前記遠隔コンピュータ・
    システムから前記ローカル・コンピュータ・システムの
    揮発性メモリへのBIOSの前記他の部分のイメージの
    構成及び転送を要求し、前記ローカル・コンピュータ・
    システムの制御を、該当する場合に、前記ローカル・コ
    ンピュータ・システムの構成をセットするプログラムの
    前記遠隔コンピュータ・システムからの送出を呼び出す
    前記ローカル・コンピュータ・システムの揮発性メモリ
    に転送された前記BIOSイメージへ転送するのに有効
    である、コンピュータ装置。
  4. 【請求項4】データ処理を行い、システム・プロセッサ
    及び揮発性メモリ手段を有し、かつローカル・コンピュ
    ータ手段の有効使用に適するBIOSの回復を、このよ
    うなBIOSの不揮発性記憶装置から行うことのできる
    記憶装置を有していないローカル・コンピュータ手段と
    、データ処理を行い、前記ローカル・コンピュータ・シ
    ステムの有効使用に適するBIOSを、このようなBI
    OSの不揮発性記憶装置から構成し、転送することので
    きる遠隔コンピュータ手段と、前記ローカル・コンピュ
    ータ手段と前記遠隔コンピュータ手段の間の作動上の通
    信を確立する手段と、前記遠隔コンピュータ手段から、
    前記ローカル・コンピュータ手段を有効に使用するため
    に構成されたBIOSの前記ローカル・コンピュータ手
    段の不揮発性メモリへの転送及び記憶を獲得するために
    、前記ローカル・コンピュータ手段と作動上関連付けら
    れた不揮発性メモリとの組合せからなる、コンピュータ
    装置。
  5. 【請求項5】前記ローカル・コンピュータ手段がパーソ
    ナル・コンピュータである、請求項4記載の装置。
  6. 【請求項6】前記遠隔コンピュータ手段が前記パーソナ
    ル・コンピュータである、請求項4及び5記載の装置。
  7. 【請求項7】前記遠隔コンピュータ手段が前記ローカル
    ・コンピュータ手段と作動上接続され、ファイル・サー
    バとして機能する、請求項6記載の装置。
  8. 【請求項8】前記遠隔コンピュータ手段が前記ローカル
    ・コンピュータ手段と作動上接続され、リソース・シェ
    アラとして機能する、請求項6記載の装置。
  9. 【請求項9】前記遠隔コンピュータ手段が前記ローカル
    ・コンピュータ手段と作動上接続され、ホスト・コンピ
    ュータとして機能する、請求項6記載の装置。
  10. 【請求項10】データ処理を行い、システム・プロセッ
    サ及び揮発性メモリ手段を有し、かつLANステーショ
    ン・コンピュータの有効使用に適するBIOSの回復を
    、LANステーション・パーソナル・コンピュータのこ
    のようなBIOSの不揮発性記憶装置から行うことので
    きる記憶装置を有していないLANステーション・パー
    ソナル・コンピュータと、前記LANステーション・パ
    ーソナル・コンピュータの不揮発性メモリに常駐し、電
    源オン自己テストを開始することによるローカル・コン
    ピュータ・システムの通電に応答するのに有効で、かつ
    前記電源オン自己テスト完了時に、BIOSの第2部分
    の遠隔コンピュータ・システムに前記ローカル・コンピ
    ュータ・システムへの転送を要求し、前記ローカル・コ
    ンピュータ・システムの制御をBIOSの第2部分へ転
    送するためのBIOSの第1部分とからなる、コンピュ
    ータ装置。
  11. 【請求項11】データ処理を行い、ローカル・コンピュ
    ータ手段の有効使用に適するBIOSを構成し、転送す
    ることのできるシステム・プロセッサ及び不揮発性メモ
    リ手段を有するコンピュータ手段と、該コンピュータ手
    段と作動上関連付けられ、ローカル・コンピュータ手段
    の有効使用に適するBIOSのローカル・コンピュータ
    手段への転送及び記憶の要求を別個のローカル・コンピ
    ュータ手段から受け取り、必要な構成を決定し、BIO
    Sを構成し、伝送することによってこのような要求に応
    答するのに有効な通信手段とからなる、コンピュータ装
    置。
  12. 【請求項12】前記通信手段が前記コンピュータ手段及
    びローカル・コンピュータ手段をファイルサーバとして
    機能する前記コンピュータ手段と作動上接続するのに有
    効である、請求項11記載の装置。
  13. 【請求項13】前記通信手段が前記コンピュータ手段及
    びローカル・コンピュータ手段をリソース・シェアラと
    して機能する前記コンピュータ手段と作動上接続するの
    に有効である、請求項11記載の装置。
  14. 【請求項14】前記通信手段が前記コンピュータ手段及
    びローカル・コンピュータ手段をホストとして機能する
    前記コンピュータ手段と作動上接続するのに有効である
    、請求項11記載の装置。
  15. 【請求項15】BIOSをLANステーション・コンピ
    ュータにローディングするための手段において、遠隔コ
    ンピュータの不揮発性メモリへの記憶のためのBIOS
    手段と、前記LANステーション・コンピュータの不揮
    発性メモリの記憶装置に対する呼出し手段とからなり、
    前記呼出し手段が前記LANステーション・コンピュー
    タによる電源オン自己テスト手順の完了に応答し、前記
    BIOSの構成及びLANステーション・コンピュータ
    の揮発性メモリへのその転送、ならびに前記LANステ
    ーション・コンピュータの制御のBIOSの転送を要求
    する前記手段。
  16. 【請求項16】システム・プロセッサ及び揮発性メモリ
    を有しており、ローカル・コンピュータ・システムの有
    効使用に適するBIOSを、前記ローカル・コンピュー
    タ・システムのこのようなBIOSの不揮発性記憶装置
    から回復する記憶装置機能を有していないローカル・コ
    ンピュータ・システムへBIOSをローディングする方
    法において、前記ローカル・コンピュータ・システムか
    ら離隔したメモリ位置に対して、前記ローカル・コンピ
    ュータ・システムを有効に使用するために構成されたB
    IOSの前記ローカル・コンピュータ・システムへの転
    送及び記憶を要求することによって前記ローカル・コン
    ピュータ・システムの電源オンに応答するステップと、
    このようなBIOSを転送し、記憶するステップと、前
    記ローカル・コンピュータ・システムの制御をこのよう
    なBIOSに転送するステップからなる、前記方法。
  17. 【請求項17】前記ローカル・コンピュータ・システム
    の有効使用に適するBIOSを遠隔コンピュータ・シス
    テムの不揮発性メモリに記憶するステップをさらに含ん
    でいる、請求項16記載の方法。
  18. 【請求項18】前記ローカル・コンピュータ・システム
    のシステム・プロセッサに作動上接続された不揮発性メ
    モリに、遠隔コンピュータ・システムに前記ローカル・
    コンピュータ・システムの揮発性メモリへの前記ローカ
    ル・コンピュータ・システムの有効使用に適するBIO
    Sの転送を要求するのに有効なプログラム命令を記憶す
    るステップをさらに含んでいる、請求項16または請求
    項17記載の方法。
  19. 【請求項19】前記ローカル・コンピュータ・システム
    を、BIOSの不揮発性保持のための記憶機能を有して
    いる遠隔コンピュータ・システムと結合するステップを
    さらに含んでいる、請求項16または請求項17または
    請求項18記載の方法。
  20. 【請求項20】前記結合ステップが前記ローカル・コン
    ピュータをファイル・サーバとして機能する遠隔コンピ
    ュータと関連付けることを含んでいる、請求項19記載
    の方法。
  21. 【請求項21】前記結合ステップが前記ローカル・コン
    ピュータをリソース・シェアラとして機能する遠隔コン
    ピュータと関連付けることを含んでいる、請求項19記
    載の方法。
  22. 【請求項22】前記結合ステップが前記ローカル・コン
    ピュータをホストとして機能する遠隔コンピュータと関
    連付けることを含んでいる、請求項19記載の方法。
  23. 【請求項23】システム・プロセッサ及び揮発性メモリ
    を有しており、ローカル・コンピュータ・システムの有
    効使用に適するBIOSを、ローカル・コンピュータ・
    システムのこのようなBIOSの不揮発性記憶装置から
    回復する記憶装置機能を有していないローカル・パーソ
    ナル・コンピュータ・システムへ前記BIOSをローデ
    ィングする方法において、前記BIOSがシステム・プ
    ロセッサならびに揮発性及び不揮発性メモリを有し、か
    つネットワーク内で前記ローカル・コンピュータ・シス
    テムと関連付けられている遠隔パーソナル・コンピュー
    タ・システムからロードされ、前記ローカル・コンピュ
    ータ・システムによるBIOSの獲得要求を見つけだす
    ために前記遠隔コンピュータ・システムをポーリングし
    、見つけだした要求から、要求元ローカル・コンピュー
    タ・システムに適する構成を決定し、前記遠隔コンピュ
    ータ・システムに、前記要求元ローカル・コンピュータ
    ・システムの有効使用に適するBIOSに構成し、前記
    ローカル・コンピュータ・システムに、前記遠隔コンピ
    ュータ・システムによって構成されたBIOSを記憶し
    、前記要求元のローカル・コンピュータ・システムの有
    効使用に適するように構成された、前記記憶されている
    BIOSによって前記ローカル・コンピュータ・システ
    ムを初期設定するステップからなる、前記方法。
  24. 【請求項24】システム・プロセッサ及び揮発性メモリ
    を有しており、ローカル・コンピュータ・システムの有
    効使用に適するBIOSを、ローカル・コンピュータ・
    システムのこのようなBIOSの不揮発性記憶装置から
    回復する記憶装置機能を有していないローカル・コンピ
    ュータ・システムへBIOSをローディングする方法に
    おいて、BIOSの不揮発性保持を行うことのできる直
    接アクセス記憶装置を有する遠隔コンピュータ・システ
    ムと前記ローカル・コンピュータ・システムを結合し、
    前記ローカル・コンピュータ・システムの有効使用に適
    するBIOSを前記遠隔コンピュータ・システムの直接
    アクセス記憶装置に記憶し、前記ローカル・コンピュー
    タ・システムのシステム・プロセッサと作動上結合され
    たメモリに、前記ローカル・コンピュータ・システムの
    揮発性メモリへ前記ローカル・コンピュータ・システム
    の有効使用に適するBIOSの転送を前記遠隔コンピュ
    ータ・システムに要求するのに有効なプログラム命令を
    記憶し、前記ローカル・コンピュータ・システムの初期
    設定を感知し、前記ローカル・コンピュータ・システム
    から、前記遠隔コンピュータ・システムにBIOSの転
    送を要求するのに有効な命令を伝送することによって前
    記ローカル・コンピュータ・システムの初期設定に応答
    し、前記遠隔コンピュータ・システムから前記ローカル
    ・コンピュータ・システムにBIOSに伝送することに
    よって、転送を要求する伝送された命令の受取りに応答
    し、前記伝送されたBIOSを前記ローカル・コンピュ
    ータ・システムの揮発性メモリに記憶し、前記ローカル
    ・コンピュータ・システムの制御を揮発性メモリに記憶
    された前記BIOSに転送する、ステップからなる前記
    方法。
  25. 【請求項25】システム・プロセッサ及び揮発性メモリ
    を有しており、LANステーション・コンピュータ・シ
    ステムの有効使用に適するBIOSを、LANステーシ
    ョン・コンピュータ・システムのこのようなBIOSの
    不揮発性記憶装置から回復する記憶装置機能を有してい
    ないLANステーション・パーソナル・コンピュータ・
    システムへBIOSをローディングする方法において、
    BIOSの不揮発性保持を行うことのできる直接アクセ
    ス記憶装置を有する遠隔パーソナル・コンピュータ・シ
    ステムと前記LANステーション・パーソナル・コンピ
    ュータ・システムを結合し、前記LANステーション・
    パーソナル・コンピュータ・システムの有効使用に適す
    るBIOSを遠隔パーソナル・コンピュータ・システム
    の直接アクセス記憶装置に記憶し、前記LANステーシ
    ョン・パーソナル・コンピュータ・システムのシステム
    ・プロセッサと作動上結合されたメモリに、前記LAN
    ステーション・パーソナル・コンピュータ・システムの
    揮発性メモリへ前記ローカル・コンピュータ・システム
    の有効使用に適するBIOSの転送を前記遠隔パーソナ
    ル・コンピュータ・システムに要求するのに有効なプロ
    グラム命令を記憶し、前記LANステーション・パーソ
    ナル・コンピュータ・システムの電源オン自己テストの
    完了を感知し、前記LANステーション・パーソナル・
    コンピュータ・システムから、BIOSの転送を前記遠
    隔パーソナル・コンピュータ・システムに要求するのに
    有効な命令を伝送することによって、前記LANステー
    ション・パーソナル・コンピュータ・システムの電源オ
    ン自己テストの完了に応答し、前記遠隔パーソナル・コ
    ンピュータ・システムから前記LANステーション・パ
    ーソナル・コンピュータ・システムへBIOSを伝送す
    ることによって、転送を要求する前記伝送された命令の
    受取りに応答し、前記伝送されたBIOSを、前記LA
    Nステーション・パーソナル・コンピュータ・システム
    の揮発性メモリに記憶し、前記LANステーション・パ
    ーソナル・コンピュータ・システムの制御を、その揮発
    性メモリに記憶されたBIOSに転送する、ステップか
    らなる前記方法。
  26. 【請求項26】前記応答するステップが前記要求元LA
    Nステーション・パーソナル・コンピュータ・システム
    に適するBIOSの構成を決定することをさらに含んで
    いる、請求項25記載の方法。
  27. 【請求項27】前記応答するステップが転送されて、前
    記要求元LANステーション・パーソナル・コンピュー
    タ・システムに適するようになるBIOSを構成するこ
    とをさらに含んでいる、請求項25記載の方法。
JP3273554A 1990-10-01 1991-09-26 コンピュータにbiosをロードする装置及び方法 Expired - Lifetime JPH0775014B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/590,749 US5230052A (en) 1990-10-01 1990-10-01 Apparatus and method for loading bios into a computer system from a remote storage location
US590749 1990-10-01

Publications (2)

Publication Number Publication Date
JPH04263349A true JPH04263349A (ja) 1992-09-18
JPH0775014B2 JPH0775014B2 (ja) 1995-08-09

Family

ID=24363539

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3273554A Expired - Lifetime JPH0775014B2 (ja) 1990-10-01 1991-09-26 コンピュータにbiosをロードする装置及び方法

Country Status (3)

Country Link
US (1) US5230052A (ja)
EP (1) EP0479427A3 (ja)
JP (1) JPH0775014B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007516535A (ja) * 2003-12-23 2007-06-21 インテル・コーポレーション システム構成の遠隔修正のための方法および装置
US7353377B2 (en) * 2004-09-10 2008-04-01 Intel Corporation Remotely providing basic input/output system to a client system

Families Citing this family (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2744865B2 (ja) * 1991-04-30 1998-04-28 インターナショナル・ビジネス・マシーンズ・コーポレイション シリアルチャネルアダプタ
FR2682786B1 (fr) * 1991-10-17 1993-12-10 Bull Sa Telechargement d'un systeme d'exploitation par un reseau.
US5452454A (en) * 1991-12-10 1995-09-19 Digital Equipment Corporation Generic remote boot for networked workstations by creating local bootable code image
US5410713A (en) * 1992-01-02 1995-04-25 Smith Corona/Acer Power-management system for a computer
US5752066A (en) * 1992-01-06 1998-05-12 International Business Machines Corporation Data processing system utilizing progammable microprogram memory controller
ATE175041T1 (de) * 1992-04-30 1999-01-15 Siemens Ag Verfahren zum laden einer für den betrieb einer programmgesteuerten elektrischen einrichtung erforderlichen betriebs-steuerbefehlsfolge
US5432939A (en) * 1992-05-27 1995-07-11 International Business Machines Corp. Trusted personal computer system with management control over initial program loading
DE69220093T2 (de) * 1992-06-18 1997-12-04 Ibm Verarbeitungsnetzwerk für verteilte anwendungsprogramme.
US5481709A (en) * 1992-06-22 1996-01-02 International Business Machines Corporation Method and apparatus for providing a modular ABIOS device support layer in a computer system
US5446898A (en) * 1992-06-22 1995-08-29 International Business Machines Corporation Method and apparatus for configuring and installing a loadable ABIOS device support layer in a computer system
US5495611A (en) * 1992-06-22 1996-02-27 International Business Machines Corporation Method and apparatus for dynamic load of an ABIOS device support layer in a computer system
US5465357A (en) * 1992-06-22 1995-11-07 International Business Machines Corporation Method and apparatus for an automated dynamic load of an ABIOS device support layer in a computer system
US5657448A (en) * 1992-11-18 1997-08-12 Canon Kabushiki Kaisha System for an interactive network board remotely configurable by selecting from a plurality of functionality defining software, such as a printer server stored in prom
US5870520A (en) * 1992-12-23 1999-02-09 Packard Bell Nec Flash disaster recovery ROM and utility to reprogram multiple ROMS
JP2687860B2 (ja) * 1993-12-28 1997-12-08 日本電気株式会社 分散処理システムにおけるシステム起動または停止統括システム
US5754852A (en) * 1993-12-29 1998-05-19 International Business Machines Corporation Apparatus for combining cellular telephone ring signals and PSTN ring signals
JP2812189B2 (ja) * 1994-02-10 1998-10-22 日本電気株式会社 プログラムダウンロード方法
JPH07311752A (ja) * 1994-05-11 1995-11-28 Internatl Business Mach Corp <Ibm> 分散データ処理システム及び初期プログラムロード方法
US6018808A (en) * 1994-06-03 2000-01-25 Advanced Micro Devices, Inc. Method and apparatus for testing hardware interrupt service routines in a microprocessor
GB2290890B (en) * 1994-06-29 1999-03-24 Mitsubishi Electric Corp Information processing system
US5864698A (en) * 1994-08-24 1999-01-26 Packard Bell Nec Disk based bios
US5694583A (en) * 1994-09-27 1997-12-02 International Business Machines Corporation BIOS emulation parameter preservation across computer bootstrapping
US5652868A (en) * 1994-09-27 1997-07-29 International Business Machines Corporation Data processor having BIOS decryption of emulated media images
US5586327A (en) * 1994-09-27 1996-12-17 International Business Machines Corporation Extended initialization for personal data processing systems
US5857102A (en) * 1995-03-14 1999-01-05 Sun Microsystems, Inc. System and method for determining and manipulating configuration information of servers in a distributed object environment
US5592616A (en) * 1995-06-07 1997-01-07 Dell Usa, Lp Method for performing efficient memory testing on large memory arrays using test code executed from cache memory
US5802297A (en) * 1995-07-03 1998-09-01 Sun Microsystems, Inc. Client-server computer system and method utilizing a local client disk drive as a data cache
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
USRE38762E1 (en) * 1995-08-14 2005-07-19 Dell Usa L.P. Process for configuring software in a build-to-order computer system
US5835760A (en) * 1995-10-13 1998-11-10 Texas Instruments Incorporated Method and arrangement for providing BIOS to a host computer
US7720672B1 (en) 1995-12-29 2010-05-18 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US5918039A (en) * 1995-12-29 1999-06-29 Wyse Technology, Inc. Method and apparatus for display of windowing application programs on a terminal
DE19655400B4 (de) * 1995-12-29 2011-03-17 Wyse Technology, Inc., San Jose Terminal zum Kommunizieren mit einem Server
US5870554A (en) * 1996-04-01 1999-02-09 Advanced Micro Devices, Inc. Server selection method where a client selects a server according to address, operating system and found frame for remote booting
US5991542A (en) 1996-09-13 1999-11-23 Apple Computer, Inc. Storage volume handling system which utilizes disk images
US5884073A (en) * 1996-10-28 1999-03-16 Intel Corporation System and method for providing technical support of an electronic system through a web bios
US5974250A (en) * 1996-12-13 1999-10-26 Compaq Computer Corp. System and method for secure information transmission over a network
US5951685A (en) * 1996-12-20 1999-09-14 Compaq Computer Corporation Computer system with system ROM including serial-access PROM coupled to an auto-configuring memory controller and method of shadowing BIOS code from PROM
US6073232A (en) * 1997-02-25 2000-06-06 International Business Machines Corporation Method for minimizing a computer's initial program load time after a system reset or a power-on using non-volatile storage
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
US5987536A (en) * 1997-05-22 1999-11-16 International Business Machines Corporation Computer system having flash memory bios which can be accessed while protected mode operating system is running
US6185623B1 (en) 1997-11-07 2001-02-06 International Business Machines Corporation Method and system for trivial file transfer protocol (TFTP) subnet broadcast
US6557169B1 (en) * 1998-10-11 2003-04-29 International Business Machines Corporation Method and system for changing the operating system of a workstation connected to a data transmission network
US6282643B1 (en) 1998-11-20 2001-08-28 International Business Machines Corporation Computer system having flash memory BIOS which can be accessed remotely while protected mode operating system is running
US6275851B1 (en) 1998-12-07 2001-08-14 International Business Machines Corporation Data processing system and method for remotely controlling modification of a client's initialization settings
US6401198B1 (en) * 1999-03-09 2002-06-04 Texas Instruments Incorporated 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
US6421798B1 (en) 1999-07-14 2002-07-16 Computer Service Technology, Inc. Chipset-based memory testing for hot-pluggable memory
US6751658B1 (en) * 1999-10-18 2004-06-15 Apple Computer, Inc. Providing a reliable operating system for clients of a net-booted environment
US6477624B1 (en) 1999-11-08 2002-11-05 Ondotek, Inc. Data image management via emulation of non-volatile storage device
US7424444B1 (en) 1999-12-20 2008-09-09 Dell Usa, L.P. Apparatus and method for configuring computers
US6816963B1 (en) * 2000-01-31 2004-11-09 Intel Corporation Platform level initialization using an image generated automatically by a remote server based upon description automatically generated and transmitted thereto by a processor-based system
US7213152B1 (en) * 2000-02-14 2007-05-01 Intel Corporation Modular bios update mechanism
US7117351B2 (en) * 2000-04-07 2006-10-03 Dell Usa L.P. Process for configuring software and hardware in a build-to-order computer system
DE10017934A1 (de) * 2000-04-11 2001-08-09 Fujitsu Siemens Computers Gmbh Schaltungsanordnung mit einem Prozessor und einem System-Bus-Interface
US6691160B1 (en) * 2000-04-19 2004-02-10 Adaptec, Inc. Input/output communication networks and booting protocols
US6414513B1 (en) 2000-10-03 2002-07-02 International Business Machines Corporation Customized system-readable hardware/firmware integrated circuit version information
US6718464B2 (en) * 2001-01-23 2004-04-06 International Business Machines Corporation Method and system for customizing a client computer system configuration for a current user using BIOS settings downloaded from a server
US20020147941A1 (en) * 2001-04-05 2002-10-10 Robert Gentile Network based BIOS recovery method
US20020169976A1 (en) * 2001-05-10 2002-11-14 Schelling Todd A. Enabling optional system features
JP2002351668A (ja) * 2001-05-28 2002-12-06 Nec Corp コンピュータシステム、コンピュータの起動方法、及びコンピュータ起動プログラム
US7103641B2 (en) * 2001-06-18 2006-09-05 Intel Corporation Method and apparatus for distributing computer platform firmware across a network
US7065347B1 (en) * 2001-06-27 2006-06-20 Peoplenet Communications Corporation System and method for over the air programming
US6862681B2 (en) 2001-07-16 2005-03-01 International Business Machines Corporation Method and system for master boot record recovery
US6549980B2 (en) 2001-07-19 2003-04-15 Dell Pruducts L.P. Manufacturing process for software raid disk sets in a computer system
US6993647B2 (en) * 2001-08-10 2006-01-31 Hewlett-Packard Development Company, L.P. Method and apparatus for booting an electronic device using a plurality of agent records and agent codes
US20030070063A1 (en) * 2001-10-05 2003-04-10 Adc Telecommunications, Inc. Configuration file caching
US8352624B2 (en) * 2002-04-18 2013-01-08 Citrix Systems, Inc. System for and method of streaming data to a computer in a network
US7039796B2 (en) * 2002-06-04 2006-05-02 Hewlett-Packard Development Company, L.P. Method and system of locating a position in memory at which to store incoming firmware image
US7013385B2 (en) * 2002-06-04 2006-03-14 International Business Machines Corporation Remotely controlled boot settings in a server blade environment
US20040123093A1 (en) * 2002-12-20 2004-06-24 Rothman Michael A. Method and apparatus for loading BIOS and option ROM's from alternate locations
US7082526B2 (en) 2003-03-14 2006-07-25 Elegent Technologies, Inc. Mechanism for intuitively invoking one or more auxiliary programs during a computer booting process
US7293165B1 (en) * 2003-04-03 2007-11-06 Advanced Micro Devices, Inc. BMC-hosted boot ROM interface
US7228265B2 (en) * 2003-05-02 2007-06-05 Egenera, Inc. System and method for emulating serial port communication
WO2004099912A2 (en) * 2003-05-02 2004-11-18 Egenera, Inc. System and method for emulating serial port communication
US7032108B2 (en) * 2003-05-02 2006-04-18 Egenera, Inc. System and method for virtualizing basic input/output system (BIOS) including BIOS run time services
US7136994B2 (en) * 2003-05-13 2006-11-14 Intel Corporation Recovery images in an operational firmware environment
US7143279B2 (en) * 2003-05-29 2006-11-28 Intel Corporation Dynamic BIOS execution and concurrent update for a blade server
US9336393B2 (en) * 2003-08-23 2016-05-10 Softex Incorporated System and method for protecting files stored on an electronic device
US7590837B2 (en) * 2003-08-23 2009-09-15 Softex Incorporated Electronic device security and tracking system and method
AU2003248276B1 (en) * 2003-09-23 2004-10-07 Kurt Michael Korbatits A Process for Configuring a Computer
US7178019B2 (en) * 2003-11-13 2007-02-13 Hewlett-Packard Development Company, L.P. Networked basic input output system read only memory
US7424603B2 (en) * 2003-12-18 2008-09-09 Intel Corporation Method and apparatus to store initialization and configuration information
TWI256014B (en) * 2004-04-06 2006-06-01 Wistron Corp Method and apparatus for remote flashing of a bios memory in a data processing system
US7406591B2 (en) * 2004-06-29 2008-07-29 Intel Corporation Booting from a remote BIOS image
US7827558B2 (en) * 2004-06-30 2010-11-02 Devicevm, Inc. Mechanism for enabling a program to be executed while the execution of an operating system is suspended
US7313685B2 (en) * 2004-07-23 2007-12-25 Hewlett-Packard Development Company, L.P. Unattended BIOS recovery
US7577832B2 (en) * 2004-12-14 2009-08-18 Hewlett-Packard Development Company, L.P. Apparatus and method for booting a system
US20060136338A1 (en) * 2004-12-16 2006-06-22 Intel Corporation Techniques for filtering attempts to access component core logic
US7979702B2 (en) * 2004-12-29 2011-07-12 Intel Corporation Protecting privacy of networked devices containing management subsystems
US8799428B2 (en) * 2004-12-30 2014-08-05 Intel Corporation Automated provisioning of new networked devices
US7793284B2 (en) * 2005-03-25 2010-09-07 Microsoft Corporation Role based server installation and configuration
US7660913B2 (en) * 2005-04-20 2010-02-09 Intel Corporation Out-of-band platform recovery
US7516252B2 (en) * 2005-06-08 2009-04-07 Intel Corporation Port binding scheme to create virtual host bus adapter in a virtualized multi-operating system platform environment
US20070106764A1 (en) * 2005-11-08 2007-05-10 Carl Mansfield System and method for device configuration using a portable flash memory storage device with an infrared transmitter
US7676666B2 (en) * 2006-02-02 2010-03-09 Dell Products L.P. Virtual BIOS firmware hub
US20080126777A1 (en) * 2006-08-28 2008-05-29 Giga-Byte Technology Co.,Ltd. External basic input/output system device
US9202059B2 (en) 2011-03-01 2015-12-01 Apurva M. Bhansali Methods, systems, and apparatuses for managing a hard drive security system
JP5809362B2 (ja) 2011-08-30 2015-11-10 ヒューレット−パッカード デベロップメント カンパニー エル.ピー.Hewlett‐Packard Development Company, L.P. 仮想トラステッドランタイムbiosとの通信
WO2013032442A1 (en) 2011-08-30 2013-03-07 Hewlett-Packard Development Company , L.P. Virtual high privilege mode for a system management request
EP2761469B1 (en) 2011-09-30 2019-11-13 Intel Corporation Non-volatile random access memory (nvram) as a replacement for traditional mass storage
CN103946811B (zh) 2011-09-30 2017-08-11 英特尔公司 用于实现具有不同操作模式的多级存储器分级结构的设备和方法
EP2761476B1 (en) 2011-09-30 2017-10-25 Intel Corporation Apparatus, method and system that stores bios in non-volatile random access memory
US20130275661A1 (en) * 2011-09-30 2013-10-17 Vincent J. Zimmer Platform storage hierarchy with non-volatile random access memory with configurable partitions
EP2761465B1 (en) 2011-09-30 2022-02-09 Intel Corporation Autonomous initialization of non-volatile random access memory in a computer system
US20150113263A1 (en) * 2013-10-23 2015-04-23 Aic Inc. Method for updating basic input/output system of server
US9569620B2 (en) 2014-02-18 2017-02-14 Dell Products, Lp Method for processing UEFI protocols and system therefor
US10061596B2 (en) * 2015-07-10 2018-08-28 Dell Products L.P. Systems and methods for loading firmware modules
CN108804343B (zh) * 2018-05-18 2022-06-07 记忆科技(深圳)有限公司 嵌入式存储接口数据传输方法、装置、计算机设备及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5621252A (en) * 1979-07-28 1981-02-27 Fujitsu Ltd Self diagnostic system
JPS56100587A (en) * 1980-01-17 1981-08-12 Nec Corp Initial program loading system of remote station
JPH01142857A (ja) * 1987-11-28 1989-06-05 Nec Corp 遠隔操作によるシステムインストール方式

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3931504A (en) * 1972-02-07 1976-01-06 Basic Computing Arts, Inc. Electronic data processing security system and method
US3996449A (en) * 1975-08-25 1976-12-07 International Business Machines Corporation Operating system authenticator
US4138718A (en) * 1977-11-14 1979-02-06 Allen-Bradley Company Numerical control system with downloading capability
US4446519A (en) * 1981-05-26 1984-05-01 Corban International, Ltd. Method and apparatus for providing security for computer software
US4593353A (en) * 1981-10-26 1986-06-03 Telecommunications Associates, Inc. Software protection method and apparatus
JPS5897724A (ja) * 1981-12-04 1983-06-10 Mitsubishi Electric Corp 初期プログラムロ−ド方法
US4525599A (en) * 1982-05-21 1985-06-25 General Computer Corporation Software protection methods and apparatus
US4785361A (en) * 1982-11-08 1988-11-15 Vault Corporation Method and apparatus for frustrating the unauthorized copying of recorded data
US4562306A (en) * 1983-09-14 1985-12-31 Chou Wayne W Method and apparatus for protecting computer software utilizing an active coded hardware device
US4577289A (en) * 1983-12-30 1986-03-18 International Business Machines Corporation Hardware key-on-disk system for copy-protecting magnetic storage media
US4748561A (en) * 1984-05-14 1988-05-31 Mark Brown Method of protecting computer software
US4747139A (en) * 1984-08-27 1988-05-24 Taaffe James L Software security method and systems
CA1238427A (en) * 1984-12-18 1988-06-21 Jonathan Oseas Code protection using cryptography
US4688169A (en) * 1985-05-30 1987-08-18 Joshi Bhagirath S Computer software security system
US4685056A (en) * 1985-06-11 1987-08-04 Pueblo Technologies, Inc. Computer security device
US4685055A (en) * 1985-07-01 1987-08-04 Thomas Richard B Method and system for controlling use of protected software
US4817140A (en) * 1986-11-05 1989-03-28 International Business Machines Corp. Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor
US4935870A (en) * 1986-12-15 1990-06-19 Keycom Electronic Publishing Apparatus for downloading macro programs and executing a downloaded macro program responding to activation of a single key
US4796220A (en) * 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US4972365A (en) * 1987-05-01 1990-11-20 Allen-Bradley Company, Inc. Executing downloaded user programs in a programmable controller
US5146568A (en) * 1988-09-06 1992-09-08 Digital Equipment Corporation Remote bootstrapping a node over communication link by initially requesting remote storage access program which emulates local disk to load other programs

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5621252A (en) * 1979-07-28 1981-02-27 Fujitsu Ltd Self diagnostic system
JPS56100587A (en) * 1980-01-17 1981-08-12 Nec Corp Initial program loading system of remote station
JPH01142857A (ja) * 1987-11-28 1989-06-05 Nec Corp 遠隔操作によるシステムインストール方式

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007516535A (ja) * 2003-12-23 2007-06-21 インテル・コーポレーション システム構成の遠隔修正のための方法および装置
JP4688821B2 (ja) * 2003-12-23 2011-05-25 インテル・コーポレーション システム構成の遠隔修正のための方法および装置
US7353377B2 (en) * 2004-09-10 2008-04-01 Intel Corporation Remotely providing basic input/output system to a client system

Also Published As

Publication number Publication date
US5230052A (en) 1993-07-20
EP0479427A2 (en) 1992-04-08
JPH0775014B2 (ja) 1995-08-09
EP0479427A3 (en) 1992-09-23

Similar Documents

Publication Publication Date Title
JPH04263349A (ja) コンピュータにbiosをロードする装置及び方法
US6961791B2 (en) Method for expansion and integration of option ROM support utilities for run-time/boot-time usage
US7363480B1 (en) Method, system, and computer-readable medium for updating the firmware of a computing device via a communications network
EP1774435B1 (en) Method and apparatus for discovering hardware in a data processing system
US20090157856A1 (en) Storage Device System and Storage Device System Activating Method
EP1252569B1 (en) Virtual rom for device enumeration
US20090265708A1 (en) Information Processing Apparatus and Method of Controlling Information Processing Apparatus
JPH09508227A (ja) Pciバス・コンピュータのための使用可/使用不可拡張romを有する追加ボード
CN110908753A (zh) 一种智能融合的云桌面服务器、客户端及***
US10303487B2 (en) System and method for booting an information handling system
US6216216B1 (en) Method and apparatus for providing processor partitioning on a multiprocessor machine
CN111857840A (zh) 基本输入输出***bios启动方法及装置
US7484083B1 (en) Method, apparatus, and computer-readable medium for utilizing BIOS boot specification compliant devices within an extensible firmware interface environment
KR100736973B1 (ko) 디바이스 표현 장치 및 방법
US7284084B2 (en) ROM scan memory expander
US7231513B1 (en) Dynamically linked basic input/output system
CN110688235A (zh) Uefi固件与os间共享无线连接信息的***及方法
CN116627472A (zh) 高速***组件设备的固件程序升级方法及服务器
JP2004070953A (ja) 複数のオペレーティングシステムをサポートする方法
CN116450046A (zh) 云盘实现方法、装置、智能网卡、服务器及存储介质
US5754852A (en) Apparatus for combining cellular telephone ring signals and PSTN ring signals
US7103767B2 (en) Method and apparatus to support legacy master boot record (MBR) partitions
WO2001065365A1 (en) Apparatus and method for swapping devices while a computer is running
US7240187B2 (en) Method and apparatus to support legacy master boot record (MBR) partitions
US7085828B2 (en) Method for viewing, managing and controlling system specific hardware using industry standard tables uploaded to locally installed remote management devices