(57)【要約】【課題】複数プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、プロセスの停止漏れや共有メモリの解放漏れにより引き起こされる問題を未然に防止し、システムの耐障害性を向上させる。【解決手段】プロセス共有メモリ状況確認手段４０は、何らかの不具合により、プロセス起動状況管理手段２０に起動状態のプロセスが残存しているか否か、また、共有メモリ獲得状況管理手段３０に獲得状態の共有メモリが残存しているか否かについて、システム終了時に確認し、起動状態のプロセスや獲得状態の共有メモリが残存する場合には、これらを強制的に停止あるいは解放する。【選択図】図１
2007188244.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセスが実行され、前記プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、
前記プロセスからの起動要求を受けてプロセス起動を行うプロセス起動手段と、
前記プロセスからの停止要求を受けてプロセス停止を行うプロセス停止手段と、
前記プロセス起動手段により起動されたプロセス起動状況を管理するプロセス起動状況管理手段と、
前記プロセス起動手段により起動されたプロセスからの獲得要求を受けて対応する共有メモリの獲得を行う共有メモリ獲得手段と、
前記共有メモリ獲得手段により獲得したプロセスからの解放要求を受けて前記共有メモリの解放を行う共有メモリ解放手段と、
前記共有メモリ獲得手段により獲得された共有メモリ獲得状況を管理する共有メモリ獲得状況管理手段と、
前記プロセス起動状況及び前記共有メモリ獲得状況を最終的に確認するプロセス共有メモリ状況確認手段とを有し、
前記プロセス共有メモリ状況確認手段は、システム終了時に、前記プロセス起動状況管理手段及び前記共有メモリ獲得状況管理手段を確認し、起動状態にあるプロセスの停止及び獲得状態にある共有メモリの開放を強制的に行うことを特徴とするプロセス共有メモリ管理方式。
【請求項２】
前記プロセス起動手段は、起動したプロセスを特定するための登録名であるプロセス登録名を前記プロセス起動状況管理手段へ登録し、
前記プロセス停止手段は、前記プロセス起動手段により登録したプロセス登録名を前記プロセス起動状況管理手段から削除し、
前記プロセス共有メモリ状況確認手段は、システム終了時に、前記プロセス停止手段により削除されずに前記プロセス起動状況管理手段に登録された状態のプロセス登録名を削除することを特徴とする請求項１に記載のプロセス共有メモリ管理方式。
【請求項３】
前記共有メモリ獲得手段は、獲得した共有メモリを特定するための登録名である共有メモリ登録名を前記共有メモリ獲得状況管理手段へ登録し、
前記共有メモリ解放手段は、前記共有メモリ獲得手段により登録した共有メモリ登録名を前記共有メモリ獲得状況管理手段から削除し、
前記プロセス共有メモリ状況確認手段は、システム終了時に、前記共有メモリ解放手段により削除されずに前記共有メモリ獲得状況管理手段に登録された状態の共有メモリ登録名を削除することを特徴とする請求項１又は２に記載のプロセス共有メモリ管理方式。
【請求項４】
アプリケーションのためのメモリ領域とドライバのためのメモリ領域とが分かれているコンピュータシステムに対して適用されることを特徴とする請求項１から３のいずれか１項に記載のプロセス共有メモリ管理方式。
【請求項５】
アプリケーションのためのメモリ領域とドライバのためのメモリ領域とが同じメモリ領域で使用されるコンピュータシステムに対して適用されることを特徴とする請求項１から３のいずれか１項に記載のプロセス共有メモリ管理方式。
【請求項６】
複数のプロセスが実行され、前記プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、
前記プロセスからの起動要求を受けてプロセス起動を行うプロセス起動工程と、
前記プロセスからの停止要求を受けてプロセス停止を行うプロセス停止工程と、
前記プロセス起動工程により起動されたプロセス起動状況を管理するプロセス起動状況管理工程と、
前記プロセス起動工程により起動されたプロセスからの獲得要求を受けて対応する共有メモリの獲得を行う共有メモリ獲得工程と、
前記共有メモリ獲得工程により獲得したプロセスからの解放要求を受けて前記共有メモリの解放を行う共有メモリ解放工程と、
前記共有メモリ獲得工程により獲得された共有メモリ獲得状況を管理する共有メモリ獲得状況管理工程と、
前記プロセス起動状況及び前記共有メモリ獲得状況を最終的に確認するプロセス共有メモリ状況確認工程とを有し、
前記プロセス共有メモリ状況確認工程は、システム終了時に前記プロセス起動状況管理工程によるプロセス起動状況及び前記共有メモリ獲得状況管理工程による共有メモリ獲得状況を確認し、起動状態にあるプロセス及び獲得状態にある共有メモリを強制終了することを特徴とするプロセス共有メモリ管理方法。
【請求項７】
複数のプロセスが実行され、前記プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、
前記プロセスからの起動要求を受けてプロセス起動を行うプロセス起動機能と、
前記プロセスからの停止要求を受けてプロセス停止を行うプロセス停止機能と、
前記プロセス起動機能により起動されたプロセス起動状況を管理するプロセス起動状況管理機能と、
前記プロセス起動機能により起動されたプロセスからの獲得要求を受けて対応する共有メモリの獲得を行う共有メモリ獲得機能と、
前記共有メモリ獲得機能により獲得したプロセスからの解放要求を受けて前記共有メモリの解放を行う共有メモリ解放機能と、
前記共有メモリ獲得機能により獲得された共有メモリ獲得状況を管理する共有メモリ獲得状況管理機能と、
前記プロセス起動状況及び前記共有メモリ獲得状況を最終的に確認するプロセス共有メモリ状況確認機能とをコンピュータに実行させるプログラムであって、
前記プロセス共有メモリ状況確認機能は、システム終了時に前記プロセス起動状況管理機能によるプロセス起動状況及び前記共有メモリ獲得状況管理機能による共有メモリ獲得状況を確認し、起動状態にあるプロセス及び獲得状態にある共有メモリを強制終了することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス共有メモリ管理方式、プロセス共有メモリ管理方法及びプログラムに関し、特に複数プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、プロセスの停止漏れや共有メモリの解放漏れを引き起こす問題を未然に防止するための管理方式等に関するものである。
【背景技術】
【０００２】
一般に、コンピュータシステムは、複数のプログラム間で相互にデータを共有し合うために共有メモリが用意されている。そして、従来の共有メモリ管理方式において、共有メモリ中の各メモリ領域の確保、解放、参照及び更新に関する管理は、各プロセスで独立して行われている。
【０００３】
しかし、上述した従来の共有メモリ管理方式では、確保後に不要となったメモリ領域がそのまま共有メモリに残存する事態が発生し、効率的な共有メモリの管理ができないといった問題があった。その理由は、共有メモリのメモリ領域が通常はプロセス単位で複数確保され、処理の終了時点で確保した全てのメモリ領域についての解放可否の判断が各プロセスに任されていたためである。
【０００４】
また、従来の共有メモリ管理方式では、メモリ領域の解放処理について、プロセスが明示的に解放を指示した場合に、あるいはプロセスの終了時に全てのメモリ領域を無条件に開放していた。
【０００５】
これに対して、例えば特許文献１では、メモリを使用するプロセスあるいはタスクの終了時にメモリの解放を明示的に指定しなくとも、必要に応じてメモリやバッファを保持し、あるいは開放するメモリ管理方式が開示されている。
【特許文献１】特開平６−１２３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図４に従来仕様の複数プロセス・共有メモリ制御システムの例を示す。従来仕様では、上述したとおり、共有メモリは各プロセスで個別に管理するため、システムが異常動作してプロセス・共有メモリ制御処理が正常に動作しなかった場合等に、プロセスや共有メモリが不要に残ってしまうことがあった。すなわち、起動プロセスにおいて、プロセス起動及び停止の処理に不具合があるとプロセスが不正に残ってしまう可能性があり、共有メモリにおいて、メモリ獲得及び解放の処理に不具合が生じると共有メモリが不正に残ってしまう可能性があった。
【０００７】
また、特許文献１で開示されたメモリ管理方式は、プロセスによるメモリ解放についての明示的な指示なしに必要に応じたメモリ開放やメモリ保持を行うものであるが、上記動作はあくまでプロセスの終了が条件となっており、不具合によりプロセスが終了せずに残った場合にはメモリ解放は行われない。
【０００８】
各プロセスが共有メモリを獲得、解放する処理を行うコンピュータシステムにおいては、あるプロセスが共有メモリの解放漏れを起こし、その延長で共有メモリが枯渇すると、他のプロセスも共有メモリを使用することが不可能となるため、深刻なシステム障害を引き起こすことになる。
【０００９】
そこで、本発明は、複数プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、プロセスの停止漏れや共有メモリの解放漏れにより引き起こされる問題を未然に防止し、システムの耐障害性の向上させることを目的とする。
【課題を解決するための手段】
【００１０】
かかる目的を達成するために、本発明は、複数のプロセスが実行され、前記プロセスにより共有メモリを制御する処理を行うコンピュータシステムのプロセス共有メモリ管理方式において、前記プロセスからの起動要求を受けてプロセス起動を行うプロセス起動手段と、前記プロセスからの停止要求を受けてプロセス停止を行うプロセス停止手段と、前記プロセス起動手段により起動されたプロセス起動状況を管理するプロセス起動状況管理手段と、前記プロセス起動手段により起動されたプロセスからの獲得要求を受けて対応する共有メモリの獲得を行う共有メモリ獲得手段と、前記共有メモリ獲得手段により獲得したプロセスからの解放要求を受けて前記共有メモリの解放を行う共有メモリ解放手段と、前記共有メモリ獲得手段により獲得された共有メモリ獲得状況を管理する共有メモリ獲得状況管理手段と、前記プロセス起動状況及び前記共有メモリ獲得状況を最終的に確認するプロセス共有メモリ状況確認手段とを有し、前記プロセス共有メモリ状況確認手段は、システム終了時に、前記プロセス起動状況管理手段及び前記共有メモリ獲得状況管理手段を確認し、起動状態にあるプロセスの停止及び獲得状態にある共有メモリの開放を強制的に行うことを特徴とする。
【００１１】
本発明においては、プロセス起動状況管理手段にて、起動されたプロセスを登録し、停止されたプロセスを登録から削除することでプロセス起動状況を管理する。また、共有メモリ獲得状況管理手段にて、獲得された共有メモリを登録し、解放された共有メモリを登録から削除することで共有メモリ獲得状況を管理する。そして、要の構成であるプロセス共有メモリ状況確認手段が、プロセス起動状況管理手段に何らかの不具合等で未だ起動状態となっているプロセスがあるかどうか、また、共有メモリ獲得状況管理手段にプロセス処理異常等に起因した解放処理未了の共有メモリが残っていないかどうかについて、システムを終了する時点で確認し、起動状態プロセスや未解放共有メモリが残存する場合には、これらを強制的に停止あるいは解放する。
【００１２】
上記のように構成することで、プロセス異常等により正常にプロセス停止処理が実施されなかった場合には、システム終了時に残存する起動状態プロセスを強制終了させてプロセスが不要に残らないように対処でき、また、プロセス処理異常等により正常に共有メモリ解放処理が実施されなかった場合でも、獲得されたままの共有メモリを強制解放して共有メモリが不要に残らないように対処することができる。
【００１３】
また、本発明は、複数のプロセスが実行され、前記プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、前記プロセスからの起動要求を受けてプロセス起動を行うプロセス起動工程と、前記プロセスからの停止要求を受けてプロセス停止を行うプロセス停止工程と、前記プロセス起動工程により起動されたプロセス起動状況を管理するプロセス起動状況管理工程と、前記プロセス起動工程により起動されたプロセスからの獲得要求を受けて対応する共有メモリの獲得を行う共有メモリ獲得工程と、前記共有メモリ獲得工程により獲得したプロセスからの解放要求を受けて前記共有メモリの解放を行う共有メモリ解放工程と、前記共有メモリ獲得工程により獲得された共有メモリ獲得状況を管理する共有メモリ獲得状況管理工程と、前記プロセス起動状況及び前記共有メモリ獲得状況を最終的に確認するプロセス共有メモリ状況確認工程とを有し、前記プロセス共有メモリ状況確認工程は、システム終了時に前記プロセス起動状況管理工程によるプロセス起動状況及び前記共有メモリ獲得状況管理工程による共有メモリ獲得状況を確認し、起動状態にあるプロセス及び獲得状態にある共有メモリを強制終了することを特徴とするプロセス共有メモリ管理方法として、管理方法の態様で実現することも可能である。
【００１４】
また、本発明は、複数のプロセスが実行され、前記プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、前記プロセスからの起動要求を受けてプロセス起動を行うプロセス起動機能と、前記プロセスからの停止要求を受けてプロセス停止を行うプロセス停止機能と、前記プロセス起動機能により起動されたプロセス起動状況を管理するプロセス起動状況管理機能と、前記プロセス起動機能により起動されたプロセスからの獲得要求を受けて対応する共有メモリの獲得を行う共有メモリ獲得機能と、前記共有メモリ獲得機能により獲得したプロセスからの解放要求を受けて前記共有メモリの解放を行う共有メモリ解放機能と、前記共有メモリ獲得機能により獲得された共有メモリ獲得状況を管理する共有メモリ獲得状況管理機能と、前記プロセス起動状況及び前記共有メモリ獲得状況を最終的に確認するプロセス共有メモリ状況確認機能とをコンピュータに実行させるプログラムであって、前記プロセス共有メモリ状況確認機能は、システム終了時に前記プロセス起動状況管理機能によるプロセス起動状況及び前記共有メモリ獲得状況管理機能による共有メモリ獲得状況を確認し、起動状態にあるプロセス及び獲得状態にある共有メモリを強制終了することを特徴とするプログラムとして、プログラムの態様で実現することも可能である。
【発明の効果】
【００１５】
本発明によれば、複数プロセスにより共有メモリを制御する処理を行うコンピュータシステムにおいて、プロセスの停止漏れや共有メモリの解放漏れにより引き起こされる問題を未然に防止し、システムの耐障害性の向上させることが可能となる。
【発明を実施するための最良の形態】
【００１６】
＜実施形態１＞
本発明の実施形態におけるプロセス共有メモリ管理方式について、図１を参照しながら説明する。図１は、本実施形態のプロセス共有メモリ管理方式の全体構成図である。
【００１７】
本実施形態のプロセス共有メモリ管理方式は、プロセス起動手段１１、プロセス停止手段１２、共有メモリ獲得手段１３、共有メモリ解放手段１４、プロセス起動状況管理手段２０、共有メモリ獲得状況管理手段３０及びプロセス共有メモリ状況確認手段４０から構成される。
【００１８】
プロセス起動手段１１は、起動要求を受けてプロセス起動を行い、プロセス起動時にプロセス登録名をプロセス起動状況管理手段２０へ登録する。また、プロセス停止手段１２は、停止要求を受けてプロセス停止を行い、プロセス停止時にプロセス起動状況管理手段２０に登録されたプロセス登録名を削除する。
【００１９】
例えば、プロセスＡ１の起動時に、プロセス起動手段１１を通じて、プロセス登録名ａ２１がプロセス起動状況管理手段２０へ登録される。同様に、プロセスＢ２についてはプロセス登録名ｂ２２が、プロセスＣ３についてはプロセス登録名ｃ２３が、それぞれプロセス起動状況管理手段２０へ登録される。
【００２０】
一方、プロセスＡ１の停止時には、プロセス停止手段１２を通じて、プロセス登録名ａ２１がプロセス起動状況管理手段２０から削除される。同様に、プロセスＢ２の停止時にはプロセス登録名ｂ２２が削除され、プロセスＣ３の停止時にはプロセス登録名ｃ２３が削除される。
【００２１】
なお、プロセス登録名は各プロセスにつき１つのみ登録可能であり、これは、システムの耐障害性の向上を考慮したとき、使用する登録名は一意である必要があることによる。
【００２２】
共有メモリ獲得手段１３は、メモリ獲得要求を受けて共有メモリの獲得を行い、獲得時に共有メモリ登録名を共有メモリ獲得状況管理手段３０へ登録する。また、共有メモリ解放手段１３は、メモリ解放要求を受けて獲得した共有メモリの開放を行い、解放時に共有メモリ獲得状況管理手段３０に登録された共有メモリ登録名を削除する。
【００２３】
例えば、プロセスＡ１が使用する共有メモリの獲得時に、共有メモリ獲得手段１３を通じて、共有メモリ登録名１ａ３１が共有メモリ獲得状況管理手段３０へ登録される。同様に、プロセスＢ２の共有メモリについてはプロセス登録名１ｂ３２が、プロセスＣ３の共有メモリについてはプロセス登録名１ｃ３３及び１ｄ３４が、それぞれ共有メモリ獲得状況管理手段３０へ登録される。
【００２４】
一方、プロセスＡ１が獲得した共有メモリの解放時には、共有メモリ解放手段１４を通じて、共有メモリ登録名１ａ３１が共有メモリ獲得状況管理手段３０から削除される。同様に、プロセスＢ２の共有メモリの解放時には共有メモリ登録名１ｂ３２が削除され、プロセスＣ３の共有メモリの解放時にはプロセス登録名１ｃ３３及び１ｄ３４が削除される。ただし、あるプロセスで使用する共有メモリが他のプロセスから参照中である場合等には解放できない可能性もありうる。
【００２５】
なお、共有メモリ登録名は各プロセスにつき複数登録可能で、例えば上述したように、プロセスＣ３について共有メモリ獲得時にプロセス登録名１ｃ３３及び１ｄ３４の登録が可能である。また、システムの耐障害性の向上を考慮した場合、使用する登録名は一意である必要がある。
【００２６】
そして、プロセス共有メモリ状況確認手段４０は、システム終了時に、プロセス起動状況及び共有メモリ獲得状況を確認し、起動状態のプロセスや獲得状態の共有メモリを強制的に停止あるいは解放する。具体的には、プロセス起動状況管理手段２０あるいは共有メモリ獲得状況管理手段３０に削除されずに登録された状態にあるプロセス登録名あるいは共有メモリ登録名が残存しているか否かを確認し、残存している場合は登録名を削除し強制的にプロセス停止あるいは共有メモリ解放を実施する。
【００２７】
例えば、プロセスＣ３について、プロセス異常等により正常にプロセス停止処理が行われなかった場合、プロセス登録名ｃ２３が削除されずにプロセス起動状況管理手段２０に残るが、プロセス共有メモリ状況確認手段４０は、システム終了時に、このプロセス登録名ｃ２３を削除し、プロセスＣ３を強制的に停止する。
【００２８】
また、上記のようなプロセス処理異常が生じたとき、正常に共有メモリ解放処理が実施されずに共有メモリ登録名１ｃ３３及び１ｄ３４が削除されずに共有メモリ獲得状況管理手段３０に残存するが、プロセス共有メモリ状況確認手段４０は、システム終了時に、これら共有メモリ登録名１ｃ３３及び１ｄ３４を削除し、プロセスＣ３で使用された共有メモリを強制的に解放する。
【００２９】
このように、プロセス異常等により正常にプロセス停止処理が実施されなかった場合、システム終了時に、プロセス起動状況を確認し、起動されたままのプロセスを強制終了することでプロセスが不要に残らないように対処できる。また、プロセス処理異常等により、正常に共有メモリ開放処理が実施されなかった場合、システム終了時に、共有メモリ獲得状況を確認し、獲得されたままの共有メモリを強制解放することで共有メモリが不要に残らないように対処できる。
【００３０】
＜実施形態２＞
次に、本発明の別の実施形態におけるプロセス共有メモリ管理方式について、図２を参照しながら説明する。図２は、本実施形態のプロセス共有メモリ管理方式の全体構成図である。本実施形態は、アプリケーションのためのメモリ領域とドライバのためのメモリ領域とが分かれているコンピュータシステムに対して、実施形態１の管理方式を適用したものである。
【００３１】
本実施形態では、プロセスは、例えばログ情報制御プロセス２０１、トレース情報制御プロセス２０２、コマンド排他制御プロセス２０３、ファイル転送制御プロセス２０４及びサーバ構成管理プロセス２０５としている。
【００３２】
各プロセスに対応するプロセス登録名及び共有メモリ登録名を例えば以下のように設定する。
・ログ情報制御プロセス２２１及び第１ログ制御情報２３１
・トレース情報制御プロセス２２２及び第１トレース制御情報２３２
・コマンド排他制御プロセス２２３、第１コマンド排他情報２３３及び第２コマンド排他情報２３４
・ファイル転送制御プロセス２２４、第１ファイル転送情報２３５及び第２ファイル転送情報２３６
・サーバ構成管理プロセス２２５及び第１サーバ構成管理情報２３７
上記のプロセス登録名はプロセス起動状況管理手段２２０に登録されてプロセス起動状況が管理され、共有メモリ登録名は共有メモリ獲得状況管理手段２３０に登録されて共有メモリ獲得状況が管理される。
【００３３】
プロセス起動手段２１１、プロセス停止手段２１２、共有メモリ獲得手段２１３、共有メモリ解放手段２１４及びプロセス共有メモリ状況確認手段２４０の動作は、実施形態１と同様である。
【００３４】
例えば、ログ情報制御プロセス２０１が不具合により停止処理が正常に行われなかった場合、プロセス起動状況管理手段２２０にログ情報制御プロセス２２１が削除されず登録されたまま起動状態として残る。プロセス共有メモリ状況確認手段２４０は、システム終了時に、プロセス起動状況を確認して残っていたログ情報制御プロセス２２１を発見し、登録名を削除してログ情報制御プロセス２０１を強制的に停止する。
【００３５】
また、ログ情報制御プロセス２０１の処理異常により、共有メモリ獲得状況管理手段２３０に第１ログ制御情報２３１が削除されず登録されたまま残るが、プロセス共有メモリ状況確認手段２４０は、システム終了時に、共有メモリ獲得状況を確認して残っていた第１ログ制御情報２３１を発見し、登録名を削除してログ情報制御プロセス２０１で使用された共有メモリを強制的に解放する。
【００３６】
このように、プロセスの不具合でプロセスや共有メモリが停止、解放されずに残存してしまった場合でも、システム終了時に、プロセス起動状況や共有メモリ獲得状況を確認し、強制的に停止あるいは解放を行うことで、プロセスや共有メモリが不要に残らないように対処できる。
【００３７】
＜実施形態３＞
次に、本発明の別の実施形態におけるプロセス共有メモリ管理方式について、図３を参照しながら説明する。図３は、本実施形態のプロセス共有メモリ管理方式の全体構成図である。実施形態２では、ＵＮＩＸ（登録商標）のユーザ空間のように複数プロセスで共有メモリを制御するシステムの場合について説明したが、アプリケーションやドライバが処理タスク単位で同じメモリ領域を使用するメモリ制御システムの場合でも同様に実施可能である。つまり、本実施形態は、アプリケーションのためのメモリ領域とドライバのためのメモリ領域とが同じメモリ領域で使用されるコンピュータシステムに対して、実施形態１の管理方式を適用したものである。
【００３８】
本実施形態では、タスクは、例えばディスク制御タスク３０１、ポート制御タスク３０２、コマンド排他制御タスク３０３、データ転送制御タスク３０４及びチップ制御タスク３０５としている。
【００３９】
各タスクに対応するタスク登録名及びメモリ登録名を例えば以下のように設定する。
・ディスク制御タスク３２１、第１ディスク制御情報３３１及び第２ディスク制御情報３３２
・ポート管理タスク３２２及び第１ポート管理情報３３３
・コマンド排他制御タスク３２３、第１コマンド排他情報３３４及び第２コマンド排他情報３３５
・データ転送制御タスク３２４、第１データ転送情報３３６及び第２データ転送情報３３７
・チップ制御タスク３２５及び第１チップ構成管理情報３３８
上記のタスク登録名はタスク起動状況管理手段３２０に登録されてタスク起動状況が管理され、メモリ登録名はメモリ獲得状況管理手段３３０に登録されてメモリ獲得状況が管理される。
【００４０】
タスク起動手段３１１はプロセス起動手段に、タスク停止手段３１２はプロセス停止手段に、メモリ獲得手段３１３は共有メモリ獲得手段に、メモリ解放手段３１４は共有メモリ解放手段に、タスクメモリ状況確認手段３４０はプロセス共有メモリ状況確認手段にそれぞれ対応し、各構成の動作は実施形態１と同様である。
【００４１】
例えば、第１ディスク制御情報３３１及び第２ディスク制御情報３３２が複数のタスクから参照されており、メモリ解放処理の不具合により解放処理が正常に行われなかった場合、メモリ獲得状況管理手段３３０に両メモリ登録名が削除されず登録されたまま獲得状態として残る。タスクメモリ状況確認手段３４０は、システム終了時に、メモリ獲得状況を確認して残存していた第１ディスク制御情報３３１及び第２ディスク制御情報３３２を発見し、登録名を削除して獲得されたままのメモリを強制的に解放する。
【００４２】
このように、メモリ解放処理の不具合でメモリが解放されずに残ってしまった場合でも、システム終了時に、メモリ獲得状況を確認して強制的に解放を行うことで、メモリが不要に残らないように対処することができる。
【００４３】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施形態に係るプロセス共有メモリ管理方式の全体構成図である。
【図２】本発明の実施形態に係るプロセス共有メモリ管理方式の全体構成図である。
【図３】本発明の実施形態に係るプロセス共有メモリ管理方式の全体構成図である。
【図４】従来におけるプロセス共有メモリ管理方式の全体構成図である。
【符号の説明】
【００４５】
１    プロセスＡ
２    プロセスＢ
３    プロセスＣ
１１，２１１    プロセス起動手段
１２，２１２    プロセス停止手段
１３，２１３    共有メモリ獲得手段
１４，２１４    共有メモリ解放手段
２０，２２０    プロセス起動状況管理手段
２１    プロセス登録名ａ
２２    プロセス登録名ｂ
２３    プロセス登録名ｃ
３０，２３０    共有メモリ獲得状況管理手段
３１    共有メモリ登録名１ａ
３２    共有メモリ登録名１ｂ
３３    共有メモリ登録名１ｃ
４０，２４０    プロセス共有メモリ状況確認手段
【図１】
2007188244.tif 000003
【図２】
2007188244.tif 000004
【図３】
2007188244.tif 000005
【図４】
2007188244.tif 000006