(57)【特許請求の範囲】
【請求項１】
コンピュータ・システムの一部を形成する不揮発性の記憶媒体上に記憶した情報のアクセス及び変更を制御する方法であって、
前記記憶媒体のうちの少なくとも一部を多数回復可能書き込み（ＷＭＲ）部分に指定し、更新情報により一つの又は複数の前記ＷＭＲ部分に記憶されている残留情報に重ね書きするように発行される書き込みコマンドに応答して、残りのセッション中の要求に従って前記更新情報をアクセスできるように、任意の残留情報が記憶され、前記更新情報に対するポインタが設定又は保持されている位置以外の前記記憶媒体上の位置に前記更新情報を書き込み、
次の読み込みコマンドに応答して、前記ポインタが前記残留情報に重ね書きするように前記残留情報の場所についての前記更新情報へアクセスするために使用される、
ことを特徴とするコンピュータ・システムの一部を形成する記憶媒体に記憶したアクセス及び変更を制御する前記方法。
【請求項２】
将来の読み出しコマンドが元からあった情報にアクセスできるように、システム・リセットが前記更新情報をこの情報に対するポインタのリストと共にクリアする、請求項１記載の方法。
【請求項３】
前記記憶媒体上に記憶された情報は、ブート・パーティションと少なくとも一つの一般パーティションを含む複数の非重複パーティションへ分割され、前記パーティションの少なくとも一つはＷＭＲ部分を指定している、請求項１または２に記載の方法。
【請求項４】
前記記憶媒体上の前記ブート・パーティションはＷＭＲ部分を指定している請求項３に記載の方法。
【請求項５】
一般パーティションがＷＭＲ部分を指定している請求項３または４に記載の方法。
【請求項６】
前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立し、かつそのユーザにアクセス不能にされた管理手段が設けられ、
前記管理手段は、セクタから読み出されるか又はセクタに書き込まれる情報がオペレーティング・システム情報であるか又はユーザ情報であるか、前記セクタが前記ブート・パーティションにあるか又は一般パーティションにあるか、及び前記パーティションは活性であるか又は不活性であるかに従って、前記記憶媒体上での読み出し／書き込み動作を許可し、規制し、又は禁止し、
前記管理手段は、活性な一般パーティション上でのみフォーマット動作を許可し、かつ前記ブート・パーティション上で又は不活性な一般パーティション上でのフォーマット動作を禁止し、
かつ、禁止された読み出し、書き込み又はフォーマット動作を実行したときはユーザに警告を発生する、
請求項３、４または５に記載の方法。
【請求項７】
管理手段であって専用領域と呼ばれる前記管理手段によってのみアクセスされる前記記憶媒体上で空間を確保する請求項６に記載の方法。
【請求項８】
各ＷＭＲ部分は、これに関連したセクタ再割り付けテーブル（ＳＲＴ）を有し、前記テーブルを前記管理手段のランダム・アクセス・メモリ（ＲＡＭ）に保持し、ＳＲＴにおける各エントリは更新されたＷＭＲ部分におけるある範囲のセクタのアドレスと、前記更新情報が位置するアドレスと、前記更新情報を位置決めするアドレスとを定義し、前記更新情報が位置するアドレスの位置が前記専用領域内にある請求項１から７のいずれかに記載の方法。
【請求項９】
コンピュータ・システムの不揮発性の記憶媒体に記憶された情報に対するアクセス及び変更を制御する装置であって、前記記憶媒体の少なくとも一つの部分を多数回復可能書き込み（ＷＭＲ）として指定可能な前記装置において、前記装置は、
前記更新情報により、前記ＷＭＲ部分に記憶されている任意の残留情報に重ね書きするように発行された書き込みコマンドに応答可能な手段であって、前記記憶媒体上の任意の残留情報が記憶されていない位置に前記更新情報を書き込み、前記更新情報に対するポインタであって、前記重ね書きされたデータのために発行された書き込みコマンドに応答して前記更新情報にアクセス可能とするために保持される前記ポインタを保持する前記手段を備える、
ことを特徴とする前記装置。
【請求項１０】
システム・リセットは、前記更新情報を前記更新情報に対するポインタのリストと共にクリアする請求項９記載の装置。
【請求項１１】
前記記憶媒体上に記憶される情報は、一つのブート・パーティションと少なくとも一つの一般パーティションを含む複数の非重複パーティションに分割され、前記パーティションの少なくとも一つはＷＭＲ部分を指定している請求項９または１０記載の装置。
【請求項１２】
前記装置は、前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立し、かつユーザにアクセス不能にされた管理手段を備え、
前記管理手段は、使用中に、セクタから読み出される又はセクタに書き込まれる情報がオペレーティング・システム情報であるか又はユーザ情報であるか、前記セクタが前記ブート・パーティションであるか又は一般パーティションであるか、及びもし前記パーティションが一般パーティションであれば、前記パーティションは活性であるか又は不活性であるかに従って、前記記憶媒体上での読み出し及び書き込み動作を許可し、規制し、又は禁止し、
前記管理手段は、更に、活性となる一般パーティション上のみでのフォーマット動作を許可し、かつ前記ブート・パーティション上又は不活性な一般パーティション上でのフォーマット動作を禁止し、
前記監視手段は、禁止された読み出し、書き込み又はフォーマット動作であって、前記管理手段により阻止されている前記動作を実行するための試行をしたのであれば、ユーザに警告を発生させる、
請求項１１記載の装置。
【請求項１３】
コンピュータ・システムの一部を形成する不揮発性の記憶媒体上に記憶された情報に対するアクセス及び変更を制御する方法であって、
前記記憶媒体のうちの少なくとも一部を多数回復可能書き込み（ＷＭＲ）部分として指定し、
更新情報によって一つの又は複数の前記ＷＭＲ部分に記憶された任意の残留情報を重ね書きするよう発行されている書き込みコマンドに応答して、前記書き込みコマンドを実行する前に、前記残留情報はコピーされて前記記憶媒体上の他の位置に記憶され、
システム・リセットは、前記コピーされた情報を前記ＷＭＲ部分にコピーにより戻して、前記ＷＭＲ部分を元の状態に戻す、
ことを特徴とする前記方法。
【請求項１４】
前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立して、セクタ内に記憶された情報の型式、及び前記セクタが配置されている前記記憶媒体の前記部分の型式及びステータスに従って動作を許可する、規制する又は阻止するように、前記記憶媒体に記憶された情報に基づく読み出し、書き込み及びフォーマット動作の実行を制御する管理手段を備え、
前記管理手段は、禁止された読み出し、書き込み又はフォーマット動作を実行するために試行したのであれば、前記コンピュータ・システムのリセットを要求させて、前記リセットはメモリをクリアさせ、かつオペレーティング・システムをロードさせる、
請求項１３記載の方法。
【請求項１５】
前記記憶媒体は、特殊パーティションを備え、前記各ＷＭＲ部分はファイル割り付けテーブル（ＦＡＴ）が割り付けられ、このテーブルは前記特殊パーティションに保持され、ＦＡＴにおける各エントリは前記ＷＭＲパーティションにおいて変更されたクラスタのアドレス、及び前記クラスタにオリジナルに保持された前記情報のコピーの前記アドレスを定義する請求項１１又は請求項１４記載の方法。
【請求項１６】
前記クラスタにオリジナル保持された情報は前記特殊パーティションにコピーされる請求項１５記載の方法。
【請求項１７】
前記クラスタにオリジナルに保持された前記情報は不活性パーティションにコピーされている請求項１５記載の方法。
【請求項１８】
コンピュータ・システムの不揮発性の記憶媒体に記憶された情報に対するアクセス及び変更を制御する装置であって、
前記記憶媒体の少なくとも一つの部分が、多数回復可能書き込み（ＷＭＲ）として指定されるように動作可能であり、
更新情報によって前記ＷＭＲ部分に記憶された任意の残留情報を重ね書きするよう発行されている書き込みコマンドに応答する手段であって、前記書き込みコマンドを実行する前に、前記残留情報をコピーし、前記記憶媒体上の他の位置に前記残留情報を記憶するための前記手段と、
前記ＷＭＲ部分を元の状態に戻すために、前記コピーされた情報を前記ＷＭＲ部分にコピーにより戻すためのシステム・リセットに応答する手段と、
を備えることを特徴とする前記装置。
【請求項１９】
前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立し、セクタ内に記憶された情報の型式と、前記セクタが配置されている前記パーティションの型式及びステータスに従って動作を許可する、規制する又は阻止するように、前記記憶媒体上に記憶された読み出し、書き込み又はフォーマット動作の実行を制御する管理手段を更に備え、使用において、前記監視手段は、禁止された読み出し、書き込み又はフォーマット動作を実行するために試行されたならば、前記コンピュータ・システムのリセットを要求させる請求項１８記載の装置。
【請求項２０】
前記記憶媒体上に記憶された情報は、ブート・パーティションと少なくとも一つの一般パーティションを含む複数の非重複パーティションへ分割され、前記少なくとも一つのパーティションはＷＭＲ部分に指定し、読み出し動作が前記ブート・パーティションにおける任意の情報について許可され、前記ブート・パーティションに対する書き込み又はフォーマットの試行がシステム・リセットを発生させる請求項１又は１３記載の方法。
【請求項２１】
前記記憶媒体の複数のブート・セクタは前記ブート・パーティションの一部であるとみなされ、前記記憶媒体オペレーティング・システムにより定義される前記ブート・パーティションの開始セクタの位置とは無関係である請求項２０記載の方法。
【請求項２２】
活性な一般パーティションにおける任意のオペレーティング・システム情報セクタ又はユーザ発生の情報セクタの読み出しが許可され、このようなユーザ発生の情報セクタに対する書き込みが許可され、かつこのようなオペレーティング・システムの情報セクタに対する書き込みが規制されて、該オペレーティング・システムの情報セクタに対する書き込みが前記パーティションの大きさ及び境界を変更するための試行がシステム・リセットを発生させる、請求項２０又は２１記載の方法。
【請求項２３】
不活性な一般パーティションのオペレーティング・システム・セクタから情報を読み出すことのみが許可され、このようなパーティション上の他の読み出し、書き込み又はフォーマット動作を実行するための試行は、否定できるようにされる、又はシステム・リセットを発生させる請求項２０又は２１記載の方法。
【請求項２４】
読み出し、書き込み及びフォーマット動作の実行の規制又は阻止が解除され、前記記憶媒体のセット・アップ又は保守が可能となり、前記記憶媒体のその後の再復帰が可能となる請求項２３記載の方法。
【請求項２５】
前記記憶媒体はハード・ディスク、フロッピー・ディスク、光ディスク又はテープのうちの一つである請求項１又は１３記載の方法。
【請求項２６】
前記記憶媒体は、ローカル・エリア・ネットワークを含むコンピュータ・システム内のファイルサーバであり、かつユーザ・コンピュータにより禁止された動作を実行するための試行の際に、ユーザ・コンピュータが前記ファイルサーバのどのパーティションを使用しているかが決定され、そのユーザ・コンピュータのリセットが要求される請求項１又は１３記載の方法。
【請求項２７】
前記コンピュータ・システムに関連するように適応されたハードウエア手段を備えている請求項９又は１８記載の装置。
【請求項２８】
前記装置は前記コンピュータ・システムに関連するように適応されたハードウエア手段を備えている請求項９又は１８記載の装置。
【請求項２９】
前記装置はハードウエア手段とファームウエアとの組み合わせを備え、両者は前記コンピュータ・システムに関連するように適応されている請求項９又は１８記載の装置。
【請求項３０】
ユーザに対して及びどのようなウイルスに対してもアクセス不能にされ、かつ前記記憶媒体又はその制御のもとに置かれた記憶媒体の複数の更に分割された部分の間における及び前記複数の更に分割された部分内における全てのデータ転送を管理するプロセッサを備える請求項９、１０、１８又は１９記載の装置。
【請求項３１】
前記ユーザが、シャットダウン前に、活性パーティションにおける変更ファイルを記憶するバッチ・ファイル（又は複数のバッチ・ファイル）を作成できるように、前記バッチ・ファイル（又は前記複数のバッチ・ファイル）を使用する新しいセッションの開始でＷＭＲ部分に記憶された情報を置き換えることを含む、請求項１から８のいずれか、又は請求項１３から１７のいずれかに記載の方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、コンピュータ・システムにおける情報に対するアクセス及びその汚損を制御する方法及び装置に関する。
【０００２】
【従来の技術】
本発明者によるＰＣＴ／ＧＢ９１／００２６１（ＷＯ９１／１３４０３）（ここではその内容を引用により関連させる。）も特にコンピュータ・システム内の「ウイルス」プログラムのような敵対的なプログラムの検出及び包含に関する方法及び装置を開示している。この文書では、
記憶媒体に記憶された情報をブート・パーティション及び複数の一般パーティションを含む重複しない複数のパーティションに分割すると共に、各パーティションが更に複数のセクタに分割され、前記コンピュータ・システムが使用中の与えられた時点で、前記一般パーティションの指定された任意のサブセットが活性である
コンピュータ・システムの一部を形成する記憶媒体に記憶した情報に対するアクセス及び変更を制御する方法（及び関連する装置）において、
前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立し、かつユーザにアクセス不能にされて、前セクタ内に記憶された情報の型式、及び前記セクタが配置されているパーティションの型式及びステータスに特に従って動作を規制又は阻止ができるように、前記記憶媒体上に記憶された情報に基づく読み出し、書き込み及びフォーマット動作の実行を制御する管理手段（スーパバイザ）を備え、
前記管理手段は、禁止された読み出し、書き込み又はフォーマット動作を実行するために試行したのであれば、前記コンピュータ・システムのリセットを要求させ、前記リセットがメモリをクリアさせ、かつオペレーティング・システムをロードさせることにより特徴付けられた
方法（及び関連する装置）が開示されている。
【０００３】
ＰＣＴ／ＧＢ９１／００２６１において開示された発明において、ブート・パーティションは、システムがスーパバイズド・モードのときに、「読み出し専用」となる。これは、ＤＯＳユティリティ及びプログラムが自己変更するものでない限り、これらの実行を許可している間のウイルスによる攻撃を阻止している。
【０００４】
【発明が解決しようとする課題】
ＰＣＴ／ＧＢ９１／００２６１によるウイルス隔離の概念以後、ＰＣオペレーティング・システムに対する変更及び改良がなされた。これらはウイルス隔離発明の範囲に一定の限界が存在する。例えば、
（１）マイクロソフト・ウィンドウズは、厳密には自己変更するものでなくとも、ウィンドウズ・ディレクトリ内に置かれた一定の複数ファイルを書き込めることを必要とする。
（２）システム・アドミニストレータは、それが自己変更であることを認識することなく、ブート・パーティションに実行可能な内容をインストールできる。このように実行可能な内容がブート・パーティションにインストールされると、このプログラムの自己変更は、システムがスーパバイズド・モードのときに試行され、スーパバイザは書き込み試行を阻止し、かつシステムを凍結させる。
（３）マイクロソフト・ウィンドウズの仮想メモリ・マネジャーはウィンドウズのディレクトリ及びブート・パーティションのルート・ディレクトリのうちのいずれか、又は両方に対する書き込みアクセスを必要とすることがある。
（４）ネットワーク・ソフトウェアはブート・パーティションに対するアクセスを必要とすることがある。
（５）一般に、複雑なオペレーティング・システムにより、ブート・パーティションを「読み出し専用」にすることは限定的であり、互換性をなくし、かつ高い管理オーバヘッドの原因となり得る。
【０００５】
【課題を解決するための手段】
本発明の目的は、前述の問題を除去又は軽減することである。
【０００６】
本発明の第１の特徴によれば、
コンピュータ・システムの一部を形成する記憶媒体に記憶したアクセス及び変更を制御する方法であって、
記憶媒体に記憶された情報をブート・パーティション及び少なくとも一つの一般パーティションを含む重複しない複数のパーティションに分割することを含む方法において、
前記パーティションのうちの一つを多数回復可能書き込み（Ｗｒｉｔｅ  Ｍａｎｙ  Ｒｅｃｏｖｅｒｂｌｅ：ＷＭＲ）に指定し、もし書き込みコマンドが更新情報により、一つの又は前記ＷＭＲパーティションに記憶されている残留情報に重ね書きするように発行されたときは、残りのセッション中の要求に従って前記更新情報をアクセスできるように、前記又は任意の残留情報が記憶され、かつ前記更新情報に対する（仮想）ポインタが設定又は保持されている位置以外の位置に、前記更新情報を書き込むことを特徴とする
コンピュータ・システムの一部分を形成する記憶媒体に記憶したアクセス及び変更を制御する方法が提供される。
【０００７】
システム・リセットが前記更新情報をこの情報に対するポインタのリストと共にクリアさせる。これは非スーパバイズド・モードにより構築された際にＷＭＲパーティションをそのオリジナルの状態に戻す。
【０００８】
このようにＷＭＲパーティションが最初にウイルス・フリーであるとすれば、ＷＭＲパーティションは各新しいセッションの開始でウイルス・フリーとなる。
【０００９】
前記記憶媒体上のブート・パーティションは、好ましくは、被保護ＷＭＲとなる。一般パーティションは、ユーザがこれを要求するのであれば、被保護ＷＭＲともなり得る。
【００１０】
これを達成するために本発明の第１の特徴による方法の基本は、ＷＭＲパーティションに記憶されたオリジナルの情報を変更することなく、保持する機構を設定することであり、かつ通常これに重ね書きするデータが残りのセッション中に必要に従って、アクセスすることができる前記記憶媒体上のどこかに安全に記憶される。前記機構は、最小の付加的なメモリ空間及びスループット時間における最小の短縮と同時に、最大の安全性を提供する観点から、どのようにしてこれを効率的に行うのかを定義するものである。
【００１１】
本発明の第１の特徴による方法によれば、好ましくは、前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立し、かつそのユーザにアクセス不能にされたスーパバイザ手段（スーパバイザ）が設けられ、
前記管理手段は、セクタから読み出されるか又はセクタに書き込まれる情報がオペレーティング・システム情報であるか又はユーザ情報であるか、前記セクタが前記ブート・パーティションであるか又は一般パーティションであるか、及び前記パーティションは活性であるか又は不活性であるかに従って、前記記憶媒体上での読み出し／書き込み動作を許可し／規制し／禁止し、
前記管理手段は、活性な一般パーティション上でのみのフォーマット動作を許可し、かつ前記ブート・パーティション上で又は不活性な一般パーティション上でフォーマット動作を禁止し、
かつ、禁止された読み出し、書き込み又はフォーマット動作を実行したときはユーザに警告を発生させる。
【００１２】
空間は、好ましくは、専用領域２と呼ばれるスーパバイザによってのみアクセス可能される前記記憶媒体上の確保する。この専用領域は特殊パーティション、ＷＭＲパーティション内のある範囲のセクタ、又は休止パーティション内の未割り付けセクタであってもよい。
【００１３】
各ＷＭＲパーティションは、これに関連したセクタ再割り付けテーブル（ＳＲＴ）を有し、前記テーブルを前記スーパバイザのランダム・アクセス・メモリ（ＲＡＭ）に保持し、ＳＲＴにおける各エントリは更新されたＷＭＲパーティションにおけるある範囲のセクタのアドレスと、前記更新情報が位置するアドレスと、前記更新情報を位置決めするアドレスとを定義し、その位置が前記専用領域内にある。
【００１４】
本発明の第２の特徴によれば、コンピュータ・システムの記憶媒体に記憶された情報に対するアクセス及び変更を制御する装置が設けられ、前記記憶媒体はブート・パーティション及び少なくとも一つの一般パーティションを含む複数の非重複パーティションに分割された装置において、
前記パーティションのうちの少なくとも一つは多数回復可能書き込み（ＷＭＲ）を備え、使用中に、もし書き込みコマンドが前記ＷＭＲパーティションに記憶されている任意の情報に重ね書き（更新）するように発行されたときは、残りのセッション中の要求に従って前記更新情報をアクセスするように、前記更新情報を前記記憶媒体上の他の位置に記憶し、かつ前記更新情報に対するポインタを保持し、システム・リセットは前記更新情報を前記更新情報に対するポインタのリストと共にクリアさせ、従って非スーパバイズド・モードにより構築された際にＷＭＲパーティションをそのオリジナルの状態に戻す装置が提供される。
【００１５】
前記装置は、好ましくは、前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立し、かつユーザにアクセス不能にされたスーパバイザ手段（スーパバイザ）を備え、
前記管理手段は、セクタから読み出される又はセクタに書き込まれる情報がオペレーティング・システム情報であるか又はユーザ情報であるか、前記セクタが前記ブート・パーティションであるか又は一般パーティションであるか、及びもし前記パーティションが一般パーティションであれば、前記パーティションは活性であるか又は不活性であるかに従って、前記記憶媒体上での読み出し及び書き込み動作を許可し、規制し、又は禁止し、
前記管理手段は、更に、活性となる一般パーティション上のみでのフォーマット動作を許可し、かつ前記ブート・パーティション上又は不活性な一般パーティション上でのフォーマット動作を禁止し、
前記監視手段は、禁止された読み出し、書き込み又はフォーマット動作であって、前記スーパバイザにより阻止されている前記動作を実行するために試行したのであれば、ユーザに警告を発生させる。
【００１６】
本発明の第３の特徴によれば、コンピュータ・システムの一部を形成する記憶媒体上に記憶された情報に対するアクセス及び変更を制御する方法であって、
前記記憶媒体上に記憶された情報をブート・パーティション及び少なくとも一つの一般パーティションを含む複数の非重複パーティションに分割する方法において、
前記パーティションのうちの少なくとも一つを多数回復可能書き込み（ＷＭＲ）に指定し、使用中に、もし書き込みコマンドを実行する前に、前記書き込みコマンドがある又は前記ＷＭＲパーティションに記憶されている任意の情報に重ね書きするように発行された場合に、要求されたとき、例えばシステム・リセットのときに、前記情報を前記記憶媒体上の他の位置にコピーすると共に記憶して前記ＷＭＲパーティションにコピーして復帰させる方法が提供される。
【００１７】
本発明の第３の特徴によれば、セッション中は制限なしに、ブート・パーティションのような前の「読み出し専用」パーティションに書き込みが許可されることは、明らかである。しかし、新しいセッションの開始時に、パーティションに対する全変更を行わず、パーティションはそのオリジナルの状態に復帰させる。従って、このパーティションを多数回復可能書き込み（ＷＭＲ）パーティションと呼んでもよい。このようにパーティションがウイルス・フリーで開始する限り、新しいそれぞれのセッションの開始でウイルス・フリーとなる。
【００１８】
これを達成するために本発明の第３の特徴の方法における基本は、重ね書きされるべきＷＭＲパーティションにおける任意の「クラスタ」のコピーも前記記憶媒体上のどこかに安全に記憶され、かつ必要なときはコピーにより戻すことができる構成が設定される。この構成は、最小の付加的なメモリ空間及びスループット時間における最小の短縮と同時に、最大の安全を提供する観点においてどのようにしてこれを効率的に行うのかを定義する。
【００１９】
本発明の第３の特徴の方法によれば、好ましくは、前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立して、セクタ内に記憶された情報の型式、及び前記セクタが配置されている前記パーティションの型式及びステータスに従って動作を許可する、規制する又は阻止するように、前記記憶媒体に記憶された情報に基づく読み出し、書き込み及びフォーマット動作の実行を制御する管理手段（スーパバイザ）が提供され、
前記監視手段は、禁止された読み出し、書き込み又はフォーマット動作を実行するために試行したのであれば、前記コンピュータ・システムのリセットを要求させて、前記リセットはメモリをクリアさせ、かつオペレーティング・システムをロードさせる方法が提供される。
【００２０】
前記記憶媒体は、特殊パーティション（ウイルス隔離空間）を備え、各ＷＭＲパーティションはファイル割り付けテーブル（ＦＡＴ）が割り付けられ、このテーブルは前記特殊パーティションに保持され、ＦＡＴにおける各エントリは前記ＷＭＲパーティションにおいて変更されたクラスタのアドレス、及び前記クラスタにオリジナルに保持された前記情報のコピーの前記アドレスを定義する。
【００２１】
前記クラスタにオリジナル保持された情報は前記特殊パーティションにコピーされてもよい。
【００２２】
代わって、前記クラスタにオリジナルに保持された前記情報は不活性パーティションにコピーされてもよい。
【００２３】
本発明の第４の特徴によれば、コンピュータ・システムの記憶媒体に記憶された情報に対するアクセス及び変更を制御する装置であって、前記記憶媒体はブート・パーティション及び少なくとも一つの一般パーティションを含む複数の非重複パーティションに分割されている装置において、
前記パーティションのうちの少なくとも一つは多数回復可能書き込み（ＷＭＲ）パーティションを備え、使用において、もし書き込みコマンドが前記書き込みコマンドを実行する前に、一つの又は前記ＷＭＲパーティションに記憶された任意の情報を重ね書きするように発行されたときは、前記情報はコピーされると共に前記記憶媒体のどこかに記憶されて、必要なときに、例えばシステム・リセットにより、前記ＷＭＲパーティションにコピーにより戻される装置が提供される。
【００２４】
更に、前記装置は、好ましくは、前記コンピュータ・システムの中央処理装置（ＣＰＵ）から独立し、セクタ内に記憶された情報の型式、前記セクタが配置されている前記パーティションの型式及びステータスに従って動作を許可する、規制する又は阻止するように、前記記憶媒体上に記憶された読み出し、書き込み又はフォーマット動作の実行を制御する監視手段（スーパバイザ）を備え、使用において、前記監視手段は、禁止された読み出し、書き込み又はフォーマット動作を実行するために試行されたならば、前記コンピュータ・システムのリセットを要求させる。
【００２５】
本発明の特徴による以上の方法のうちのいずれかにより、読み出し動作が前記ブート・パーティションにおける任意の情報について許可され、前記ブート・パーティションに対する書き込み又はフォーマットの試行がシステム・リセットを発生させることができる。
【００２６】
更に、前記記憶媒体の複数のセクタは、前記記憶媒体のオペレーティング・システムにより定義される前記ブート・パーティションの開始セクタの位置に無関係に、前記ブート・パーティションの一部であるとみなしてもよい。
【００２７】
また、活性な一般パーティションにおける任意のオペレーティング・システム情報セクタ又はユーザ発生の情報セクタの読み出しが許可され、このようなユーザ発生の情報セクタに対する書き込みが許可され、かつこのようなオペレーティング・システムの情報セクタに対する書き込みが前記パーティションの大きさ及び境界を変更するための試行がシステム・リセットを発生させるように、規制されてもよい。
【００２８】
不活性な一般パーティションのオペレーティング・システム・セクタから情報を読み出すことのみが許可され、このようなパーティション上の他の読み出し、書き込み又はフォーマット動作を実行するための試行は、否定できるようにされる、又はシステム・リセットを発生させてもよい。
【００２９】
読み出し、書き込み及びフォーマット動作の実行の規制又は阻止は、記憶媒体のセット・アップ又は保守できるように解除され、かつその後に再復帰にさせることができる。
【００３０】
前記記憶媒体はハード・ディスク、フロッピー・ディスク、光ディスク又はテープのうちの一つから選択されてもよい。
【００３１】
代わって、記憶媒体はファイルサーバであってもよく、前記コンピュータ・システムはローカル・エリア・ネットワークであり、かつユーザ・コンピュータが禁止された動作を実行するための試行が前記ユーザ・コンピュータのリセットを発生させるように、そのユーザ・コンピュータが前記ファイルサーバのどのパーティションを決定できるのかを使用している。
【００３２】
本発明の以上の特徴のいずれかにより、前記装置は前記コンピュータ・システムに関連するように適応されたハードウエア手段を備えてもよい。
【００３３】
代わって、前記装置は前記コンピュータ・システムに関連するように適応されたハードウエア手段を備えてもよい。
【００３４】
代わって、前記装置は前記コンピュータ・システムに関連するように適応されたハードウエア手段とファームウエアとの組み合わせを提供することができる。
【００３５】
ユーザ及びどのようなウイルスにもアクセス不能にされ、かつ前記記憶媒体又はその制御のもとに置かれた記憶媒体の副分割の間及び内における全てのデータ転送を監視するプロセッサを提供することもできる。
【００３６】
ここで、添付図面を参照して本発明の実施例を単なる例として説明する。
【００３７】
【発明の実施の形態】
本発明のセット・アップ及び動作は、含まれている種々の動作段階を説明することにより最も良く理解される。以下説明する本発明の実施例は、便宜的に、ＰＣＴ／ＧＢ／００２６１において既に開示された型式のスーパバイザを含む。従って、ここでのＰＣＴ／ＧＢ／００２６１（ＷＯ９１／１３４０３）は引用により関連される。
【００３８】
まず図１及び図２の第１の実施例を参照する。
【００３９】
１．１  初期接続
記憶媒体１（例えばハード・ディスク）は、まずコンピュータ・システム（図示なし）に接続され、記憶媒体１上でユーザにアクセス不能な、即ち専用領域である空間が予約されている。
【００４０】
パスワードが入力されて専用領域２にか又はスーパバイザ・フラッシュＲＯＭ（図４、１３）に記憶される。このパスワードは後でコンピュータ・システムをアンスーパバイズド・モードに設定できるようにするために用いられる。
【００４１】
１．２  アンスーパバイズド・モード
このモードに入るためには、アンスーパバイズド・モード・パスワードの使用が必要である（参照文献ＰＣＴ／ＧＢ／００２６１）。コンピュータ・システムがこのモードにあるときは、ユーザによりデフォールト・パーティション機構が再構築し得ても、これが提供される。
【００４２】
（ａ）デフォールト機構は、典型的には、以下のパーティション型式：読み出し専用（ＲＯ）、多数回復可能書き込み（ＷＭＲ）３及び「一般」４からなる。一般パーティションは、単なるＲＯ又はＷＭＲパーティション、及び書き込み得るもの以外のパーティションである。一般パーティションは、要するに、ＲＯ若しくはＷＭＲパーティション、及び書き込みできるもの以外のパーティションである。各ＷＭＲパーティションはこれに関連され、スーパバイザＲＡＭ（図４、１４）に保持されるセクタ再配置テーブル（ＷＭＲ−ＳＲＴ）を有する。使用において、ＷＭＲ−ＳＲＴにおける各エントリは、ＷＭＲパーティション内におけるセクタ範囲のアドレスを定義し、かつ更新されたセクタの前記範囲に対するポインタを含む。各パーティションは一般パーティションに基づいたデフォールト・パーティション型式が割り付けられてもよい。例えば、パーティションＣ＝ＷＭＲ；パーティションＤ＝ＲＯ；その他の全パーティション＝一般；これらのパーティション・ラベルにより与えられるパーティション記述子。
【００４３】
（ｂ）ユーザはその内容を定義する各パーティションに対する記述ストリングを定義することができる。
【００４４】
（ｃ）本発明は、ユーザが（ａ）及び（ｂ）を改定したい、及びパーティションを付加したい、パーティション境界を変更したい、及び各パーティションに対するパーティション型式を定義したいのであれば、ユーザを許可する。
【００４５】
１．３．スーパバイズド・モード
（ａ）スーパバイズド・モードにおけるセッションの終りでユーザが電源を断にすると、ＷＲＭ−ＳＴＲが無視され、更新されたセクタに対する全てのポインタを除去することは重要なことである。空のＷＲＭ−ＳＴＲはＷＭＲパーティションをそのオリジナルの状態に復帰させる。これは、コンピュータ・システムがアンスーパバイズド・モードにあったときに、最後の変更を実行した後のＷＭＲパーティション状態を反映している。
【００４６】
（ｂ）ＷＲＭ−ＳＴＲは使用のためにレディー（準備完了状態）に初期化される。
【００４７】
（ｃ）パーティション境界及びパーティション数は、専用領域２か又はスーパバイザ・フラッシュ読み出し専用メモリ（図４、１３）に記憶されているテーブルに対してチェックされる。アンスーパバイズド・モードにおいて、ユーザがこのテーブルを再構築することなくパーティションの構成を変更したときは、これを修正するまで、スーパバイズド・モードを拒絶することができる。代わって、ユーザがスーパバイズド・モードに入る度に、ユーザの介入を必要とすることない機構を用いて、テーブルを発生させることができる。
【００４８】
（ｄ）ユーザは一般パーティションのリストから通常の読み出し及び書き込みのためにパーティションを選択するようにプロンプトされる。これはオペレーティング・システム及び記憶媒体１の動作の前に実行される。選択されたパーティションは「活性パーティション」として定義され、かつ残りの一般パーティションは「休止」パーティションと定義される。活性パーティションは、セッションが終了するまで、活性であり続ける。新しいセッションは、ユーザがコンピュータ・システムをリセットし、システムＲＡＭをクリアすることにより、スーパバイズド・モードに再び入れば、再スタート可能にされる。
【００４９】
（ｅ）セッションの開始で以上に対する更新として、ユーザはユーザ名、又は専用領域２におけるデータと比較できるパスワードを提供するようにプロンプトされてもよい。その際に、ユーザは活性パーティションを選択できる一般パーティションのサブセットに規制されてもよい。
【００５０】
（ｆ）ユーザは全てのＷＭＲ及びＲＯパーティション（勿論、選択された活性パーティション）に対して完全なアクセスが与えられている。
【００５１】
４．ＷＭＲパーティションに対するアクセス
既に述べたように、ＷＲＭ−ＳＴＲは、各ＷＭＲパーティション３について定義され、かつ専用領域２に記憶されていた。
【００５２】
（ａ）本発明の動作中に、ＷＭＲパーティション３におけるセクタの範囲は、更新する必要があるものであってもよい。これが発生すると、スーパバイザ（図示なし）は、更新されるべきセクタの範囲を定義し、かつ前記更新したセクタを書き込む（専用領域における）位置に対するポインタをセットしたＷＲＭ−ＳＴＲにおけるエントリを発生する。変更されていないオリジナルのセクタは、そのオリジナルの位置にある。
【００５３】
（ｂ）更新されたセクタは専用領域内の記憶媒体におけるどこかに記憶されてもよい。この専用領域は特殊パーティションであってもよい。代わって、専用領域は休止パーティション内に配置されていてもよい。セッション中はユーザが休止パーティションをアクセスすることはできないので、新しいセッションが開始される前に解除することができる未割り付けセクタを使用するのが安全である。これを図１に示す。
【００５４】
（ｃ）スーパバイザは、ＷＭＲパーティション３に書き込むために要求を出すときは、図２に示すフローチャートに従う。
【００５５】
（ｄ）スーパバイザは、ＷＭＲパーティション３から読み出すために要求を出すときは、図２に示すフローチャートに従う。
【００５６】
（ｅ）前記パーティションに対する書き込み動作がその書き込み動作を完了させる前に、オリジナルのセクタを安全位置にコピーさせるＷＭＲパーティションを実行する他の機構が可能である。各セッションの開始で、オリジナルのセクタがＷＭＲパーティション内のオリジナルの位置にコピーにより戻され、前記パーティションをそのオリジナルの状態に復帰させる。
【００５７】
ここで、図４及び図５の第２の実施例に戻る。
【００５８】
２．１．初期接続
記憶媒体１０１（例えばハード・ディスク）がまずコンピュータ・システム（図示なし）に接続されると、ユーザにアクセス不能となる空間が記憶媒体１０１上に予約される。この空間は特殊パーティションであり、これをウイルス隔離空間１０２と呼ぶことができる。
【００５９】
パスワードがウイルス隔離空間２に入力されて記憶される。このパスワードは後にコンピュータ・システムをアンスーパバイズド・モードに設定させるために使用される。
【００６０】
２．２  アンスーパバイズド・モード
このモードはアンスーパバイズド・モードのパスワードを必要とする（参照文献ＰＣＴ／ＧＢ／００２６１）。システムがこのモードにあるときは、ユーザはコンピュータ・システム及びウイルス隔離空間１０２の両方を構築することができる。
【００６１】
（ａ）ユーザは、各パーティションに対して、そのパーティションを読み出し専用（ＲＯ）（図示なし）にするのか、多数回復可能書き込み（ＷＭＲ）１０３にするのか、又は「通常」１０４にするのかを定義することができる。一般パーティションは、単純にＲＯ又はＷＭＲパーティション以外のパーティション、及び書き込みができるものである。各ＷＭＲパーティションは、これに割り付けられ、ウイルス隔離空間１０２に保持されるファイル割り付けテーブル（ＷＭＲ−ＦＡＴ）を有する。使用において、ＷＭＲ−ＦＡＴにおけるエントリはウイルス隔離空間１０２に保持される。使用において、ＷＭＲ−ＦＡＴにおける各エントリはＷＭＲパーティション内で変更されたクラスタのアドレスを定義し、かつ変更されていないオリジナルのクラスタのコピーに対するポインタを含む。
【００６２】
（ｂ）ユーザは各パーティション用の記述ストリングを定義して、その内容を定義することができる。
【００６３】
（ｃ）パーティションが付加された、又は境界が変更されたときは、ユーザは（ａ）及び（ｂ）を改定することができる。ユーザがコンピュータ・システムによりこれを実行するように強制されないときは、「一般」ステータス及び「パーティション１０４’」のようなデフォールトが採用される。
【００６４】
一般的な一定のガイドラインが設けられているのであれば、機構はユーザの介入なしに作動するので、必要される正確なハウスキーピングは定義する必要はない。例えば、パーティションＣ＝ＷＭＲ；他の全てのパーティション＝通常；これらのドライブ文字により与えられたパーティション記述子。
【００６５】
２．３  スーパバイズド・モード
（ａ）全てのＷＭＲパーティション１０３は、ウイルス隔離空間１０２におけるＷＭＲ−ＦＡＴを参照することにより、それらのオリジナルの状態に復帰される。これは、整合性のために、アンスーパバイズド・モードに入ったときにも発生する。
【００６６】
各ＷＭＲ−ＦＡＴエントリはＷＭＲパーティション１０２内の変更クラスタ（即ちそのアドレス）に対するポインタ、及びオリジナルのクラスタのコピーに対するポインタを含む。従って、各セッションの開始において、以下の手順は、全てＷＭＲパーティション１０２を復帰させるために必要とされるものである。
各ＷＭＲ−ＦＡＴエントリに対して：
−オリジナルのクラスタをＷＭＲパーティション１０２における位置にコピーする（図１に示すように、クラスタ「Ｘ」をクラスタ「Ａ」にコピーする）。
−ＷＭＲ−ＦＡＴエントリを削除する。
（注：このシーケンス中の電源断又はシステム・クラッシュは、手順を反復させる必要があるかも知れないが、オリジナルのＷＭＲパーティションを復帰させる機能には影響しない。）
【００６７】
（ｂ）ＷＭＲ−ＦＡＴ（又は複数のＷＭＲ−ＦＡＴ）は初期化されて使用レディーとなる。
【００６８】
（ｃ）パーティション境界及びパーティション数はウイルス隔離空間１０２に記憶されたテーブルに対してチェックさせる。アンスーパバイズド・モードにおいて、ユーザがウイルス隔離空間１０２を再構成することなく、パーティションの構成を変更したときは、これを修正するまで、スーパバイズド・モードを拒絶することができる。
【００６９】
（ｄ）ユーザは一般パーティションのリストから通常の読み出し及び書き込みのためにパーティションを選択するようにプロンプトされる。これはオペレーティング・システム及び記憶媒体１０１の動作の前に実行される。選択されたパーティションは「活性パーティション」として定義され、かつ残りの通常パーティションは「休止」パーティションと定義される。活性パーティションは、セッションが終了するまで、活性であり続ける。新しいセッションは、ユーザがシステムＲＡＭをクリアし、コンピュータ・システムをリセットすることにより、スーパバイズド・モードに再び入ると、再スタート可能にされる。
【００７０】
（ｅ）セッションの開始で以上に対する更新として、ユーザはユーザ名、又は専用領域１０２におけるデータと比較できるユーザ名又はパスワードを提供するようにプロンプトされてもよい。そのときに、ユーザは活性パーティションを選択し得る通常パーティションのサブセットに規制されてもよい。
【００７１】
（ｆ）ユーザは全てのＷＭＲ及びＲＯパーティション（勿論、選択された活性パーティション）に対して完全なアクセスが与えられている。
【００７２】
４．ＷＭＲパーティションに対するアクセス
既に述べたように、ＷＲＭ−ＳＴＲは、各ＷＭＲパーティション１０３について定義され、かつ専用領域１０２に記憶されていた。
【００７３】
（ａ）本発明の動作中に、ＷＭＲパーティション１０３におけるクラスタは、更新が必要されるものでもよい。これが発生すると、スーパバイザ（図示なし）は、更新しようとするクラスタを定義し、かつ前記オリジナルのコピーに対するポインタを有するＷＲＭ−ＳＴＲにおけるエントリを発生する。
【００７４】
（ｂ）オリジナルのクラスタのコピーは記憶媒体におけるどこかに記憶されてもよい。例えば、これは特殊パーティション又はウイルス隔離空間１０２における領域のようにその目的のために予約された専用領域に記憶されてもよい。代わって、オリジナル・クラスタは休止パーティション内の一時的な空間に見い出すことができる。セッション中にユーザ（従ってウイルス）が休止パーティションをアクセスすることはできないので、オリジナル・クラスタが安全であり、かつ新しいセッションが開始される前に解除されてもよい。これを図１に示す。
【００７５】
（ｃ）スーパバイザは、ＷＭＲパーティション１０３に書き込み要求が出されると、図２に示すフローチャートに従う。
【００７６】
ここで図６を参照すると、本発明の実施例において用いるスーパバイザの第１の実施例を実行するのに適したハードウエア構成のブロック図が示されている。このスーパバイザはパーソナル・コンピュータ（ＰＣ）等のマザー・ボードに対する典型的なバス・インターフェイス７と、各セッションの開始時にモード・エントリを制御するように適当なＢＩＯＳ（基本入出力システム）を含む読み出し専用メモリ（ＲＯＭ）とを備えている。
【００７７】
スーパバイザはＰＣのディスク・インターフェイスとディスク・ドライブとの間に存在するように設計される。ＰＣはその集積デバイス・エレクトロニックス（ＩＤＥ）バスからリボン・ケーブル２０１を介してスーパバイザに接続される。次いで、スーパバイザは、ＩＤＥバスとしても機能する第２のリボン・ケーブル２０２を介してディスク・ドライブと接続される。ＰＣとハード・ディスクとの間の全ての通信は、スーパバイザにより制御される。
【００７８】
スーパバイザ・ハードウエアは、マイクロプロセッサ２１６と、スーパバイザ・オペレーティング・システム及び制御プログラムを保持している読み出し専用メモリ（ＲＯＭ）２１３と、パラメータ及びＷＲＭ−ＳＲＴ（又は複数のＳＲＴ）を保持するために用いられるスクラッチ・メモリであるランダム・アクセス・メモリ（ＲＡＭ２１４）とを備えている。
【００７９】
二重ポートＲＡＭ２１０は、ＰＣ及びスーパバイザ・プロセッサの両者がアクセスすることができるメモリを備えている。スーパバイザはＩＤＥタスク・レジスタを反映させるためにこのメモリを用いてもよい。
【００８０】
トランシーバ２０６、２０９及びマルチプレクサ２０５は、ＰＣ又はスーパバイザ・プロセッサにディスク・ドライブをアクセスするのを許可する。スーパバイザは、これらのうちのいずれがアクセスを有するのかを制御する。ラッチ２０７、２０８は、８ビット・バスを有するスーパバイザにディスク・ドライブから１６ビット値を読み出せるように、かつ書き込めるようにする。
【００８１】
ロジック・ブロック２１２はスーパバイザ・プロセッサにより書き込み可能とされるラッチを含む。このラッチの値はＰＣインターフェイス・アッパー・アドレス・バスと比較され、またＢＩＯＳ２１１はこれらが一致したときにのみ、イネーブルにされる。これはＢＩＯＳをスーパバイザを介して構築させ、最低メガバイトのＰＣアドレス空間における任意の位置に出現させる。
【００８２】
ロジック・ブロック２１５は、ＲＯＭ２１３、ＲＡＭ２１４及び二重ポートＲＡＭ２１０をスーパバイザ・プロセッサ・アドレス空間にマップさせる。このロジック・ブロック２１５は、更に、ラッチ２０７、２０８及びロジック・ブロック２１２内に対するアクセスも制御している。
【００８３】
ロジック・ブロック２０４は、ＰＣとディスク・ドライブとの間を通過する制御信号が正しくバッファされ、かつスーパバイザ・プロセッサがディスク・ドライブに接続されているときに、これらの制御信号を禁止するのを保証している。
【００８４】
ロジック・ブロック２０３は、ＰＣとディスク・ドライブとの間の通信がスーパバイザの制御に従うことを保証している。これはディスク・ドライブ上のタスク・ファイル・レジスタに対する読み出しコマンド及び書き込みコマンドを監視すると共に制御する。スーパバイザ・プロセッサは試行している臨界的な動作を認識するようにされて、動作が進行しているか、阻止されているか、又は要求が変化したかを制御している。これは、読み出し制御信号及び書き込み制御信号と共に、ＰＣアドレス・ラインをデコードすることにより実行される。一定の読み出し及び書き込みの試行により、スーパバイザ・プロセッサの割り込みを発生させることになる。そこで、スーパバイザは変化に基づいて作動する。複数のディスク・ドライブ割り込みは、まずスーパバイザ・プロセッサに導かれて、そこで必要によりＰＣに転送することもできる。
【００８５】
スーパバイザ・プロセッサ２
１６は内蔵するＲＯＭ２１３から実行可能なコードをフェッチすることのみが可能なので、図４を調べることによりウイルスがスーパバイザ・プロセッサ２１６を妨害することは決してあり得ないことが明確になる。
【００８６】
ここでは図６に示すスーパバイザの実施例の更に詳細な説明はしないが、これは当該技術分野に習熟する者が通常に理解する範囲内にあるからである。
【００８７】
ここで図７を参照すると、本発明の第２の実施例を実行するために適当なハードウエア構成のブロック図が示されている。このスーパバイザは、パーソナル・コンピュータ（ＰＣ）等のマザーボードに対する典型的なハード・ディスク・アダプタ・カード・インターフェイス３１０と、ハード・ディスクを動作させるために適当なＢＩＯＳ（基本入出力システム）を含む読み出し専用メモリ（ＲＯＭ）３１２と備えている。
【００８８】
スーパバイザ・ハードウエアはマイクロプロセッサ３１４及びトランシーバ３１６を含み、ＰＣが複数のディスク・ドライブのために直接的な選択、又はアービトレーションを行うこと、又はＳＣＳＩインターフェイス３１８を介してコマンドを発行することができないように、ＳＣＳＩ３１８に対するＰＣ規制のアクセスを許可する。これらの動作は、ステータス入出力ポート３２０及び３２２を用いて、ＰＣと双方向に通信するスーパバイザ・プロセッサ３１４によってのみ実行することができる。
【００８９】
スーパバイザ・プロセッサ３１４とＳＣＳＩインターフェイス３１８との間の通信は第２のトランシーバ３２４の双方向ポートを介して行われる。スーパバイザは、更に、スーパバイザ・オペレーティング・システム及び制御プログラムを含む内蔵する読み出し専用メモリ（ＲＯＭ）３２６と、パラメータを保持するために用いられるスクラッチ・メモリであるランダム・アクセス・メモリ（ＲＡＭ）３２８とを備えている。リセット・ロジック３３０が更に設けられており、もしスーパバイザにより禁止されている動作を実行しようとしたときは、ＰＣメモリをクリアするために用いられる。
【００９０】
図８を参照すると、図７のものと同一番号による整数により、スーパバイザの実施例の概要ブロック図が示されている。
【００９１】
更に、図８の実施例は、次の構成要素：ゲート・アレー・ロジック（ＧＡＬ）デバイスＧ１〜Ｇ５；バッファＢ１、Ｂ２；及びフリップ・フロップ７４、１（１）、７４、１（２）及び７４、２（２）を備えている。
【００９２】
この構成要素の機能は次のようである。Ｇ１は、ＲＯＭ  ＢＩＯＳをＩＢＭメモリ・マップにマップさせ、更に、ＩＢＭデータ・バスに対するフリップ・フロップ７４、２（２）の出力のトライステート接続を行う。
【００９３】
Ｇ２は、ＩＢＭによるＳＣＳＩコントローラの内部レジスタのサブセットに対するアクセスを、これらをＩＢＭ  Ｉ／Ｏ空間にマッピングすることにより行う。Ｇ２は、更に、ＳＣＳＩコントローラへ又はからのデータ転送をするための疑似ＤＭＡデコーディング・ロジックとなり、かつフラグ即ちフリップ・フロップ７４、２（２）及びＰ１をＩＢＭ  Ｉ／Ｏ空間にマップさせる。
【００９４】
Ｇ３は、スーパバイザ・バスとＩＢＭアドレス・バスとの間をＳＣＳＩコントローラ・アドレス・バスへ多重化させる。
【００９５】
Ｇ４は、スーパバイザ・バスとＩＢＭ制御ラインとの間をＳＣＳＩコントローラへ多重化させる。Ｇ４は、更に、トランシーバＴ１又はＴ２（両者ということは絶対ない）をイネーブルすると共に、ＩＢＭとＳＣＳＩコントローラとの間でのデータ転送中に可能ウエイト・ステート用のロジックを備えている。
【００９６】
Ｇ５は、スーパバイザ入出力空間における全てのポート、即ちラッチＰ１、Ｐ２、ＳＣＳＩリセット・ライン及びフリップ・フロップ７４、１（２）及び７４、２（２）をマップさせる。Ｇ５は、更に、ＲＯＭをスーパバイザ・メモリ・マップにマップさせ、フリップ・フロップ７４、２（２）の出力をスーパバイザ・データ・バスへトライステート接続させる。
【００９７】
バッファＢ１、Ｂ２は、ＩＢＭバックプレーンからの電流をアドレスＩＯＲ及びＩＯＷラインのそれぞれのために流し込む唯一のゲートとなり得ることを保証している。
【００９８】
フリップ・フロップ７４、１（１）はクロック周波数を１／２に分周すると共にパルスを矩形波にする。ＳＣＳＩコントローラに対してＩＢＭが（規制された）アクセスを有するか、又はスーパバイザがアクセスを有するかは、フリップ・フロップ７４、１（２）の出力による。
【００９９】
フリップ・フロップ７４、２（１）はＳＣＳＩデータ転送中のウエイト・ステート発生に関するタイミング形成の一部をなし、一方フリップ・フロップ７４、２（２）は、データ・バイトがＩＢＭから送出されたことを表すスーパバイザのアテンション用のフラグである。
【０１００】
図４の実施例の構成要素は次のようである。ＧＡＬのＧ１〜Ｇ５はＳＣＳトムソンＧＡＬ１６Ｖ８〜１５ｎｓ型のものであり、フリップ・フロップ７４、１（１）、７４、１（２）、７４、２（１）及び７４、２（２）は７４ＡＬＳ７４型のものであり、バッファＢ１、Ｂ２は７４ＡＬＳ２４４であり、ラッチＰ１、Ｐ２は７４ＡＬＳ７３であり、トランシーバＴ１、Ｔ２は７４Ｆ２４５であり、プロセッサ１４はザイローグＺ８４Ｃ５０（１０ＭＨｚ）であり、読み出し専用メモリ１２は２７６４（８Ｋ×８）であり、ＳＣＳＩコントローラ１８はＮＣＲ５３８０である。
【０１０１】
スーパバイザ・マイクロプロセッサ３１４は内蔵するＲＯＭ３２６から実行可能なコードをフェッチすることのみが可能なので、図８を調べることによりウイルスがスーパバイザ・プロセッサ３１４を妨害することは決してあり得ないことが明確となる。
【０１０２】
ここでは図８に示すスーパバイザの実施例の更に詳細に説明はしないが、これは当該技術分野に習熟する者が通常に理解する範囲内にあるからである。
【０１０３】
以上、本発明の実施例は単なる例として挙げたものであって、いずれにしろ本発明の範囲を限定することを意図するものではない。
【０１０４】
本発明は、記憶及びパフォーマンス・オーバーヘッドにほとんど影響することなく、これまで従来技術において顕著であった問題を除去しようとしていることを理解すべきである。本発明は「スーパバイズド」ユーザにブート・パーティションに対する完全な読み出し及び書き込みアクセスを可能にすると共に、コンピュータ・システム上で各セッション開始におけるブート・パーティションがクリーンなウイルス・フリーであり、かつ改変されていないことを保証している。これは、以上で概説した問題に対処すると共に、ＰＣＴ／ＧＢ９１／００２６１に開示された完全なウイルス防止の維持を可能にさせる。
【０１０５】
ユーザはセッション間での変化を維持したいとみなすことができる。その場合に、ユーザは、シャットダウンを行う前に、活性パーティションにおける変更ファイルを記憶するバッチ・ファイルを作成することができる。新しいセッションの開始において、これらのファイルはＷＭＲパーティションにおけるオリジナルのものと置換することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施例において用いる記憶媒体の分割を示す概略図。
【図２】コンピュータ・システムが図１の実施例に用いた多数回復可能書き込み（ＷＭＲ）パーティションに書き込みをしようとするときの事象のシーケンスを示すフローチャート。
【図３】コンピュータ・システムが多数回復可能書き込み（ＷＭＲ）パーティションから読み出しをしようとするときの事象のシーケンスを示すフローチャート。
【図４】本発明において用いる記憶媒体の分割を示す概略図。
【図５】コンピュータ・システムが図４の実施例において用いた多数回復可能書き込み（ＷＭＲ）に書き込みをしようとするときの事象のシーケンスを示すフローチャート。
【図６】本発明において用いるスーパバイザの第１の実施例のハードウエア構成の概要ブロック図。
【図７】本発明において用いるスーパバイザの第２の実施例のハードウエア構成の概要ブロック図。
【図８】図７のスーパバイザの実際の実施例の概要回路図。
【符号の説明】
１０１  記憶媒体
１０２  ウイルス隔離空間
１０３  ＷＭＲパーティション
２１３  読み出し専用メモリ（ＲＯＭ）
２１４  ランダム・アクセス・メモリ（ＲＡＭ）
２１６、３１４  マイクロプロセッサ
３１８  ＳＣＳＩインターフェイス
３３０  リセット・ロジック
【図１】
0004228037.tif 000002
【図２】
0004228037.tif 000003
【図３】
0004228037.tif 000004
【図４】
0004228037.tif 000005
【図５】
0004228037.tif 000006
【図６】
0004228037.tif 000007
【図７】
0004228037.tif 000008
【図８】
0004228037.tif 000009