JP2008225641A - コンピュータシステム、割り込み制御方法及びプログラム - Google Patents
コンピュータシステム、割り込み制御方法及びプログラム Download PDFInfo
- Publication number
- JP2008225641A JP2008225641A JP2007060116A JP2007060116A JP2008225641A JP 2008225641 A JP2008225641 A JP 2008225641A JP 2007060116 A JP2007060116 A JP 2007060116A JP 2007060116 A JP2007060116 A JP 2007060116A JP 2008225641 A JP2008225641 A JP 2008225641A
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- cpu
- interrupt processing
- class
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Multi Processors (AREA)
Abstract
【解決手段】処理が属するクラス511に応じて定められたCPU配分率512に従って各処理へCPUリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステム100であって、所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、所定の割り込み処理が有る場合、当該割り込み処理のクラス512のCPU配分率512に従ってCPUリソースを割り当て、割り込み処理を制御する。
【選択図】図1
Description
本発明の目的は、処理ごとにクラスを設定し、あらかじめクラスごとに決められたCPUリソースの配分率に従って、CPUリソースの配分を行うCPUリソース管理において、コンピュータシステムの負荷が高い場合でも、低いプライオリティのプロセスが登録した割り込み処理を任意の指定時間後に実行でき、高いプライオリティの割り込み処理がCPUループしてもシステムの性能に悪影響を及ぼすようなことがない、柔軟で効率的な運用が可能なCPU割り込み制御方法を提供することである。
上記構成により、所定の時間間隔で割り込み処理を実行できる。
本発明による第1の実施の形態のコンピュータシステムを、図を用いて詳細に説明する。
図1は、本実施の形態のコンピュータシステムの構成を示すブロック図である。
次に、図1〜図7を参照して本実施の形態のコンピュータシステムの動作について詳細に説明する。
本実施の形態によれば、以下の効果を達成することができる。
本発明による第2の実施の形態は、CPUリソース管理情報記憶手段5に格納するCPUリソース管理情報を除いて第1の実施の形態と同様の構成であるため、詳細な説明を省略する。
本実施の形態によれば、1つの割り込み処理がループしてしまって他の割り込み処理が実行できなくなることを防止できる。
1:プロセス受付手段
2:割り込み処理情報登録手段
3:割り込み処理情報記憶手段
31:割り込み処理情報
311:プロセスID
312:割り込み処理
313処理カウンタ
4:CPUリソース管理手段
5:CPUリソース管理情報記憶手段
51:CPUリソース管理情報
511:クラス
512:CPU配分率
6:タイマ処理手段
7:割り込み処理実行判定手段
8:割り込み処理実行手段
9:プロセス終了手段
10:割り込み処理情報削除手段
11:プロセス
1001:CPU
1002:主記憶部
1003:通信制御部
1004:提示部
1005:入力部
1006:インタフェース部
1007:補助記憶部
1008:システムバス
2000:ネットワーク
Claims (20)
- 処理が属するクラスに応じて定められたCPU配分率に従って各処理へCPUリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステムであって、
所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、
前記所定の割り込み処理が有る場合、当該割り込み処理用のクラスのCPU配分率に従ってCPUリソースを割り当て、前記割り込み処理を制御する割り込み制御装置を備えることを特徴とするコンピュータシステム。 - プロセスに登録すべき割り込み処理に関する割込み処理情報を割り込み処理情報記憶手段に記憶し、
所定の時間間隔毎に、前記割り込み処理情報に基づいて割り込み処理を実行するか否かを判定することを特徴とする請求項1に記載のコンピュータシステム。 - 実行すべき割り込み処理がある場合、割り込み処理用クラスのCPUリソース割当要求を行うことによって前記割り込み処理を動作させることを特徴とする請求項2に記載のコンピュータシステム。
- 割り込み処理を実行するまでの待機時間を示す実行待機カウンタを予め備え、
前記実行待機カウンタに基づいて前記割り込み処理を行うことを特徴とする請求項1から請求項3のいずれか1項に記載のコンピュータシステム。 - 所定の時間のうち各前記クラスに対してCPUリソースの割り当て可能な割合を示すCPUリソースの配分率を予め備え、
前記配分率に基づいて前記割り込み処理を動作させることを特徴とする請求項1から請求項4のいずれか1項に記載のコンピュータシステム。 - 前記クラスで実行される1つのプロセス当たりに割り当てるCPUリソースの割り当て制限時間を予め備え、
前記割り当て制限時間に基づいて前記割り込み処理を行うことを特徴とする請求項1から請求項5のいずれか1項に記載のコンピュータシステム。 - 前記割り込み処理情報は、前記クラス毎に、割り込み処理として実行する処理内容と、割り込み処理を実行するまでの実行待機カウンタとを対応付けたものであることを特徴とする請求項1に記載のコンピュータシステム。
- 前記割り込み処理として実行する処理内容がメッセージ出力処理の場合に、前記実行待機カウンタとして、メッセージを出力したい時間を所定の時間で割った単位時間を格納し、前記単位時間毎に、割り込み処理があるか否かを判定することを特徴とする請求項7に記載のコンピュータシステム。
- CPUリソースの割り当てを管理する管理情報は、前記クラス毎に、前記クラスが所定の時間のうちCPUリソースを使用可能な割合を示すCPUリソースの配分率を対応付けたものであることを特徴とする請求項2に記載のコンピュータシステム。
- プロセス終了時に、当該プロセスの前記割り込み処理情報を前記割り込み処理情報記憶手段から削除することを特徴とする請求項2に記載のコンピュータシステム。
- 処理が属するクラスに応じて定められたCPU配分率に従って各処理へCPUリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステムの割り込み制御方法であって、
所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、
前記所定の割り込み処理が有る場合、当該割り込み処理用のクラスのCPU配分率に従ってCPUリソースを割り当て、前記割り込み処理を制御する割り込み制御ステップを備えることを特徴とする割り込み制御方法。 - 所定の時間間隔毎に、プロセスに登録すべき割り込み処理に関する前記割り込み処理情報に基づいて割り込み処理を実行するか否かを判定することを特徴とする請求項11に記載の割り込み制御方法。
- 実行すべき割り込み処理がある場合、割り込み処理用クラスのCPUリソース割当要求を行うことによって前記割り込み処理を動作させることを特徴とする請求項12に記載の割り込み制御方法。
- 割り込み処理を実行するまでの待機時間を示す実行待機カウンタに基づいて前記割り込み処理を行うことを特徴とする請求項11から請求項13のいずれか1項に記載の割り込み制御方法。
- 所定の時間のうち各前記クラスに対してCPUリソースの割り当て可能な割合を示すCPUリソースの配分率に基づいて前記割り込み処理を行うことを特徴とする請求項11から請求項14のいずれか1項に記載の割り込み制御方法。
- 前記クラスで実行される1つのプロセス当たりに割り当てるCPUリソースの割り当て制限時間に基づいて前記割り込み処理を行うことを特徴とする請求項11から請求項15のいずれか1項に記載の割り込み制御方法。
- 処理が属するクラスに応じて定められたCPU配分率に従って各処理へCPUリソースを割り当てる、マルチタスクによる処理の実行が可能なコンピュータシステム上で実行されるプログラムであって、
前記コンピュータシステムの割り込み制御装置に、
所定の時間間隔毎に、予め定めた所定の割り込み処理の有無を判別し、
前記所定の割り込み処理が有る場合、当該割り込み処理用のクラスのCPU配分率に従ってCPUリソースを割り当て、前記割り込み処理を制御する割り込み制御処理を実行させることを特徴とするプログラム。 - 前記割り込み制御装置に、
割り込み処理を実行するまでの待機時間を示す実行待機カウンタに基づいて前記割り込み処理を実行させることを特徴とする請求項17に記載のプログラム。 - 前記割り込み制御装置に、
所定の時間のうち各前記クラスに対してCPUリソースの割り当て可能な割合を示すCPUリソースの配分率に基づいて前記割り込み処理を実行させることを特徴とする請求項17又は請求項18に記載のプログラム。 - 前記割り込み制御装置に、
前記クラスで実行される1つのプロセス当たりに割り当てるCPUリソースの割り当て制限時間に基づいて前記割り込み処理を実行させることを特徴とする請求項17から請求項19のいずれか1項に記載のプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007060116A JP2008225641A (ja) | 2007-03-09 | 2007-03-09 | コンピュータシステム、割り込み制御方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007060116A JP2008225641A (ja) | 2007-03-09 | 2007-03-09 | コンピュータシステム、割り込み制御方法及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008225641A true JP2008225641A (ja) | 2008-09-25 |
Family
ID=39844221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007060116A Pending JP2008225641A (ja) | 2007-03-09 | 2007-03-09 | コンピュータシステム、割り込み制御方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008225641A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010044590A (ja) * | 2008-08-12 | 2010-02-25 | Toshiba Corp | 携帯端末装置 |
WO2013140518A1 (ja) * | 2012-03-19 | 2013-09-26 | 富士通株式会社 | スケジューリングプログラム、マルチコアプロセッサシステム、およびスケジューリング方法 |
WO2016091003A1 (zh) * | 2014-12-08 | 2016-06-16 | 中兴通讯股份有限公司 | 一种实现业务协同调度的方法、计算单板及存储介质 |
JP7355456B2 (ja) | 2019-12-09 | 2023-10-03 | Necソリューションイノベータ株式会社 | Cpuリソース管理装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01196633A (ja) * | 1988-02-01 | 1989-08-08 | Nec Corp | タスク制御方式 |
JPH04340135A (ja) * | 1991-05-16 | 1992-11-26 | Nec Corp | 複数処理型間のcpu時間配分率制御方式 |
JP2001142723A (ja) * | 1999-11-11 | 2001-05-25 | Fujitsu Ltd | 資源配分方法、計算機システム及び記録媒体 |
-
2007
- 2007-03-09 JP JP2007060116A patent/JP2008225641A/ja active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01196633A (ja) * | 1988-02-01 | 1989-08-08 | Nec Corp | タスク制御方式 |
JPH04340135A (ja) * | 1991-05-16 | 1992-11-26 | Nec Corp | 複数処理型間のcpu時間配分率制御方式 |
JP2001142723A (ja) * | 1999-11-11 | 2001-05-25 | Fujitsu Ltd | 資源配分方法、計算機システム及び記録媒体 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010044590A (ja) * | 2008-08-12 | 2010-02-25 | Toshiba Corp | 携帯端末装置 |
WO2013140518A1 (ja) * | 2012-03-19 | 2013-09-26 | 富士通株式会社 | スケジューリングプログラム、マルチコアプロセッサシステム、およびスケジューリング方法 |
JPWO2013140518A1 (ja) * | 2012-03-19 | 2015-08-03 | 富士通株式会社 | スケジューリングプログラム、マルチコアプロセッサシステム、およびスケジューリング方法 |
US9715407B2 (en) | 2012-03-19 | 2017-07-25 | Fujitsu Limited | Computer product, multicore processor system, and scheduling method |
WO2016091003A1 (zh) * | 2014-12-08 | 2016-06-16 | 中兴通讯股份有限公司 | 一种实现业务协同调度的方法、计算单板及存储介质 |
CN105743802A (zh) * | 2014-12-08 | 2016-07-06 | 中兴通讯股份有限公司 | 一种实现业务协同调度的方法及计算单板 |
CN105743802B (zh) * | 2014-12-08 | 2020-02-14 | 中兴通讯股份有限公司 | 一种实现业务协同调度的方法及计算单板 |
JP7355456B2 (ja) | 2019-12-09 | 2023-10-03 | Necソリューションイノベータ株式会社 | Cpuリソース管理装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2454704C2 (ru) | Способ и система для выполнения программных приложений и машиночитаемый носитель | |
EP2893444B1 (en) | Quota-based resource management | |
US9569260B2 (en) | Efficient priority-aware thread scheduling | |
US7853743B2 (en) | Processor and interrupt controlling method | |
US8056083B2 (en) | Dividing a computer job into micro-jobs for execution | |
US20080086734A1 (en) | Resource-based scheduler | |
US20100153957A1 (en) | System and method for managing thread use in a thread pool | |
WO2017080273A1 (zh) | 任务管理方法和***、计算机存储介质 | |
KR20180053359A (ko) | 다중-버전형 태스크들의 효율적 스케줄링 | |
US20070169126A1 (en) | Multi-processor system and program for causing computer to execute controlling method of multi-processor system | |
US20150026693A1 (en) | Information processing apparatus and job scheduling method | |
JP2009075956A (ja) | ジョブ管理方法、ジョブ管理装置およびジョブ管理プログラム | |
TWI460659B (zh) | 用於降低競爭之鎖定窗 | |
CN107797848B (zh) | 进程调度方法、装置和主机设备 | |
WO2017080276A1 (zh) | 资源管理方法和***、计算机存储介质 | |
JP2013218744A (ja) | リソースに基づいたスケジューラ | |
EP1693743A2 (en) | System, method and medium for using and/or providing operating system information to acquire a hybrid user/operating system lock | |
JP2008225641A (ja) | コンピュータシステム、割り込み制御方法及びプログラム | |
US9229716B2 (en) | Time-based task priority boost management using boost register values | |
CN114579323A (zh) | 一种线程处理方法、装置、设备及介质 | |
JP2009237858A (ja) | サーバタスク管理プログラム及びサーバタスク管理方法 | |
KR101377195B1 (ko) | 컴퓨터 마이크로 작업 | |
CN111143063A (zh) | 任务的资源预约方法及装置 | |
JP3893136B2 (ja) | 組込みコンピュータ制御プログラム、そのプログラムを記録した記録媒体、及び組込みシステム | |
US9618988B2 (en) | Method and apparatus for managing a thermal budget of at least a part of a processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080711 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100126 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100218 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100419 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110329 |