(57)【要約】【課題】処理ごとにクラスを設定し、あらかじめクラスごとに決められたＣＰＵリソースの配分率に従って、ＣＰＵリソースの配分を行うＣＰＵリソース管理において、コンピュータシステムの負荷が高い場合でも、柔軟で効率的な運用が可能なコンピュータシステムを提供する。【解決手段】処理が属するクラス５１１に応じて定められたＣＰＵ配分率５１２に従って各処理へＣＰＵリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステム１００であって、所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、所定の割り込み処理が有る場合、当該割り込み処理のクラス５１２のＣＰＵ配分率５１２に従ってＣＰＵリソースを割り当て、割り込み処理を制御する。【選択図】図１
2008225641.tif 000002
【特許請求の範囲】
【請求項１】
処理が属するクラスに応じて定められたＣＰＵ配分率に従って各処理へＣＰＵリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステムであって、
所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、
前記所定の割り込み処理が有る場合、当該割り込み処理用のクラスのＣＰＵ配分率に従ってＣＰＵリソースを割り当て、前記割り込み処理を制御する割り込み制御装置を備えることを特徴とするコンピュータシステム。
【請求項２】
プロセスに登録すべき割り込み処理に関する割込み処理情報を割り込み処理情報記憶手段に記憶し、
所定の時間間隔毎に、前記割り込み処理情報に基づいて割り込み処理を実行するか否かを判定することを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
実行すべき割り込み処理がある場合、割り込み処理用クラスのＣＰＵリソース割当要求を行うことによって前記割り込み処理を動作させることを特徴とする請求項２に記載のコンピュータシステム。
【請求項４】
割り込み処理を実行するまでの待機時間を示す実行待機カウンタを予め備え、
前記実行待機カウンタに基づいて前記割り込み処理を行うことを特徴とする請求項１から請求項３のいずれか１項に記載のコンピュータシステム。
【請求項５】
所定の時間のうち各前記クラスに対してＣＰＵリソースの割り当て可能な割合を示すＣＰＵリソースの配分率を予め備え、
前記配分率に基づいて前記割り込み処理を動作させることを特徴とする請求項１から請求項４のいずれか１項に記載のコンピュータシステム。
【請求項６】
前記クラスで実行される１つのプロセス当たりに割り当てるＣＰＵリソースの割り当て制限時間を予め備え、
前記割り当て制限時間に基づいて前記割り込み処理を行うことを特徴とする請求項１から請求項５のいずれか１項に記載のコンピュータシステム。
【請求項７】
前記割り込み処理情報は、前記クラス毎に、割り込み処理として実行する処理内容と、割り込み処理を実行するまでの実行待機カウンタとを対応付けたものであることを特徴とする請求項１に記載のコンピュータシステム。
【請求項８】
前記割り込み処理として実行する処理内容がメッセージ出力処理の場合に、前記実行待機カウンタとして、メッセージを出力したい時間を所定の時間で割った単位時間を格納し、前記単位時間毎に、割り込み処理があるか否かを判定することを特徴とする請求項７に記載のコンピュータシステム。
【請求項９】
ＣＰＵリソースの割り当てを管理する管理情報は、前記クラス毎に、前記クラスが所定の時間のうちＣＰＵリソースを使用可能な割合を示すＣＰＵリソースの配分率を対応付けたものであることを特徴とする請求項２に記載のコンピュータシステム。
【請求項１０】
プロセス終了時に、当該プロセスの前記割り込み処理情報を前記割り込み処理情報記憶手段から削除することを特徴とする請求項２に記載のコンピュータシステム。
【請求項１１】
処理が属するクラスに応じて定められたＣＰＵ配分率に従って各処理へＣＰＵリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステムの割り込み制御方法であって、
所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、
前記所定の割り込み処理が有る場合、当該割り込み処理用のクラスのＣＰＵ配分率に従ってＣＰＵリソースを割り当て、前記割り込み処理を制御する割り込み制御ステップを備えることを特徴とする割り込み制御方法。
【請求項１２】
所定の時間間隔毎に、プロセスに登録すべき割り込み処理に関する前記割り込み処理情報に基づいて割り込み処理を実行するか否かを判定することを特徴とする請求項１１に記載の割り込み制御方法。
【請求項１３】
実行すべき割り込み処理がある場合、割り込み処理用クラスのＣＰＵリソース割当要求を行うことによって前記割り込み処理を動作させることを特徴とする請求項１２に記載の割り込み制御方法。
【請求項１４】
割り込み処理を実行するまでの待機時間を示す実行待機カウンタに基づいて前記割り込み処理を行うことを特徴とする請求項１１から請求項１３のいずれか１項に記載の割り込み制御方法。
【請求項１５】
所定の時間のうち各前記クラスに対してＣＰＵリソースの割り当て可能な割合を示すＣＰＵリソースの配分率に基づいて前記割り込み処理を行うことを特徴とする請求項１１から請求項１４のいずれか１項に記載の割り込み制御方法。
【請求項１６】
前記クラスで実行される１つのプロセス当たりに割り当てるＣＰＵリソースの割り当て制限時間に基づいて前記割り込み処理を行うことを特徴とする請求項１１から請求項１５のいずれか１項に記載の割り込み制御方法。
【請求項１７】
処理が属するクラスに応じて定められたＣＰＵ配分率に従って各処理へＣＰＵリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステム上で実行されるプログラムであって、
前記コンピュータシステムの割り込み制御装置に、
所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、
前記所定の割り込み処理が有る場合、当該割り込み処理用のクラスのＣＰＵ配分率に従ってＣＰＵリソースを割り当て、前記割り込み処理を制御する割り込み制御処理を実行させることを特徴とするプログラム。
【請求項１８】
前記割り込み制御装置に、
割り込み処理を実行するまでの待機時間を示す実行待機カウンタに基づいて前記割り込み処理を実行させることを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記割り込み制御装置に、
所定の時間のうち各前記クラスに対してＣＰＵリソースの割り当て可能な割合を示すＣＰＵリソースの配分率に基づいて前記割り込み処理を実行させることを特徴とする請求項１７又は請求項１８に記載のプログラム。
【請求項２０】
前記割り込み制御装置に、
前記クラスで実行される１つのプロセス当たりに割り当てるＣＰＵリソースの割り当て制限時間に基づいて前記割り込み処理を実行させることを特徴とする請求項１７から請求項１９のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理ごとにクラスを設定し、あらかじめクラスごとに決められたＣＰＵリソースの配分率に従って、ＣＰＵリソースの配分を行うコンピュータシステム、割り込み制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来のＣＰＵリソース管理方法の例が、特許文献に記載されている。特許文献１（特開平０４−３４０１３５号公報）によれば、プライオリティを変えることによりＣＰＵの割当率を決められた値に近づける方法が記載されている。また、特許文献２（特開昭６２−０１１９４１号公報）によれば、タイムスライス値を変えることによりＣＰＵの割当率を決められた値に近づける方法が記載されている。これらの方法では、コンピュータシステムの負荷が高い場合でも、低いプライオリティのプロセスを動作させることはできるが、決められた時間内に終了しない場合に割り込み処理を優先させることはできない。また、特許文献３（特開２００１−１４２７２３号公報）によれば、ＣＰＵ待ちサイクル数を設定しておき、ＣＰＵ待ちサイクル数を減算していくことにより、ＣＰＵ待ちサイクル数が０になったタスクにＣＰＵを割り当てる方法が記載されている。この方法でも、コンピュータシステムの負荷が高い場合に低いプライオリティのプロセスにＣＰＵを割り当てることはできるが、割り込み処理を決められた時間に実行することはできない。
【０００３】
従来のこのような問題を解消するため、各クラスで使用するＣＰＵリソースをあらかじめ決められた割合で配分するＣＰＵリソース管理技術がある。このようなＣＰＵリソース管理技術によれば、一定割合で、低いプライオリティのプロセスにもＣＰＵを割り当てることができる。
【特許文献１】特開平０４−３４０１３５号公報
【特許文献２】特開昭６２−０１１９４１号公報
【特許文献３】特開２００１−１４２７２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来のＣＰＵリソース管理技術には、以下のような問題があった。
【０００５】
第１に、ＣＰＵを大量に必要とするプロセスでは、プロセスの処理完了までに長い時間がかかるという問題があった。
【０００６】
第２に、プロセスの処理完了までに長い時間がかかるような場合、経過制限時間を指定することにより処理を中止することはできるが、当該プロセスで実行できない旨のメッセージを出力したり、プロセスのプライオリティを上げるようなことはできないという問題があった。
【０００７】
第３に、シグナルのような割り込み処理を使用した場合、割り込み処理のプライオリティが低いと、割り込み処理の実行が遅延するため指定の時間に実行できず、逆にプライオリティが高いと、割り込み処理がループした場合、システムの性能に重大な影響を及ぼしてしまうという問題があった。
【０００８】
（目的）
本発明の目的は、処理ごとにクラスを設定し、あらかじめクラスごとに決められたＣＰＵリソースの配分率に従って、ＣＰＵリソースの配分を行うＣＰＵリソース管理において、コンピュータシステムの負荷が高い場合でも、低いプライオリティのプロセスが登録した割り込み処理を任意の指定時間後に実行でき、高いプライオリティの割り込み処理がＣＰＵループしてもシステムの性能に悪影響を及ぼすようなことがない、柔軟で効率的な運用が可能なＣＰＵ割り込み制御方法を提供することである。
【課題を解決するための手段】
【０００９】
上記問題を解決するため本発明は、処理が属するクラスに応じて定められたＣＰＵ配分率に従って各処理へＣＰＵリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステムであって、所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、前記所定の割り込み処理が有る場合、当該割り込み処理用のクラスのＣＰＵ配分率に従ってＣＰＵリソースを割り当て、前記割り込み処理を制御する割り込み制御装置を備えることを特徴とする。
【００１０】
より詳細には、処理ごとにクラスを設定し、あらかじめクラスごとに決められたＣＰＵリソースの配分率に従って、ＣＰＵリソースの配分を行うＣＰＵリソース管理方法であって、特殊な割り込み処理用のクラスに、あるプロセスが指定時間内に終了しない場合に実行する割り込み処理をあらかじめ登録しておくことにより、コンピュータシステムの負荷が高く、当該プロセスにＣＰＵが割り当てられないため終了しない場合でも、終了しないプロセスが属するクラスとは別の特殊な割り込み処理用クラスで割り込み処理を実行する手段を提供することを特徴とする。
【００１１】
（作用）
上記構成により、所定の時間間隔で割り込み処理を実行できる。
【発明の効果】
【００１２】
本発明によれば、コンピュータシステムの負荷が高い場合でも、低いプライオリティのプロセスが登録した割り込み処理を任意の指定時間後に実行できる。
【００１３】
その理由は、一定時間ごとに割り込み処理がないかチェックすることにより、低いプライオリティのプロセスが登録した割り込み処理を実行できるためである。
【発明を実施するための最良の形態】
【００１４】
（第１の実施の形態）
本発明による第１の実施の形態のコンピュータシステムを、図を用いて詳細に説明する。
【００１５】
（第１の実施の形態の構成）
図１は、本実施の形態のコンピュータシステムの構成を示すブロック図である。
【００１６】
図１を参照すると、本実施の形態のコンピュータシステム１００は、マルチタスクによる処理の実行が可能なコンピュータシステムであって、プロセス受付手段1と、割り込み処理情報登録手段２と、割り込み処理情報記憶手段３と、ＣＰＵリソース管理手段４と、ＣＰＵリソース管理情報記憶手段５と、タイマ処理手段６と、割り込み処理実行判定手段７と、割り込み処理実行手段８と、プロセス終了手段９と、割り込み処理情報削除手段１０と、プロセス１１とを備える。
【００１７】
これらの手段は、それぞれ概略つぎのような機能を有する。
【００１８】
プロセス受付手段1は、プロセス１１の起動を受け付ける際、割り込み処理情報登録手段２を起動する機能を有する。
【００１９】
割り込み処理情報登録手段２は、当該プロセス１１に登録すべき割り込み処理があるかどうかチェックする機能と、割り込み処理がある場合は、割り込み処理情報３１を割り込み処理情報記憶手段３に格納する機能とを有する。
【００２０】
割り込み処理情報記憶手段３は、割り込み処理情報登録手段２の指示に基づいて、割り込み処理に関する割り込み処理情報３１を記憶する機能を有する。
【００２１】
図２は、割り込み処理情報記憶手段３に格納する割り込み処理情報３１の一例を説明する図である。
【００２２】
図２を参照すると、割り込み処理情報３１は、各プロセスを識別する識別情報を示すプロセスＩＤ３１１と、割り込み処理として実行する処理内容を示す割り込み処理３１２と、割り込み処理として実行する際の待機時間を示す処理カウンタ３１３とを含んで構成される。
【００２３】
それぞれのプロセスはいずれか1つのクラスに属しており、ＣＰＵリソース管理手段４は、ＣＰＵリソース管理情報記憶手段５に記憶されているＣＰＵリソース管理情報５１に基づいて、クラスごとに決められたＣＰＵ配分率になるようにプロセスを選択し、ＣＰＵを割り当てる機能を有する。このため、ＣＰＵリソース管理手段４によれば、入出力等でＣＰＵを一時的に解放しても、ＣＰＵ配分率分のＣＰＵは優先して割り当てられる。
【００２４】
ＣＰＵリソース管理情報記憶手段５は、あらかじめ割り込み処理用のクラスごとに決められたＣＰＵリソースの配分率（ＣＰＵ配分率）を示す、ＣＰＵリソースの割り当てを管理するためのＣＰＵリソース管理情報５１を記憶する機能を有する。
【００２５】
図３は、ＣＰＵリソース管理情報記憶手段５に格納されるＣＰＵリソース管理情報５１の一例を説明する図である。
【００２６】
図３を参照すると、ＣＰＵリソース管理情報５１は、各割り込み処理用のクラスを識別する識別情報であるクラス５１１と、該当クラスが一定時間のうちＣＰＵを使用可能な割合を示すＣＰＵ配分率５１２とを含んで構成される。
【００２７】
このため、ＣＰＵリソース管理手段４は、例えば、該当プロセスがクラスＢに属していれば、図３によると、クラスＢには全体の10％のＣＰＵリソースが割り当てられるように決められていることから、ＣＰＵリソース管理情報５１に基づいて、クラスＢに決められたＣＰＵ配分率（１０％）になるようにプロセスを選択し、割り込み処理用のＣＰＵを割り当てる。
【００２８】
タイマ処理手段６は、一定時間ごとに割り込み処理実行判定手段７を起動する機能を有する。
【００２９】
割り込み処理実行判定手段７は、所定の時間毎にタイマ処理手段６から起動された際に、割り込み処理情報記憶手段３に格納された割り込み処理情報３１に基づいて割り込み処理を実行するか否かを判定する機能と、割り込み処理を実行する場合、割り込み処理実行手段８を起動する機能とを有する。
【００３０】
割り込み処理実行手段８は、ＣＰＵリソース管理手段４に特殊な割り込み処理用クラスのＣＰＵ割当要求を行い、割り込み処理を動作させる機能を有する。
【００３１】
プロセス終了手段９は、プロセス１１を終了させる機能と、プロセス１１を終了させる際に割り込み処理情報削除手段１０を起動する機能とを有する。
【００３２】
割り込み処理情報削除手段１０は、プロセス終了手段９によりプロセス１１が終了する際にプロセス終了手段９から起動され、当該プロセス１１の割り込み処理情報３１が割り込み処理情報記憶手段３にあるかどうかチェックする機能と、ある場合に、当該プロセス１１の割り込み処理情報３１を割り込み処理情報記憶手段３から削除する機能を有する。
【００３３】
ここで、コンピュータシステム１００のハードウェア構成の説明をする。
【００３４】
図４は、本実施の形態によるコンピュータシステム１００のハードウェア構成例を示すブロック図である。
【００３５】
図４を参照すると、本発明によるコンピュータシステム１００は、一般的なコンピュータ装置と同様のハードウェア構成によって実現することができ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメインメモリであり、データの作業領域やデータの一時退避領域に用いられる主記憶部１００２、ネットワーク２０００を介してデータの送受信を行う通信制御部１００３、液晶ディスプレイ、プリンタやスピーカ等の提示部１００４、キーボードやマウス等の入力部１００５、周辺機器と接続してデータの送受信を行うインタフェース部１００６、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置である補助記憶部１００７、本情報処理装置の上記各構成要素を相互に接続するシステムバス１００８等を備えている。
【００３６】
本発明によるコンピュータシステム１００は、その動作を、コンピュータシステム１００内部にそのような機能を実現するプログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品からなる回路部品を実装してハードウェア的に実現することは勿論として、上記した各構成要素の各機能を提供するプログラムを、コンピュータ処理装置上のＣＰＵ１００１で実行することにより、ソフトウェア的に実現することができる。
【００３７】
すなわち、コンピュータシステム１００は、補助記憶部１００７に格納されているプログラムを、主記憶部１００２にロードして実行し、コンピュータシステム１００の動作を制御することにより、上述した各機能をソフトウェア的に実現する。
【００３８】
（第１の実施の形態の動作）
次に、図１〜図７を参照して本実施の形態のコンピュータシステムの動作について詳細に説明する。
【００３９】
図５〜図７は、本実施の形態のコンピュータシステム１００の動作を示すフローチャートであり、図５は、プロセスの起動受け付け時の割り込み処理情報登録手段２とＣＰＵリソース管理手段４の動作を示し、図６は、割り込み処理実行判定手段７の動作を示し、図７は、プロセス終了時の割り込み処理情報削除手段１０の動作を示す。
【００４０】
まず、図１を参照すると、プロセス受付手段1は、プロセス１１の起動を受け付ける際、割り込み処理情報登録手段２を起動する。割り込み処理情報登録手段２は、当該プロセス１１に登録すべき割り込み処理があるかどうかチェック（図５のステップＡ１）し、割り込み処理がある場合は、割り込み処理情報３１を割り込み処理情報記憶手段３に格納する（ステップＡ２）。
【００４１】
割り込み処理情報の登録後、ＣＰＵリソース管理手段４は、ＣＰＵリソース管理情報記憶手段５に記憶されているＣＰＵリソース管理情報５１に基づき、割り込み処理用のクラスごとに決められたＣＰＵ配分率になるようにプロセスを選択してＣＰＵを割り当て、プロセスの起動を行う（ステップＡ３）。
【００４２】
一方、一定時間ごとにタイマ処理手段６から起動された割り込み処理実行判定手段７は、割り込み処理情報記憶手段３に登録された未処理エントリの検索を行い（図６のステップＢ１）、未処理エントリがある場合（ステップＢ２のＹＥＳ）は、格納された未処理エントリに対応する処理カウンタ３１３が０の値か否かを判定し（ステップＢ３）、処理カウンタ３１３が０の値ならば、割り込み処理実行手段８を起動して割り込み処理３２に登録されていた割り込み処理を実行し（ステップＢ４）、当該実行した割込み処理に係る割り込み処理情報３１を割り込み処理情報記憶手段３から削除する（ステップＢ５）。また、割り込み処理実行判定手段７は、ステップＢ３において処理カウンタ３１３が０の値でない場合、処理カウンタ３３を1減算する（ステップＢ６）。割り込み処理実行判定手段７は、未処理エントリがなくなる（ステップＢ２のＮＯ）までこの処理を繰り返す。
【００４３】
また、プロセス終了手段９によりプロセス１１が終了する際、プロセス終了手段９から起動された割り込み処理情報削除手段１０は、当該プロセス１１の割り込み処理情報３１があるかどうかチェックし（図７のステップＣ１）、ある場合は、当該プロセス１１の割り込み処理情報３１を割り込み処理情報記憶手段３から削除する（ステップＣ２）。
【００４４】
次に、具体例を用いて本実施の形態の動作を説明する。
【００４５】
本実施例では、例えば、ある所定の時間が経過してもプロセスが終了しない場合に、プロセスが終了していない旨のメッセージを出力する場合について説明する。
【００４６】
プロセス受付手段1は、プロセス１１の起動を受け付ける際、割り込み処理情報登録手段２を起動する。
【００４７】
割り込み処理情報登録手段２は、当該プロセス１１に登録すべき割り込み処理があるかどうかチェック（図５のステップＡ１）し、割り込み処理があるので、割り込み処理情報３１を割り込み処理情報記憶手段３に格納する（ステップＡ２）。本実施例では、この場合、プロセスＩＤ３１１に当該プロセスのＩＤ、割り込み処理３１２にメッセージ出力処理、処理カウンタ３１３にメッセージを出力したい時間を一定時間で割った値を格納する。この一定時間を割り込み処理実行判定手段７が呼び出される時間間隔とすることにより、任意の時間を示すカウンタ値を計算によって求めることができる。
【００４８】
なお、処理カウンタ３１３の計算時に、コンピュータシステム１００の時刻との差分を計算することにより、任意の時刻に割り込み処理を実行することもできる。
【００４９】
このプロセス１１がクラスＢに属しているとすると、ＣＰＵリソース管理手段４は、ＣＰＵリソース管理情報記憶手段５に記憶されているＣＰＵリソース管理情報５１における、割り込み処理用のクラスごとに決められたＣＰＵ配分率を参照し、クラスＢには全体の10％のＣＰＵリソースが割り当てられるように、プロセスを選択してＣＰＵを割り当て、プロセスの起動を行う（ステップＡ３）。
【００５０】
一方、一定時間ごとにタイマ処理手段６から起動された割り込み処理実行判定手段７が、割り込み処理情報記憶手段３に格納されたエントリの処理カウンタ３１３を判定する（図６のステップＢ３）が、処理カウンタ３１３が０の値になる前にプロセスが終了すると、プロセス終了手段９により割り込み処理情報削除手段１０が起動され、起動された割り込み処理情報削除手段１０が、割り込み処理情報記憶手段３内に当該プロセス１１の割り込み処理情報３１があるかどうかチェックし（図７のステップＣ１）、当該プロセス１１の割り込み処理情報３１を割り込み処理情報記憶手段３から削除する（ステップＣ２）。
【００５１】
プロセス終了より、当該プロセス１１の処理カウンタ３１３が０の値になるほうが早かった場合（ステップＢ３のＹＥＳ）、割り込み処理実行判定手段７は、割り込み処理実行手段８を起動する。割り込み処理情報記憶手段３に登録された割り込み処理３１２を、すべてクラスＺで実行することとした場合、起動した割り込み処理実行手段８は、割り込み処理３１２に登録されていた割り込み処理（この場合は、メッセージ出力処理）をクラスＺのプロセスとして登録し、ＣＰＵリソース管理手段４にクラスＺのＣＰＵ割当要求を行い、割り込み処理を動作させる（ステップＢ４）。
【００５２】
割り込み処理を動作させた後、プロセス終了手段９によって起動された割り込み処理情報削除手段１０は、当該プロセス１１の割り込み処理情報３１を割り込み処理情報記憶手段３から削除する（ステップＣ２）。このため、処理カウンタ３１３の値の設定により、プロセスが指定時間までに終了しない場合のみ、メッセージを出力することが可能になる。
【００５３】
割り込み処理情報登録手段２によって割り込み処理情報記憶手段３に登録された割り込み処理３１は、すべて図３のクラスＺで実行されることとすると、クラスＺで実行される割り込み処理は、一定時間当たり1％のＣＰＵが割り当てられることになる。一定時間あたり確実に1％のＣＰＵが割り当てられるため、どんなにシステムの負荷が高くても、割り込み処理により終了していない旨のメッセージを出力することができる。
【００５４】
（第１の実施の形態の効果）
本実施の形態によれば、以下の効果を達成することができる。
【００５５】
第１に、コンピュータシステム１００の負荷が高く、あるプロセス１１にＣＰＵを割り当てることができな場合でも、特殊な割り込み処理用クラスでそのプロセスに対応した割り込み処理を実行できる。すなわち、コンピュータシステム１００の負荷が高く、所定の割り込み処理、例えば、低いプライオリティのプロセスが登録した割り込み処理を任意の指定時間後に実行できる。
【００５６】
その理由は、所定の時間ごとに割り込み処理がないかチェックすることにより、低いプライオリティのプロセスが登録した割り込み処理を実行できるためである。また、割り込み処理を実行するまでの処理カウンタ３１３を設けることにより、任意の時間がたってから、割り込み処理を実行することができるためである。
【００５７】
第２に、入出力等でプロセスがＣＰＵを一時的に解放しても、ＣＰＵ配分率分のＣＰＵが優先して割り当てられる。
【００５８】
その理由は、ＣＰＵリソース管理手段４が、ＣＰＵリソース管理情報５１に基づいて、割り込み処理用のクラスごとに決められたＣＰＵ配分率になるようにプロセスを選択し、ＣＰＵを割り当てるからである。
【００５９】
第３に、この効果の一例として、所定の割り込み処理としてメッセージ出力を行った場合、今まで出力できなかったメッセージが出力できるようになるため、メッセージに連動した自動運転を行っている場合に、より柔軟な自動運転を行うことができる。また、任意の時間後にプライオリティを上げることもでき、柔軟で効率的な運用を行うことができる。
【００６０】
第４に、ＣＰＵ配分率の枠内での動作のため、高いプライオリティの割り込み処理がＣＰＵループしてもシステムの性能に悪影響を及ぼすようなことがない。
【００６１】
第５に、処理カウンタ３１３の計算時に、コンピュータシステム１００の時刻との差分を計算することにより、任意の時刻に割り込み処理を実行することもできる。
【００６２】
（第２の実施の形態）
本発明による第２の実施の形態は、ＣＰＵリソース管理情報記憶手段５に格納するＣＰＵリソース管理情報を除いて第１の実施の形態と同様の構成であるため、詳細な説明を省略する。
【００６３】
本実施の形態のＣＰＵリソース管理情報記憶手段５に格納するＣＰＵリソース管理情報の例を図８に示す。
【００６４】
図８を参照すると、本実施の形態のＣＰＵリソース管理情報５１は、クラス５１１と、ＣＰＵ配分率５１２と、ＣＰＵ使用制限時間５１３とを含んで構成される。
【００６５】
本実施の形態のクラス５１１及びＣＰＵ配分率５１２は、図３で示した第１の実施の形態のクラス５１１及びＣＰＵ配分率５１２と同様のものである。ＣＰＵ制限時間５１３は、該当クラスで実行される１つのプロセス当たりに割り当てるＣＰＵのＣＰＵ制限時間を示す。
【００６６】
図８のＣＰＵ制限時間５１３に示すように、例えば、クラスＺに対して割り当てるＣＰＵに関し、所定のＣＰＵ制限時間を設定しておけば、設定されたＣＰＵ制限時間でクラスＺの該当プロセスの処理が打ち切られる。
【００６７】
（第２の実施の形態の効果）
本実施の形態によれば、１つの割り込み処理がループしてしまって他の割り込み処理が実行できなくなることを防止できる。
【００６８】
その理由は、ＣＰＵリソース管理情報５１としてクラス５１１、ＣＰＵ配分率５１２及びＣＰＵ制限時間５１３を定め、割り込み処理用のクラスに対して割り当てるＣＰＵに関し、所定のＣＰＵ制限時間を設定しておくことにより、設定されたＣＰＵ制限時間で割り込み処理用のクラスの該当プロセスの処理が打ち切られるからである。
【００６９】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【産業上の利用可能性】
【００７０】
あらかじめ決められたＣＰＵリソースの利用割合に従って、各クラスで使用するＣＰＵリソースの配分を行うＣＰＵリソース管理を行っているシステムで、長時間終了しないプロセスを監視するといった用途に適用できる。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１の実施の形態によるコンピュータシステムの構成を示すブロック図である。
【図２】第１の実施の形態による割り込み処理情報記憶手段に格納する割り込み処理情報の一例を説明する図である。
【図３】第１の実施の形態によるＣＰＵリソース管理情報記憶手段に格納されるＣＰＵリソース管理情報の一例を説明する図である。
【図４】第１の実施の形態によるコンピュータシステムのハードウェア構成例を示すブロック図である。
【図５】第１の実施の形態によるプロセスの起動受け付け時の割り込み処理情報登録手段とＣＰＵリソース管理手段の動作を示すフローチャートである。
【図６】第１の実施の形態による割り込み処理実行判定手段の動作を示すフローチャートである。
【図７】第１の実施の形態によるプロセス終了時の割り込み処理情報削除手段の動作を示すフローチャートである。
【図８】本発明の第２の実施の形態によるＣＰＵリソース管理情報記憶手段５に格納するＣＰＵリソース管理情報の例を説明する図である。
【符号の説明】
【００７２】
１００：コンピュータシステム
１：プロセス受付手段
２：割り込み処理情報登録手段
３：割り込み処理情報記憶手段
３１：割り込み処理情報
３１１：プロセスＩＤ
３１２：割り込み処理
３１３処理カウンタ
４：ＣＰＵリソース管理手段
５：ＣＰＵリソース管理情報記憶手段
５１：ＣＰＵリソース管理情報
５１１：クラス
５１２：ＣＰＵ配分率
６：タイマ処理手段
７：割り込み処理実行判定手段
８：割り込み処理実行手段
９：プロセス終了手段
１０：割り込み処理情報削除手段
１１：プロセス
１００１：ＣＰＵ
１００２：主記憶部
１００３：通信制御部
１００４：提示部
１００５：入力部
１００６：インタフェース部
１００７：補助記憶部
１００８：システムバス
２０００：ネットワーク
【図１】
2008225641.tif 000003
【図２】
2008225641.tif 000004
【図３】
2008225641.tif 000005
【図４】
2008225641.tif 000006
【図５】
2008225641.tif 000007
【図６】
2008225641.tif 000008
【図７】
2008225641.tif 000009
【図８】
2008225641.tif 000010