(57)【要約】【課題】  情報処理装置のセキュリティ能力を向上させる。【解決手段】  プログラムの実行終了通知を受け取ったら、前記プログラムに割り当てられたメモリ領域を開放する。前記実行終了通知にデータ消去指示が含まれていた場合は、開放された前記メモリ領域内のデータを消去する。【選択図】  図１
2006048506.tif 000002
【特許請求の範囲】
【請求項１】
起動するまたは実行中のプログラムに対してメモリ領域を割り当てる割当手段と、
前記プログラムの実行が終了したら、前記プログラムに対して割り当てられた前記メモリ領域を開放する開放手段と、
前記プログラム内にデータ消去指示が含まれていた場合は、開放された前記メモリ領域内のデータを消去する消去手段と、
を備えたプロセッサ。
【請求項２】
前記開放手段は、前記メモリ領域が他のプログラムにも割り当てられている場合は、前記他のプログラムの実行が終了した後、前記メモリ領域を開放することを特徴とする請求項１に記載のプロセッサ。
【請求項３】
前記消去手段は、開放された前記メモリ領域が、消去可能領域及び消去不能領域のいずれであるかを判断し、前記消去不能領域である場合は、前記メモリ領域内のデータを消去しないことを特徴とする請求項１又は２に記載のプロセッサ。
【請求項４】
複数のメモリ領域を有するメモリと、
起動するまたは実行中のプログラムに対して前記メモリ領域を割り当てる割当手段と、前記プログラムの実行が終了したら前記プログラムに対して割り当てられた前記メモリ領域を開放する開放手段と、前記プログラム内にデータ消去指示が含まれていた場合は開放された前記メモリ領域内のデータを消去する消去手段とを有するプロセッサと、
を備えたメモリ管理システム。
【請求項５】
プログラムの実行終了通知を受け取る受取ステップと、
前記プログラムに割り当てられたメモリ領域を開放する開放ステップと、
前記実行終了通知にデータ消去指示が含まれていた場合は、開放された前記メモリ領域内のデータを消去する消去ステップと、
をコンピュータに実行させるメモリ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセッサ、メモリ管理システム及びメモリ管理プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータや移動体端末等の情報処理装置上で実行中のプロセスが終了した場合、オペレーティングシステム（Operating System:ＯＳ）のメモリ管理機構は、当該プロセスへ割り当てたメモリ領域（ＲＡＭ領域）を開放する。この処理は、通常、システムに対する負荷が大きくならないようにするため、ＯＳ内部に存在するメモリ管理テーブルにおける当該メモリ領域に対するフラグ変数を「使用中」から「未使用」へ変更することで実現し、当該メモリ領域のデータに対する操作は行わない。そのため、開放されたメモリ領域は、次のメモリ領域の割当てが実施されるまで前回のデータを保持したままである。
【０００３】
一方、情報処理装置における主記憶装置の全部あるいは一部が、電源を切断してもデータを保持し続ける不揮発性のＲＡＭで構成されることがある。この場合、電源切断後も、ＲＡＭ上のデータは消えないため、例えば装置を分解してＲＡＭデバイスを取り出し、ＲＡＭデバイスから残っているデータを抽出可能である。
【０００４】
以上のような問題から、ＲＡＭ上のデータを第３者から保護する有効な手段が必要になる。その対策として、例えばプロセス自身がＲＡＭ上のデータを消去することが考えられる。
【０００５】
しかし、例えば、プロセス間で共有されるメモリ領域内のデータや、ＯＳにより管理されるスタック領域内のデータ、プロセス自身の実行コード等を、プロセス自身が消去することは極めて困難であり、あるいは極めて煩雑である。
【０００６】
以上のように、従来の情報処理装置においては、プロセスの終了時（プログラムの終了時）に機密情報等の重要な情報がＲＡＭ上に残る可能性があり、それ故、情報処理装置が盗難にあったり破棄されたりすると、ＲＡＭから重要な情報が漏洩する危険性があった。
【特許文献１】特開平第１０−２５４７３１号公報
【特許文献２】特開２００１−０２２５８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、情報処理装置のセキュリティ能力を向上できるプロセッサ、メモリ管理システム及びメモリ管理プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明のプロセッサは、起動するまたは実行中のプログラムに対してメモリ領域を割り当てる割当手段と、前記プログラムの実行が終了したら、前記プログラムに対して割り当てられた前記メモリ領域を開放する開放手段と、前記プログラム内にデータ消去指示が含まれていた場合は、開放された前記メモリ領域内のデータを消去する消去手段と、を備える。
【０００９】
本発明のメモリ管理システムは、複数のメモリ領域を有するメモリと、起動するまたは実行中のプログラムに対して前記メモリ領域を割り当てる割当手段と、前記プログラムの実行が終了したら前記プログラムに対して割り当てられた前記メモリ領域を開放する開放手段と、前記プログラム内にデータ消去指示が含まれていた場合は開放された前記メモリ領域内のデータを消去する消去手段とを有するプロセッサと、を備える。
【００１０】
本発明のメモリ管理プログラムは、プログラムの実行終了通知を受け取る受取ステップと、前記プログラムに割り当てられたメモリ領域を開放する開放ステップと、前記実行終了通知にデータ消去指示が含まれていた場合は、開放された前記メモリ領域内のデータを消去する消去ステップと、をコンピュータに実行させる。
【発明の効果】
【００１１】
本発明により、情報処理装置のセキュリティ能力を向上できる。
【発明を実施するための最良の形態】
【００１２】
図１は、本実施の形態に従ったオペレーティングシステム（メモリ管理プログラム）の機能ブロック図である。
【００１３】
プロセス１０は、基本的に実行中のプログラムである。より詳細には、プロセス１０は、実行可能なプログラム、プログラムのデータ（例えば大域変数のデータ）、スタックデータ、プログラム・カウンタ、スタックポインタ、レジスタ内のデータ等、プログラムの実行に必要なあらゆる情報で構成される。プロセス１０は、その生成時あるいは実行中に、例えばその要求に応じて、後述のメモリページ割当機構３６によってメモリ領域が割り当てられる。プロセス１０は、プロセスの終了時には、プロセス終了のシステムコールを発行し、これにより後述のページ開放機構３１によって当該プロセス１０に割り当てられたメモリ領域が開放される。
【００１４】
オペレーティングシステム（以下ＯＳ）が備えるシステムコールインターフェース１１は、プロセス終了のシステムコールを含む各種のシステムコールをプロセス１０から受け取る。
【００１５】
システムメモリ１２は、不揮発性ＲＡＭ（Random Access Memory）、揮発性ＲＡＭ、ＲＯＭまたはこれらの組み合わせ等を有する。不揮発性ＲＡＭとしては、例えばＦｅＲＡＭ、ＭＲＡＭ等がある。システムメモリ１２は、所定サイズ（例えば４ｋＢあるいは１ｋＢ）のページ単位（図示の例ではページ０〜ページＮ−１）で構成される。
【００１６】
ＯＳが備えるプロセス管理機構２０は、ＯＳ上で実行される各種プロセスを管理する。より詳しくは、実行中の各プロセスと、各プロセスに割り当てられたメモリ領域（ページ）との関係をデータベース（例えばテーブル）によって管理する。
【００１７】
ＯＳが備えるシステムメモリ管理機構３０は、上述のシステムメモリ１２をメモリ領域（ページ）単位で管理する。より詳しくは、システムメモリ管理機構３０は、プロセスの生成時あるいは実行中にプロセスにメモリ領域を割り当て、プロセスの終了時には当該プロセスに割り当てたメモリ領域を開放する。また、システムメモリ管理機構３０は、後述するように、必要に応じて、開放されたメモリ領域内のデータ（例えば機密情報）を消去する。
【００１８】
ＯＳが備えるシステム終了機構４０は、ユーザから電源切断指示が入力されたら、本ＯＳを搭載した情報処理装置（例えばパーソナルコンピュータ、移動体端末）を、電源切断状態に移行させる。
【００１９】
以上のＯＳ（後述する各種情報、例えばプロセスメモリ管理情報２２、ページ状態管理情報３３、未使用ページ管理リスト３４、消去対象ページ管理リスト４５を含む）及びプロセス１０は、システムメモリ１２のメモリ領域（ページ）に格納されている。
【００２０】
以下、このＯＳについてさらに詳しく説明する。
【００２１】
［プロセス１０の終了宣言］
プロセス１０は、プロセスを終了するため、ＯＳに対してプロセス終了のシステムコールを発行して、システムコールインターフェース１１に渡す。このとき、システムコールの引数として、使用していたメモリ領域内のデータを消去するか否かを示すメモリ開放フラグ２１（“データ消去”あるいは“データ非消去”）も渡される。
【００２２】
システムコールインターフェース１１は、受け取ったシステムコール及びメモリ開放フラグ２１をプロセス管理機構２０へ渡す。
【００２３】
［プロセス管理機構２０］
プロセス管理機構２０は、システムコール及びメモリ開放フラグ２１を受け取ると、プロセス１０に割り当てられていたメモリ領域を、メモリ情報変換機構２３を用いて特定する。
【００２４】
より詳しくは、メモリ情報変換機構２３は、システムコールに含まれるプロセスＩＤとプロセスメモリ管理情報２２とに基づいて、当該プロセスに割り当てられていたメモリ領域を特定する。
【００２５】
即ち、プロセスメモリ管理情報２２は、プロセスＩＤと、ページの番号（ページ番号）とを対応付けたデータベースであり、メモリ情報変換機構２３は、システムコールに含まれるプロセスＩＤをこのデータベースに対応させることで、プロセス１０に割り当てられていたメモリ領域即ちページ（単数あるいは複数）の番号を特定する。なお、割り当てられていたページが複数の場合、これらのページは、システムメモリ１２の連続した領域とは限らず、例えば「ページ１、４、７」のように、不連続のページを含み得る。
【００２６】
メモリ情報変換機構２３は、以上のようにして特定したページ番号を、図１に示すように、ページ情報２４として出力する。
【００２７】
プロセス管理機構２０は、メモリ情報変換機構２３から出力されたページ情報２４、及びメモリ開放フラグ２１を、システムメモリ管理機構３０に出力する。
【００２８】
［システムメモリ管理情報３２及びシステムメモリ１２］
システムメモリ管理機構３０が備えるページ開放機構３１は、上述のページ情報２４及びメモリ開放フラグ２１を用いて、ページ開放処理（図４参照）を行う。このページ開放処理では、図１に示すシステムメモリ管理情報３２を用いる。そこで、ページ開放機構３１によるページ開放処理を説明するに先立ち、このシステムメモリ管理情報３２について説明する。
【００２９】
図２は、システムメモリ管理情報３２とシステムメモリ１２との関係を示す図である。
【００３０】
システムメモリ１２は、上述したように、特定のサイズで分割されたページ１２１単位で構成され、各ページ１２１はページ番号で区別される。
【００３１】
ページ状態管理情報３３は、分割されたシステムメモリ１２の各ページ１２１と一対一に対応するページ状態３３１の集合である。各ページ状態３３１は、対応するページの状態を管理する。
【００３２】
図３は、ページ状態３３１の詳細な構成を示す図である。
【００３３】
参照カウンタ３３１１は、対応するページがいくつのプロセスによって参照されているかを示す数値を格納する。例えば、ページ１（図２参照）に対応する参照カウンタ３３１１の値が「３」であれば、ページ１は、３つのプロセスによって参照されていることを示す。後述のように、ページ開放処理時に、参照カウンタ３３１１の値は１つ減算され、減算の結果、参照カウンタ３３１１の値がゼロになれば（当該ページが未使用になれば）、このページ番号が、図２に示すように、未使用ページ管理リスト３４に登録される。即ち、未使用ページ管理リスト３４は、参照数がゼロのページ番号を格納するものである。
【００３４】
ページ属性３３１２は、対応するページ内のデータを消去することを許容するか否かを示すページ属性値３３１４を格納する。このページ属性値３３１４は、例えば本ＯＳを搭載した移動体端末等の情報処理装置の初期化が行われるとき（例えば製品出荷時の初期設定時）に設定される。ページ属性値３３１４としては、図３に示すように、“消去可能”あるいは“消去不能”が設定される。“消去可能”が設定された場合は、プロセス１０の要求に応じて（ページ開放フラグ２１が“データ消去”）、後述のページ開放手順に従って、対応するページ内のデータが消去される。“消去不能”が設定された場合は、ページ内のデータを消去する要求があった場合でも、当該ページ内のデータは消去されない。
【００３５】
従って、システムメモリ１２がＲＯＭで構成された場合や、該当ページがメモリマップＩ／Ｏ（周辺機器のアドレスを格納したメモリ領域）のような消去する必要のないあるいは消去すべきでないメモリ領域の場合等は、ページ属性値３３１４として“消去不能”を設定することが好ましい。一方、システムメモリ１２が不揮発性ＲＡＭや揮発性ＲＡＭで構成された場合で、機密情報等の重要な情報が格納され得るメモリ領域（ページ）についてはページ属性値３３１４として“消去可能”を設定することが好ましい。
【００３６】
消去フラグ３３１３は、ページ内のデータを消去することをプロセス１０から指示されたか否かを示す消去属性値３３１５を格納する。この消去属性値３３１５は、後述のページ開放処理時において、上述のメモリ開放フラグ２１に従って設定される。即ち、メモリ開放フラグ２１が“データ消去”である場合は“消去対象”が設定され、“データ非消去”である場合は“消去非対象”が設定される。上述したようにページ開放処理時において参照カウンタ３３１１の値がゼロになった場合は該当ページが未使用ページ管理リスト３４に登録されるが、このとき消去フラグ３３１３が“消去対象”であれば、このページは、図２に示すように、消去対象ページ管理リスト３５にも登録される。消去対象ページ管理リスト３５に登録されたページは、後にメモリページ消去機構３７（図１参照）によってそのページ内のデータが消去される。
【００３７】
［ページ開放処理］
以上に説明した図２のシステムメモリ管理情報３２を用いて、次にページ開放機構３１によるページ開放処理について説明する。
【００３８】
図４は、ページ開放処理の手順を示すフローチャートである。
【００３９】
メモリ開放フラグ２１及びページ情報２４を受け取ったページ開放機構３１は、まずページ情報２４に含まれるページを１つ特定し、そのページに対応するページ状態３３１の参照カウンタ３３１１の値を１つ減算する（ステップＳ１１）。
【００４０】
減算の結果、参照カウンタ３３１１の値がゼロになった場合は（ステップＳ１２のＹｅｓ）、該当ページを未使用ページ管理リスト３４に登録する（ステップＳ１３）。
【００４１】
次に、メモリ開放フラグ２１の内容を判断し、“データ消去”である場合は（ステップＳ１４のＹｅｓ）、即ちプロセス１０からデータ消去を指示された場合は、ページ状態３３１におけるページ属性３３１２の内容（ページ属性値３３１４）を確認する（ステップＳ１５）。即ち、当該ページに対するデータ消去が許容されているか否かを確認する。ページ属性値３３１４が“消去可能”である場合は（ステップＳ１５のＹｅｓ）、即ち、該当ページが消去可能なページであれば、ページ状態３３１における消去フラグ３３１３を“消去対象”に設定する（消去フラグ３３１３を有効にする）（ステップＳ１６）。
【００４２】
消去フラグ３３１３を“消去対象”に設定した場合、次に、当該ページに対応する参照カウンタ３３１１の値がゼロであるか否かを判断し（ステップＳ１７）、ゼロであれば（ステップＳ１７のＹｅｓ）、当該ページを消去対象ページ管理リスト３５に登録する（ステップＳ１８）。
【００４３】
また、ステップＳ１４において、メモリ開放フラグ２１の内容が“データ非消去”であるけれども（ステップＳ１４のＮｏ）、消去フラグ３３１３が有効である場合も（ステップＳ１９のＹｅｓ）、参照カウンタ３３１１の値がゼロであれば（ステップＳ１７のＹｅｓ）、当該ページを消去対象ページ管理リスト３５に登録する（ステップＳ１８）。これは、例えばあるページが２つのプロセスによって参照され、１番目に終了するプロセスのメモリ開放フラグ２１が“データ消去”で、２番目に終了するプロセスのメモリ開放フラグ２１が“データ非消去”である場合に該当する。
【００４４】
以上に説明した処理を、ページ情報２４内に含まれるページの数だけ、繰り返す（ステップＳ２０）。
【００４５】
以上のように、本ページ開放処理では、プロセスからのプロセス終了のシステムコールにデータ消去指示が含まれる場合において（メモリ開放フラグ２１の内容が“データ消去”）、このプロセスに割り当てられていたページがデータ消去可能な場合は（ページ属性値３３１４が“消去可能”）、該当ページが開放された後（当該ページが未使用ページ管理リスト３４に登録された後）、当該ページを消去対象ページ管理リスト３５に登録する。
【００４６】
［ページ消去処理］
図１に戻って、ＯＳが備えるメモリページ消去機構３７は、消去対象ページ管理リスト３５を参照し、消去対象ページ管理リスト３５に登録されたページ内のデータを順次消去する。例えば消去対象ページ管理リスト３５にページ３、４が登録されている場合は、メモリページ消去機構３７は、ページ３、４内のデータを消去する。メモリページ消去機構３７は、システム不可を軽減するため、例えばＯＳの空き時間（アイドルタスク時）や電源切断時（例えばユーザから電源切断指示が入力された後）において、消去処理を実行することが好ましい。
【００４７】
ここで、図１に示すメモリページ割当機構３６は、新たに生成されるプロセス（新規プロセス）や実行中のプロセスに対して、未使用のページや、使用中のページを割り当てるものである。未使用のページを割り当てる場合、ページ割当機構３６は、未使用ページ管理リスト３４を参照して、空き状態のページを特定し、特定したページを該当プロセスに割り当てる。未使用のページを割り当てたメモリページ割当機構３６は、未使用ページ管理リスト３４から当該ページを除去すると共に、上述のプロセスメモリ管理情報２２を更新する。
【００４８】
ここで、割り当てられた未使用のページが消去対象ページ管理リスト３５に登録されている場合、そのページ内のデータは、その後、該当プロセスによって書き換えられる可能性が高いため、消去する必要性は低いといえる。そこで、メモリページ消去機構３７に登録されたページのうちメモリページ割当機構３６によって割り当てられたものについてはデータの消去を不要とし、メモリ消去機構３７に、そのページを消去対象ページ管理リスト３５から除去させる。これによりページ内のデータ消去に伴うシステム負荷を軽減する。
【００４９】
［電源切断時のページ消去］
図１に示すように、ＯＳが備えるシステム終了機構４０は、ユーザ等からの電源切断指示を受け取った場合は、本ＯＳを搭載した情報処理装置を、電源切断状態へ移行する。電源切断状態には、動作停止状態や中断状態（現在の状態をハードディスク等へ保存してから電源を切断）がある。ここで、上述のメモリページ消去機構３７が電源切断時（例えばユーザから電源切断指示が入力された後）にデータ消去処理を行う場合は、システム終了機構４０は、消去処理が終了するまでの間電源切断状態への移行を待機し、消去処理が終了した後に、電源切断状態への移行処理を行う。
【００５０】
以上のように、本実施の形態によれば、プロセス終了のシステムコールにデータ消去指示が含まれる場合は、当該プロセスに割り当てられていたページを開放した後、当該ページ内のデータを消去するようにしたので、当該プロセスにより使用された情報を確実に消去できる。従って、例えば、個順情報などの秘匿情報を扱うパーソナルコンピュータや移動体端末等の情報処理装置において、クリティカルなプロセスにより秘匿情報が使用された場合であっても、その秘匿情報はプロセスの終了後に確実に消去され、これにより第３者による秘匿情報の取得を確実に阻止できる。よって、情報処理装置のセキュリティ能力は向上し、情報処理装置に対する信頼性を高めることができる。
【００５１】
また、本実施の形態によれば、ページごとに、ページ内のデータを消去可能か否かを示すページ属性値を設定するようにしたので、データを消去すべきでないページあるいはデータ消去の不要なページについては“消去不能”を設定することで、不必要なデータ消去処理を回避できる。
【００５２】
また、本実施の形態によれば、ＯＳのアイドル時間若しくは情報処理装置の電源切断時に消去処理を行うようにしたので、データ消去処理が情報処理装置に対する過度の負荷になることを防止できる。
【００５３】
図５は、図１に示したＯＳを実行するメモリ管理システムの構成を示す図である。
【００５４】
ＣＰＵ４１と、ＲＡＭ４２と、ハードディスク４３と、ＣＲＴ４４と、キーボード４５とが同一のバス４６に接続されている。ハードディスク４３はハードディスクインターフェース４７を介してバス４６に接続され、ＣＲＴ４４はビデオインターフェース４８を介してバス４６に接続され、キーボード４５はユーザインターフェース４９を介してバス４６に接続されている。
【００５５】
ＲＡＭ４２は、複数のメモリ領域（ページ０〜Ｎ−１）を有する。このＲＡＭ４２は、例えば不揮発性のＲＡＭであり、図１のシステムメモリ１２に対応する。
【００５６】
ハードディスク４３は、ＯＳやユーザプログラム等を格納する。このＯＳは、図１に示したＯＳと同じものである。
【００５７】
ＣＰＵ４１は、ハードディスク４３内のＯＳ及びユーザプログラムをＲＡＭ４２にロードして実行する。ユーザプログラムは、ＯＳによる管理の元、実行される。
【００５８】
ＣＰＵ４１におけるプロセス管理手段５１、システムメモリ管理手段（ページ割当手段５３、ページ開放手段５４、ページ消去手段５５、システム終了手段５６）５２は、ＣＰＵ４１がＯＳを実行することで実現される。ＯＳは、図５に示すように、ＲＡＭ４２内のページにロードされているとする。
【００５９】
ページ割当手段５３は、ユーザプログラムの起動時あるいはユーザプログラムの実行中に、ユーザプログラムに対し、例えば未使用のメモリ領域（ページ）を割り当てる。ページ割当手段５３は、未使用のページを、前述した未使用ページ管理リスト３４に基づき特定する。
【００６０】
ＣＰＵ４１は、ユーザプログラムを起動する場合は、このようにして割り当てられたページへ、ユーザプログラムをロードする。ユーザプログラムの実行中に、例えば、キーボード４５から機密情報等の情報が入力され、入力された機密情報等の情報は、ユーザプログラムに対して割り当てられたページに格納される。実行中のユーザプログラムや入力された機密情報等は、上述したプロセス１０（図１参照）に対応する。
【００６１】
ＣＰＵ４１は、ユーザプログラムの実行を終了した場合、即ち、ユーザプログラム中の終了コード（例えばＥＸＩＴ）を実行した場合、ユーザプログラムの実行終了通知をプロセス管理手段５１に通知し、一方、ページ開放手段５４にはメモリ開放フラグ２１を渡す。ＣＰＵ４１は、ユーザプログラムにより使用されたページ内のデータを消去することを指示するデータ消去指示がユーザプログラムに含まれていた場合は、メモリ開放フラグ２１を“データ消去”に設定し、含まれていなかった場合は“データ非消去”を設定する。
【００６２】
プロセス管理手段５１は、ＣＰＵ４１からユーザプログラムの実行終了通知を渡されると、前述したプロセスメモリ管理情報２２を用いて、当該ユーザプログラムへ割り当てられていたページ（単数あるいは複数）を特定する。
【００６３】
ＣＰＵ４１におけるページ開放手段５４は、プロセス管理手段５１によって特定されたページ、及びＣＰＵ４１から受け取ったメモリ開放フラグ２１を用いて、ページ状態管理情報３３に基づき、前述したページ開放処理（図４参照）を行う。
【００６４】
従って、例えば、ページ開放手段５４は、メモリ開放フラグ２１が“データ消去”でああり、上記特定されたページがデータ消去可能であれば（ページ属性値３３１４が“消去可能”図３参照）、このページが開放された後、このページを消去対象ページ管理リスト３５に登録する。ページの開放は、参照数がゼロになった後、即ち、ページが他のプログラムによっても参照されている場合は、全てのユーザプログラムによる参照が終了した後で、行われる。一方、ページ開放手段５４は、上記特定されたページがデータ消去不能である場合は（ページ属性値３３１４が“消去不能”）、たとえメモリ開放フラグ２１が“データ消去”であっても、このページを消去対象ページ管理リスト３５に登録しない。
【００６５】
ＣＰＵ４１におけるページ消去手段５５は、例えばＯＳのアイドル時間や、電源切断時（例えばキーボード４５から電源切断指示が入力された後）等に、消去対象ページ管理リスト３５を参照し、消去対象ページ管理リスト３５にページが登録されている場合は、登録されたページ内のデータを順次消去する。
【００６６】
システム終了手段５６は、キーボード４５等から電源切断指示が入力された場合は、本メモリ管理システムを電源切断状態（動作停止状態あるいは中断状態）へ移行する処理を行う。但し、ページ消去手段５５が、電源切断時に上述の消去処理を行う場合は、システム終了手段５６は、消去処理が終了するまでの間、電源切断処理を待機する。
【００６７】
以上のように、本実施の形態によれば、実行中のユーザプログラム内にデータ消去指示が含まれる場合は、当該ユーザプログラムの実行が終了し、さらにこのユーザプログラムに割り当てられたページが開放された後、このページ内のデータを消去するようにしたので、ユーザプログラムによって使用された機密情報等の情報は、ユーザプログラムの終了後に確実に消去される。この際、データ消去すべきでないあるいはデータ消去の不要なページについてはページ属性値３３１４として“消去不能”を設定することで、不必要なデータ消去処理を回避できる。これらにより、情報処理装置のセキュリティ能力は向上し、よって、情報処理装置に対する信頼性を高めることができる。
【００６８】
また、本実施の形態によれば、ＯＳのアイドル時間あるいは電源切断時に消去処理を行うようにしたので、データ消去処理がメモリ管理システムに対する過度の負荷になることを防止できる。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施の形態に従ったオペレーティングシステムの機能ブロック図である。
【図２】システムメモリ管理情報とシステムメモリとの関係を示した図である。
【図３】ページ状態の構成を示す図である。
【図４】ページ開放処理の手順を示すフローチャートである。
【図５】図１のオペレーティングシステムを実行するメモリ管理システムの構成を示す図である。
【符号の説明】
【００７０】
１０：プロセス
１１：システムコールインターフェース
１２、４２：システムメモリ
２１：メモリ開放フラグ
２２：プロセスメモリ管理情報
２３：メモリ情報変換機構
２４：ページ情報
３０：システムメモリ管理機構
３１：ページ開放機構
３２：システムメモリ管理情報
３３：ページ状態管理情報
３４：未使用ページ管理リスト
３５：消去対象ページ管理リスト
３６：メモリページ割当機構
３７：メモリページ消去機構
４０：システム終了機構
５１：プロセス管理手段
５２：システムメモリ管理手段
５３：ページ割当手段
５４：ページ開放手段
５５：ページ消去手段
５６：システム終了手段
３３１：ページ状態
３３１１：参照カウンタ
３３１２：ページ属性
３３１３：消去フラグ
３３１４：ページ属性値
３３１５：消去属性値
【図１】
2006048506.tif 000003
【図２】
2006048506.tif 000004
【図３】
2006048506.tif 000005
【図４】
2006048506.tif 000006
【図５】
2006048506.tif 000007