(57)【要約】【課題】メモリ資源の量が十分でない状況でもコンピュータシステムが動作不能となることを防ぎ、コンピュータシステムの耐障害性を向上させる。【解決手段】メモリ獲得手段１は、モジュール１１，１２，または１３からのメモリ使用登録名を指定したメモリ獲得要求に応じて、メモリ使用登録名管理手段３で管理されているメモリ使用登録名とメモリ使用条件管理手段４で管理されているメモリ使用条件との対応関係に基づき、当該メモリ使用登録名に対応するメモリ使用条件を取得する。また、現時点におけるメモリ使用状況をメモリ使用状況管理手段５から取得する。さらに、当該メモリ使用条件と当該メモリ使用状況とを比較し、当該メモリ獲得要求で指定されたメモリ使用登録名に対応するメモリを獲得することが可能であるか否かを判定し、「当該メモリの獲得が可能である」と判定した場合には当該モジュールに当該メモリを提供する。【選択図】　　　　図１
2004046462.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュールが実行されるコンピュータシステムにおいて、モジュールによる登録処理に基づいて、重要度に応じて分別された各モジュールの各処理に対応するメモリに対するメモリ使用登録名を記憶・管理しているメモリ使用登録名管理手段と、
モジュールによる設定処理に基づいて、前記メモリ使用登録名管理手段によって管理されている各メモリ使用登録名に対応する各メモリ使用条件を記憶・管理しているメモリ使用条件管理手段と、
当該コンピュータシステムにおけるメモリ使用状況を管理しており、メモリの獲得／解放が行われた場合に当該獲得／解放を反映させて自己が管理しているメモリ使用状況を示す情報を更新するメモリ使用状況管理手段と、
モジュールからのメモリ使用登録名を指定したメモリ獲得要求に応じて、前記メモリ使用登録名管理手段で管理されているメモリ使用登録名と前記メモリ使用条件管理手段で管理されているメモリ使用条件との対応関係に基づいて、当該メモリ使用登録名に対応するメモリ使用条件を前記メモリ使用条件管理手段から取得し、現時点におけるメモリ使用状況を前記メモリ使用状況管理手段から取得し、当該メモリ使用条件と当該メモリ使用状況とを比較して当該メモリ獲得要求で指定されたメモリ使用登録名に対応するメモリを獲得することが可能であるか否かを判定し、「当該メモリの獲得が可能である」と判定した場合には当該モジュールに当該メモリを提供するメモリ獲得手段と
を有することを特徴とする動的メモリ獲得処理管理方式。
【請求項２】
メモリ使用条件管理手段で管理されるメモリ使用条件が、対応するメモリ使用登録名のメモリを使用する処理の重要度に応じて、複数の項目を使い分け、当該項目の内容を指定することによって設定されていることを特徴とする請求項１記載の動的メモリ獲得処理管理方式。
【請求項３】
メモリ使用条件を規定するための「複数の項目」が、「対応するメモリ使用登録名のメモリのメモリ使用量」，「コンピュータシステム全体のメモリ残量」，および「コンピュータシステム全体のメモリ使用率」であることを特徴とする請求項２記載の動的メモリ獲得処理管理方式。
【請求項４】
メモリ使用条件の設定処理後に当該メモリ使用条件を変更できることを特徴とする請求項１，請求項２，または請求項３記載の動的メモリ獲得処理管理方式。
【請求項５】
アプリケーションのためのメモリ領域とドライバのためのメモリ領域とが分かれたコンピュータシステムに対して適用されることを特徴とする請求項１，請求項２，請求項３，または請求項４記載の動的メモリ獲得処理管理方式。
【請求項６】
アプリケーションのためのメモリ領域とドライバのためのメモリ領域とを同じメモリ領域で使用するコンピュータシステムに対して適用されることを特徴とする請求項１，請求項２，請求項３，または請求項４記載の動的メモリ獲得処理管理方式。
【請求項７】
複数のモジュールが実行されるコンピュータシステムを、モジュールによる登録処理に基づいて、重要度に応じて分別された各モジュールの各処理に対応するメモリに対するメモリ使用登録名を記憶・管理しているメモリ使用登録名管理手段，モジュールによる設定処理に基づいて、前記メモリ使用登録名管理手段によって管理されている各メモリ使用登録名に対応する各メモリ使用条件を記憶・管理しているメモリ使用条件管理手段，当該コンピュータシステムにおけるメモリ使用状況を管理しており、メモリの獲得／解放が行われた場合に当該獲得／解放を反映させて自己が管理しているメモリ使用状況を示す情報を更新するメモリ使用状況管理手段，およびモジュールからのメモリ使用登録名を指定したメモリ獲得要求に応じて、前記メモリ使用登録名管理手段で管理されているメモリ使用登録名と前記メモリ使用条件管理手段で管理されているメモリ使用条件との対応関係に基づいて、当該メモリ使用登録名に対応するメモリ使用条件を前記メモリ使用条件管理手段から取得し、現時点におけるメモリ使用状況を前記メモリ使用状況管理手段から取得し、当該メモリ使用条件と当該メモリ使用状況とを比較して当該メモリ獲得要求で指定されたメモリ使用登録名に対応するメモリを獲得することが可能であるか否かを判定し、「当該メモリの獲得が可能である」と判定した場合には当該モジュールに当該メモリを提供するメモリ獲得手段として機能させるためのプログラム。
【請求項８】
メモリ使用条件管理手段で管理されるメモリ使用条件が、対応するメモリ使用登録名のメモリを使用する処理の重要度に応じて、複数の項目を使い分け、当該項目の内容を指定することによって設定されていることを特徴とする請求項７記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各モジュールが動的にメモリを獲得・解放する処理を持つコンピュータシステムにおいて、モジュール（当該モジュールにおける処理）が動的にメモリを獲得する際の管理を行う動的メモリ獲得処理管理方式に関する。
【０００２】
【従来の技術】
従来、この種の動的メモリ獲得処理管理方式では、各モジュールの重要性（当該モジュールが持つ処理の重要度）等が考慮されずに、メモリの獲得が行われていた。
【０００３】
図８は、従来の動的メモリ獲得処理管理方式が適用されるコンピュータシステムの構成の一例を示すブロック図である。
【０００４】
図８に示すような従来の動的メモリ獲得処理管理方式では、メモリ資源が少なくなってきても、メモリ資源が枯渇するまで、各モジュール（モジュール８１１，モジュール８１２，およびモジュール８１３の各々）の重要性に関わらず、各モジュールからの要求（メモリ獲得要求）に応じて、無条件にメモリの獲得（メモリ獲得処理）が行われていた。
【０００５】
したがって、ある特定モジュールがメモリを大量に消費してコンピュータシステムにおけるメモリ資源が枯渇すると、他のモジュールもメモリを獲得することが不可能になっていた。
【０００６】
【発明が解決しようとする課題】
上述した従来の動的メモリ獲得処理管理方式では、ある特定モジュールがメモリを大量に消費してメモリ資源が枯渇すると、他のモジュールもメモリの獲得が不可能になるため、メモリを大量に消費したモジュールの処理よりも重要な処理（コンピュータシステムの基本的な機能に関する処理）が動作不能となるおそれが生じ、当該コンピュータシステムにおいて深刻な障害を引き起こす事態が生じるという問題点があった。
【０００７】
本発明の目的は、上述の点に鑑み、動的なメモリ獲得処理において、より重要な処理に優先的にメモリを提供することによって、メモリ資源の量が十分でない状況でも、重要でない機能（処理）を一部制限して、コンピュータシステムが動作不能となることを防ぐことにより、コンピュータシステムの耐障害性の向上を可能にする（ある特定モジュールがメモリを大量に消費したために引き起こされる障害を未然に防止することができる）動的メモリ獲得処理管理方式を提供することにある。
【０００８】
なお、本発明の動的メモリ獲得処理管理方式に対する従来技術に関する特許公報としては、メモリの獲得（メモリ割当て）を一定の優先度を考慮して制御する技術を考察している点で本発明と類似している「特開平０８−１６６８８８号公報」が存在する。
【０００９】
しかしながら、上記の特開平０８−１６６８８８号公報に記載された技術（メモリ管理装置）は、本発明の特徴である以下のａおよびｂに示す内容については何ら考察しておらず、本発明とは本質的に相違するものである。
【００１０】
ａ．本発明は、メモリ獲得の可否を判断する条件（メモリ使用条件）として、複数の項目（例えば、各モジュールにおける各処理が使用するメモリのメモリ使用量，コンピュータシステム全体のメモリ残量，およびコンピュータシステム全体のメモリ使用率）を考慮しており、状況に応じてそれらの項目の使い分けが可能である。
【００１１】
ｂ．また、本発明は、「重要な処理に優先的にメモリを提供することにより、メモリ資源の量が十分でない状況でも、重要でない機能（処理）を一部制限して、コンピュータシステムが動作不能となることを防ぐことにより、コンピュータシステムの耐障害性を向上させる」という特徴を有している。
【００１２】
【課題を解決するための手段】
本発明の動的メモリ獲得処理管理方式は、複数のモジュールが実行されるコンピュータシステムにおいて、モジュールによる登録処理に基づいて、重要度に応じて分別された各モジュールの各処理に対応するメモリに対するメモリ使用登録名を記憶・管理しているメモリ使用登録名管理手段と、モジュールによる設定処理に基づいて、前記メモリ使用登録名管理手段によって管理されている各メモリ使用登録名に対応する各メモリ使用条件（条件内容の寛厳によって処理の優先度を示すこととなる情報）を記憶・管理しているメモリ使用条件管理手段と、当該コンピュータシステムにおけるメモリ使用状況を管理しており、メモリの獲得／解放が行われた場合に当該獲得／解放を反映させて自己が管理しているメモリ使用状況を示す情報を更新するメモリ使用状況管理手段と、モジュールからのメモリ使用登録名を指定したメモリ獲得要求に応じて、前記メモリ使用登録名管理手段で管理されているメモリ使用登録名と前記メモリ使用条件管理手段で管理されているメモリ使用条件との対応関係に基づいて、当該メモリ使用登録名に対応するメモリ使用条件を前記メモリ使用条件管理手段から取得し、現時点におけるメモリ使用状況を前記メモリ使用状況管理手段から取得し、当該メモリ使用条件と当該メモリ使用状況とを比較して当該メモリ獲得要求で指定されたメモリ使用登録名に対応するメモリを獲得することが可能であるか否かを判定し（当該メモリ使用状況の下で当該メモリ使用条件が満たされるか否かの判断に基づき判定する）、「当該メモリの獲得が可能である」と判定した場合には当該モジュールに当該メモリを提供するメモリ獲得手段とを有する。
【００１３】
ここで、上記の動的メモリ獲得処理管理方式におけるメモリ使用条件管理手段で管理されるメモリ使用条件は、対応するメモリ使用登録名のメモリを使用する処理の重要度に応じて、複数の項目（例えば、「当該メモリ使用登録名のメモリのメモリ使用量」，「コンピュータシステム全体のメモリ残量」，および「コンピュータシステム全体のメモリ使用率」）を使い分け、当該項目の内容を指定することによって設定されるようにすることが考えられる。
【００１４】
また、本発明は、複数のモジュールが実行されるコンピュータシステムを、モジュールによる登録処理に基づいて、重要度に応じて分別された各モジュールの各処理に対応するメモリに対するメモリ使用登録名を記憶・管理しているメモリ使用登録名管理手段，モジュールによる設定処理に基づいて、前記メモリ使用登録名管理手段によって管理されている各メモリ使用登録名に対応する各メモリ使用条件を記憶・管理しているメモリ使用条件管理手段，当該コンピュータシステムにおけるメモリ使用状況を管理しており、メモリの獲得／解放が行われた場合に当該獲得／解放を反映させて自己が管理しているメモリ使用状況を示す情報を更新するメモリ使用状況管理手段，およびモジュールからのメモリ使用登録名を指定したメモリ獲得要求に応じて、前記メモリ使用登録名管理手段で管理されているメモリ使用登録名と前記メモリ使用条件管理手段で管理されているメモリ使用条件との対応関係に基づいて、当該メモリ使用登録名に対応するメモリ使用条件を前記メモリ使用条件管理手段から取得し、現時点におけるメモリ使用状況を前記メモリ使用状況管理手段から取得し、当該メモリ使用条件と当該メモリ使用状況とを比較して当該メモリ獲得要求で指定されたメモリ使用登録名に対応するメモリを獲得することが可能であるか否かを判定し、「当該メモリの獲得が可能である」と判定した場合には当該モジュールに当該メモリを提供するメモリ獲得手段として機能させるためのプログラムの態様で実現することも可能である。
【００１５】
【発明の実施の形態】
次に、本発明について図面を参照して詳細に説明する。
【００１６】
（１）　第１の実施の形態
【００１７】
図１は、本発明の第１の実施の形態に係る動的メモリ獲得処理管理方式が適用されるコンピュータシステムの構成を示すブロック図である。
【００１８】
図１を参照すると、このコンピュータシステムは、メモリ獲得手段１と、メモリ解放手段２と、メモリ使用登録名管理手段３と、メモリ使用条件管理手段４と、メモリ使用状況管理手段５と、メモリ獲得要求およびメモリ解放要求を行うモジュール群１０（モジュール名が「Ｆ１１」のモジュール１１，モジュール名が「Ｆ１２」のモジュール１２，およびモジュール名が「Ｆ１３」のモジュール１３）とを含んで構成されている。なお、モジュール群１０を形成するモジュールの数が３に限定されないことはいうまでもない。
【００１９】
メモリ使用登録名管理手段３は、各モジュールの各処理（コンピュータシステムの耐障害性の向上等を考えて、重要度に応じて分別されている各処理）に対応するメモリに対するものとして管理されているメモリ使用登録名を記憶している。本実施の形態では、モジュール１１・高重要度処理（モジュール１１における重要度が高い処理）用メモリ使用登録名の「Ｆ２１」と、モジュール１１・低重要度処理用メモリ使用登録名の「Ｆ２２」と、モジュール１２・低重要度処理用メモリ使用登録名の「Ｆ２３」と、モジュール１３・中重要度処理用メモリ使用登録名の「Ｆ２４」とを記憶・管理している。
【００２０】
メモリ使用条件管理手段４は、メモリ使用登録名管理手段３に記憶・管理されている各メモリ使用登録名に対応するメモリ使用条件（条件内容の寛厳によって処理の優先度を示すこととなる情報）を記憶・管理している。本実施の形態では、Ｆ２１対応メモリ使用条件（メモリ使用登録名の「Ｆ２１」に対応するメモリ使用条件）の「Ｆ３１」と、Ｆ２２対応メモリ使用条件の「Ｆ３２」と、Ｆ２３対応メモリ使用条件の「Ｆ３３」と、Ｆ２４対応メモリ使用条件の「Ｆ３４」とを記憶・管理している。
【００２１】
図２は、本実施の形態に係る動的メモリ獲得処理管理方式における登録名・使用条件登録設定処理を示す流れ図である。この処理は、メモリ使用登録名登録ステップＡ１と、メモリ使用条件設定ステップＡ２とからなる。
【００２２】
図３は、本実施の形態に係る動的メモリ獲得処理管理方式におけるメモリ獲得処理を示す流れ図である。この処理は、メモリ獲得要求ステップＢ１と、メモリ使用条件取得ステップＢ２と、メモリ使用状況取得ステップＢ３と、メモリ獲得可否判定ステップＢ４と、メモリ提供ステップＢ５と、メモリ獲得不能通知ステップＢ６とからなる。
【００２３】
図４は、本実施の形態に係る動的メモリ獲得処理管理方式におけるメモリ使用状況情報更新処理を示す流れ図である。この処理は、メモリ獲得／解放ステップＣ１と、メモリ使用状況情報更新ステップＣ２とからなる。
【００２４】
図５および図６は、本実施の形態に係る動的メモリ獲得処理管理方式の具体的な動作を説明するためのブロック図である。
【００２５】
次に、図１〜図４を参照して、上記のように構成された本実施の形態に係る動的メモリ獲得処理管理方式の全体の動作について詳細に説明する。
【００２６】
第１に、登録名・使用条件登録設定処理時における動作について説明する（図２参照）。
【００２７】
各モジュールは、事前に（自モジュールにおける処理の実行の前に）、重要度別に分別された各処理に対応する各メモリ使用登録名（当該各処理の実行のために使用されるメモリに対して付与される各メモリ使用登録名）を、メモリ使用登録名管理手段３に登録する（ステップＡ１）。
【００２８】
すなわち、モジュール１１は、メモリ使用登録名の「Ｆ２１」および「Ｆ２２」をメモリ使用登録名管理手段３に登録する。
【００２９】
また、モジュール１２は、メモリ使用登録名の「Ｆ２３」をメモリ使用登録名管理手段３に登録する。
【００３０】
さらに、モジュール１３は、メモリ使用登録名の「Ｆ２４」をメモリ使用登録名管理手段３に登録する。
【００３１】
ここで、メモリ使用登録名は、１つのモジュールに対して複数登録することも可能である（上記のモジュール１１に対する「Ｆ２１」および「Ｆ２２」参照）。また、複数のモジュールが、それぞれ、同じメモリ使用登録名を使用することも可能である。
【００３２】
次に、各モジュールは、ステップＡ１で登録したメモリ使用登録名に対応するメモリ使用条件をメモリ使用条件管理手段４に設定する（ステップＡ２）。
【００３３】
すなわち、モジュール１１は、「Ｆ２１」に対応するメモリ使用条件の「Ｆ３１」および「Ｆ２２」に対応するメモリ使用条件の「Ｆ３２」をメモリ使用条件管理手段４に設定する。
【００３４】
また、モジュール１２は、「Ｆ２３」に対応するメモリ使用条件の「Ｆ３３」をメモリ使用条件管理手段４に設定する。
【００３５】
さらに、モジュール１３は、「Ｆ２４」に対応するメモリ使用条件の「Ｆ３４」をメモリ使用条件管理手段４に設定する。
【００３６】
ここで、このメモリ使用条件の設定は、対応するメモリ使用登録名のメモリを使用する処理の重要度に応じて、複数の項目（例えば、「当該メモリ使用登録名のメモリのメモリ使用量」，「コンピュータシステム全体のメモリ残量」，および「コンピュータシステム全体のメモリ使用率」）を使い分けて、当該項目の内容を指定することによって行われる（「優先度が低い程厳しい使用条件が課せられる」というように、優先度に応じてメモリ使用条件の内容が特定される）。
【００３７】
また、このメモリ使用条件は、上記のような設定処理後に設定内容を変更することも可能である。この設定変更により、当該コンピュータシステムにおけるメモリ使用条件の微調整が可能となる。ただし、この「メモリ使用条件の設定変更」がなくても、本発明の動的メモリ獲得処理管理方式は成立しうる。
【００３８】
メモリ使用登録名管理手段３およびメモリ使用条件管理手段４は、上述のような登録名・使用条件登録設定処理が行われた後に、上記のようなメモリ使用登録名とメモリ使用条件とを対応させて管理することとなる。
【００３９】
第２に、メモリ獲得処理時における動作について説明する（図３参照）。
【００４０】
あるモジュール（ここでは、モジュール１１であるものとする）は、自モジュールの処理（対応するメモリ使用登録名がメモリ使用登録名管理手段３に登録されている処理）を実行する際に、当該メモリ使用登録名（ここでは、「Ｆ２１」であるものとする）で識別されるメモリを獲得するために、当該メモリ使用登録名を指定してメモリ獲得手段１に対してメモリ獲得要求を行う（ステップＢ１）。
【００４１】
メモリ獲得手段１は、当該メモリ獲得要求に応じて、メモリ使用登録名管理手段３で管理さているメモリ使用登録名とメモリ使用条件管理手段４で管理されているメモリ使用条件との対応関係に基づいて、当該メモリ使用登録名に対応するメモリ使用条件をメモリ使用条件管理手段４から取得する（ステップＢ２）。
【００４２】
次に、メモリ獲得手段１は、その時点（現時点）におけるメモリ使用状況を、メモリ使用状況管理手段５から取得する（ステップＢ３）。
【００４３】
さらに、メモリ獲得手段１は、ステップＢ２で取得したメモリ使用条件とステップＢ３で取得したメモリ使用状況とを比較して、ステップＢ１のメモリ獲得要求で指定されたメモリ使用登録名に対応するメモリを獲得することが可能であるか否かを判定する（ステップＢ４）。すなわち、当該メモリ使用状況の下で、当該メモリ使用条件が満たされるか否かの判断に基づき、メモリを獲得できるか否かを判定する。
【００４４】
ステップＢ４で「当該メモリの獲得が可能である」と判定した場合には、メモリ獲得手段１は、当該モジュール（モジュール１１）に当該メモリを提供する（ステップＢ５）。
【００４５】
一方、ステップＢ４で「当該メモリの獲得が可能ではない」と判定した場合には、メモリ獲得手段１は、その旨（メモリ獲得不能の旨）を当該モジュールに通知する（ステップＢ６）。
【００４６】
第３に、メモリ使用状況情報更新処理時の動作について説明する（図４参照）。
【００４７】
メモリ使用状況管理手段５は、メモリ獲得手段１またはメモリ解放手段２によってメモリの獲得または解放が行われるたびに（ステップＣ１）、その獲得／解放を反映させて自己が管理しているメモリ使用状況を示す情報を更新する（ステップＣ２）。
【００４８】
上述の図２〜図４に示すような処理を行うことによって、メモリが足りなくなってきた時にも、例えば、「重要度が高い処理に関するメモリ（メモリ使用登録名の「Ｆ２１」で識別されるメモリ）は獲得できるが、重要度が比較的低い処理に関するメモリ（メモリ使用登録名の「Ｆ２２」，「Ｆ２３」，および「Ｆ２４」で識別されるメモリ）は獲得できない」といった判断が可能となり、当該コンピュータシステムにおいて、重要度が高い処理を優先的に動作させることが可能となる。
【００４９】
続いて、図５および図６を参照して、本実施の形態に係る動的メモリ獲得処理管理方式の具体的な動作について説明する。
【００５０】
本実施の形態、ひいては本発明に係る動的メモリ獲得処理管理方式は、ＵＮＩＸ（登録商標）のユーザ／カーネル空間のように、アプリケーションのためのメモリ領域とドライバ（制御ドライバ）のためのメモリ領域とが分かれたコンピュータシステム（管理対象のメモリ領域のメモリを獲得する全モジュールが、全てアプリケーションであったり、全てドライバであるコンピュータシステム）に対しても、アプリケーションのためのメモリ領域とドライバのためのメモリ領域とを同じメモリ領域で使用するコンピュータシステムに対しても、同様に、適用（実施）することができる。したがって、以下では、アプリケーションのためのメモリ領域とドライバのためのメモリ領域とが分かれたコンピュータシステムに対して本実施の形態が適用される場合の具体的な動作と、アプリケーションのためのメモリ領域とドライバのためのメモリ領域とを同じメモリ領域で使用するコンピュータシステムに対して本実施の形態が適用される場合の具体的な動作とを、順次説明する。
【００５１】
第１に、図５を参照して、本実施の形態に係る動的メモリ獲得処理管理方式が、アプリケーションのためのメモリ領域とドライバ（制御ドライバ）のためのメモリ領域とが分かれたコンピュータシステムに対して適用される場合の、具体的な動作について説明する。
【００５２】
すなわち、図５に示すように、モジュール群１０を形成するモジュールは全てドライバであり、ドライバのみのためのメモリ領域のメモリの獲得が行われる動的メモリ獲得処理管理方式について考える。
【００５３】
本例では、メモリ使用登録名管理手段３内のメモリ使用登録名とメモリ使用条件管理手段４内のメモリ使用条件とが以下のａ〜ｄに示すように、対応付けられて登録・設定されているものとする。なお、「ＵＤＰ１」はＵＤＰモジュール・低重要度処理用メモリ使用登録名に該当し、「ＴＣＰ１」はＴＣＰモジュール・高重要度処理用メモリ使用登録名に該当し、「ＩＰ１」はＩＰモジュール・中重要度処理用メモリ使用登録名に該当し、「ＩＰ２」はＩＰモジュール・高重要度処理用メモリ使用登録名に該当する。
【００５４】
ａ．メモリ使用登録名「ＵＤＰ１」に対応するメモリ使用条件：「使用量１０ＭＢまで」（当該メモリ使用登録名のメモリのメモリ使用量が１０ＭＢになるまでメモリを獲得できる）
【００５５】
ｂ．メモリ使用登録名「ＴＣＰ１」に対応するメモリ使用条件：「全容量使用可能」（当該コンピュータシステムにおけるメモリ残量が存在する限りメモリを獲得できる）
【００５６】
ｃ．メモリ使用登録名「ＩＰ１」に対応するメモリ使用条件：「メモリ残量８ＭＢ以下では使用不可」（当該コンピュータシステムにおけるメモリ残量が８ＭＢを超えている場合にはメモリを獲得できる）
【００５７】
ｄ．メモリ使用登録名「ＩＰ２」に対応するメモリ使用条件：「全容量使用可能」
【００５８】
また、現時点でのメモリ使用状況（メモリ使用状況管理手段５で管理されている情報）は、以下に示すようなものであるとする。
【００５９】
ａ．コンピュータシステムにおける全メモリ量：１２８ＭＢ
【００６０】
ｂ．メモリ使用量：「コンピュータシステム全体：１２０ＭＢ」，「メモリ使用登録名ＵＤＰ１のメモリ：１０ＭＢ」，「メモリ使用登録名ＴＣＰ１のメモリ：４５ＭＢ」，「メモリ使用登録名ＩＰ１のメモリ：２０ＭＢ」，および「メモリ使用登録名ＩＰ２のメモリ：４５ＭＢ」
【００６１】
ｃ．コンピュータシステムにおけるメモリ残量：８ＭＢ
【００６２】
ｄ．コンピュータシステムにおけるメモリ使用率：９３．８％
【００６３】
この時点で、ＵＤＰ１／ＩＰ１に対してメモリ獲得要求があった場合には、メモリ使用条件が満たされないので、メモリは獲得できない。しかし、ＴＣＰ１／ＩＰ２に対してメモリ獲得要求があった場合には、メモリ使用条件が満たされるので、メモリは獲得可能である。
【００６４】
第２に、図６を参照して、本実施の形態に係る動的メモリ獲得処理管理方式が、アプリケーションのためのメモリ領域とドライバ（制御ドライバ）のためのメモリ領域とを同じメモリ領域で使用するコンピュータシステムに対して適用される場合の、具体的な動作について説明する。
【００６５】
すなわち、図６に示すように、モジュール群１０を形成するモジュールには、アプリケーションも存在しており、ドライバも存在している場合について考える。
【００６６】
本例では、メモリ使用登録名管理手段３内のメモリ使用登録名とメモリ使用条件管理手段４内のメモリ使用条件とが、以下のａ〜ｄに示すように、対応付けられて登録・設定されているものとする。なお、「ｌｓ１」はｌｓモジュール・低重要度処理用メモリ使用登録名に該当し、「ＤＩＳＫ１」はＤＩＳＫモジュール・高重要度処理用メモリ使用登録名に該当し、「ＤＩＳＫ２」はＤＩＳＫモジュール・中重要度処理用メモリ使用登録名に該当し、「ＦＳ１」はＦＳモジュール・中重要度処理用メモリ使用登録名に該当する。
【００６７】
ａ．メモリ使用登録名「ｌｓ１」に対応するメモリ使用条件：「使用量１ＭＢまで」（当該メモリ使用登録名のメモリのメモリ使用量が１ＭＢになるまでメモリを獲得できる）
【００６８】
ｂ．メモリ使用登録名「ＤＩＳＫ１」に対応するメモリ使用条件：「全容量使用可能」（当該コンピュータシステムにおけるメモリ残量が存在する限りメモリを獲得できる）
【００６９】
ｃ．メモリ使用登録名「ＤＩＳＫ２」に対応するメモリ使用条件：「メモリ残量５ＭＢ以下では使用不可」（当該コンピュータシステムにおけるメモリ残量が５ＭＢを超えている場合にはメモリを獲得できる）
【００７０】
ｄ．メモリ使用登録名「ＦＳ１」に対応するメモリ使用条件：「メモリ使用率９０％以上では使用不可」（当該コンピュータシステムにおけるメモリ使用率が９０％未満の場合にはメモリを獲得できる）
【００７１】
また、現時点でのメモリ使用状況（メモリ使用状況管理手段５で管理されている情報）は、以下に示すようなものであるとする。
【００７２】
ａ．コンピュータシステムにおける全メモリ量：６４ＭＢ
【００７３】
ｂ．メモリ使用量：「コンピュータシステム全体：５８ＭＢ」，「メモリ使用登録名ｌｓ１のメモリ：１ＭＢ」，「メモリ使用登録名ＤＩＳＫ１のメモリ：４０ＭＢ」，「メモリ使用登録名ＤＩＳＫ２のメモリ：７ＭＢ」，および「メモリ使用登録名ＦＳ１のメモリ：１０ＭＢ」
【００７４】
ｃ．コンピュータシステムにおけるメモリ残量：６ＭＢ
【００７５】
ｄ．コンピュータシステムにおけるメモリ使用率：９０．６％
【００７６】
この時点で、ｌｓ１／ＦＳ１に対してメモリ獲得要求があった場合には、メモリ使用条件が満たされないので、メモリは獲得できない。しかし、ＤＩＳＫ１／ＤＩＳＫ２に対してメモリ獲得要求があった場合には、メモリ使用条件が満たされるので、メモリは獲得可能である。
【００７７】
（２）　第２の実施の形態
【００７８】
図７は、本発明の第２の実施の形態の構成を示すブロック図である。
【００７９】
図７を参照すると、本発明の第２の実施の形態は、図１に示した第１の実施の形態に係る動的メモリ獲得処理管理方式に対して、動的メモリ獲得制御プログラム７００を備える点が異なっている。なお、図７中のａ１〜ａ３，ｂ１〜ｂ３，Ｆ１１〜Ｆ１３，Ｆ２１〜Ｆ２４，およびＦ３１〜Ｆ３４の内容は、図１中の同一の符号が示す内容と同一のものである。
【００８０】
動的メモリ獲得制御プログラム７００は、モジュール群１０（モジュール１１，モジュール１２，およびモジュール１３）が実行されるコンピュータシステムに読み込まれ、当該コンピュータシステムの動作をメモリ獲得手段１，メモリ解放手段２，メモリ使用登録名管理手段３，メモリ使用条件管理手段４，およびメモリ使用状況管理手段５として制御する。動的メモリ獲得制御プログラム７００の制御による当該コンピュータシステムの動作は、第１の実施の形態におけるメモリ獲得手段１，メモリ解放手段２，メモリ使用登録名管理手段３，メモリ使用条件管理手段４，およびメモリ使用状況管理手段５の動作と全く同様になるので、その詳しい説明を割愛する。
【００８１】
【発明の効果】
以上説明したように、本発明によると、動的メモリ獲得処理において、より重要な処理に優先的にメモリを提供することによって、メモリ資源の量が十分でない状況でも、重要でない機能（処理）を一部制限して、コンピュータシステムの重要な動作を可能にし（コンピュータシステムが動作不能となることを防ぎ）、コンピュータシステムの耐障害性を向上させることができるという効果が生じる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る動的メモリ獲得処理管理方式が適用されるコンピュータシステムの構成を示すブロック図である。
【図２】図１に示す動的メモリ獲得処理管理方式における登録名・使用条件登録設定処理を示す流れ図である。
【図３】図１に示す動的メモリ獲得処理管理方式におけるメモリ獲得処理を示す流れ図である。
【図４】図１に示す動的メモリ獲得処理管理方式におけるメモリ使用状況管理情報更新処理を示す流れ図である。
【図５】図１に示す動的メモリ獲得処理管理方式の具体的な動作を説明するためのブロック図である。
【図６】図１に示す動的メモリ獲得処理管理方式の具体的な動作を説明するためのブロック図である。
【図７】本発明の第２の実施の形態の構成を示すブロック図である。
【図８】従来の動的メモリ獲得処理管理方式を説明するためのブロック図である。
【符号の説明】
１　メモリ獲得手段
２　メモリ解放手段
３　メモリ使用登録名管理手段
４　メモリ使用条件管理手段
５　メモリ使用状況管理手段
１０　モジュール群
１１，１２，１３，８１１，８１２，８１３　モジュール
７００　動的メモリ獲得制御プログラム
【図１】
2004046462.tif 000003
【図２】
2004046462.tif 000004
【図３】
2004046462.tif 000005
【図４】
2004046462.tif 000006
【図５】
2004046462.tif 000007
【図６】
2004046462.tif 000008
【図７】
2004046462.tif 000009
【図８】
2004046462.tif 000010