JP2016143108A - 情報処理装置およびメモリー管理プログラム - Google Patents
情報処理装置およびメモリー管理プログラム Download PDFInfo
- Publication number
- JP2016143108A JP2016143108A JP2015016333A JP2015016333A JP2016143108A JP 2016143108 A JP2016143108 A JP 2016143108A JP 2015016333 A JP2015016333 A JP 2015016333A JP 2015016333 A JP2015016333 A JP 2015016333A JP 2016143108 A JP2016143108 A JP 2016143108A
- Authority
- JP
- Japan
- Prior art keywords
- program
- resident
- memory
- work area
- securing
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Memory System (AREA)
Abstract
【解決手段】プログラムの作業領域として用いられるメモリと、第1のモード時、メモリに常駐する常駐プログラムを検出し、当該常駐プログラムの識別情報を常駐プログラム情報としてメモリに記憶させ、第2のモード時、かつ作業領域の確保方法を切り替える必要がある時、作業領域の確保を要求した要求元プログラムが常駐プログラムであるか否かを、当該要求元プログラムの識別情報と常駐プログラム情報とを比較して判断し、常駐プログラムであると判断された要求元プログラムの作業領域の確保を、メモリの最高位アドレスおよび最低位アドレスのうち、いずれか一方を開始点として開始し、常駐プログラム以外であると判断された要求元プログラムの作業領域の確保を、メモリの最高位アドレスおよび最低位アドレスのうち、開始点と反対側を開始点として開始する制御部とを備える。
【選択図】図5
Description
以上のような事情に鑑み、本発明の目的は、メモリーフラグメンテーションを抑えて適切にメモリーを確保するためのオーバーヘッドを軽減できる情報処理装置および当該情報処理装置で稼働するメモリー管理プログラムを提供することにある。
[概要]
まず、本実施形態の概要について説明する。本実施形態では、情報処理装置として、主に一般的なコンピューター、特にPC(Personal Computer)を想定している。しかし、これに限らず、例えば画像形成装置(MFP、Multifunction Peripheral)などに組み込まれる制御部であってもよい。
ここでは常駐プログラムについて説明する。
ここでは、本実施形態の情報処理装置が行う、常駐プログラムの検出方法について幾つかの具体例を説明する。
CPU負荷の変動率から判断する。情報処理装置を起動し、ユーザーから明示的にプログラムを起動する指示は与えず、放置する。そして、一定期間、プログラムが実行されるCPUの負荷の変動率を監視し、その期間における変動率が特定の値以下に保たれたとき、情報処理装置の稼働状態が安定したと判断する。そして、その時点で稼働しているプログラムが常駐プログラムであると判定する。
CPU負荷から判断する。情報処理装置を起動し、ユーザーから明示的にプログラムを起動する指示は与えず、放置する。そして、一定期間、プログラムが実行されるCPUの負荷を監視し、その期間における負荷が特定の値以下に保たれたとき、情報処理装置の稼働状態が安定したと判断する。そして、その時点で稼働しているプログラムが常駐プログラムであると判定する。
情報処理装置のOSの設定から判断する。情報処理装置の起動時に自動的に起動されるように設定されたプログラムの一覧を、OSの自動起動設定ファイルから取得する。
次に、情報処理装置10の構成について説明する。図1は、情報処理装置10として、一般的なコンピューターを用いた場合の構成図である。
ここでは、プログラムからの作業領域確保要求に応じてRAM13上に確保される作業領域を、常駐プログラムと非常駐プログラムとで分ける方法について簡単に説明する。
ここでは、本実施形態にかかる情報処理装置10における処理の流れについて説明する。説明は、常駐プログラム検出モードと通常モードに分けて行う。
次に、第2の実施形態について説明する。第1の実施形態との相違は、第1の実施形態では、メモリーを確保する方法を変える必要があるか否かを判断するために、情報処理装置10の起動時からの経過時間を用いたのに対し、第2の実施形態では、メモリーを要求したプログラムが常駐プログラムか非常駐プログラムかをカウントするカウンターを用いる点である。
まず、情報処理装置10'の構成について説明する。図7は、情報処理装置10'の構成図である。なお、ここでは、第1の実施形態の情報処理装置10と異なる部分のみ説明する。
次に、情報処理装置10'における処理の流れについて説明する。なお、情報そり装置10'も、情報処理装置10と同様に、常駐プログラム検出モードと通常モードを持つが、常駐プログラム検出モードにおける処理の流れと、通常モードにおける処理の流れの概略は同様なので、説明を省略し、通常モードにおける具体例のみ説明する。
その他、本技術は、上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
11 … CPU
12 … ROM
13 … RAM
14 … 操作入力部
15 … ネットワークインターフェイス部
16 … 表示部
17、17'… 記憶部
17a… 常駐プログラム情報
17b… 常駐カウンター
17c… 非常駐カウンター
18 … バス
19 … 計時部
Claims (4)
- プログラムの作業領域として用いられるメモリーと、
第1のモードと第2のモードとの切り替えが可能であり、
前記第1のモード時、
前記メモリーに常駐する常駐プログラムを検出し、
当該常駐プログラムの識別情報を常駐プログラム情報として前記メモリーに記憶させ、
前記第2のモード時、かつ前記作業領域の確保方法を切り替える必要がある時、
前記作業領域の確保を要求した要求元プログラムが前記常駐プログラムであるか否かを、当該要求元プログラムの識別情報と前記常駐プログラム情報とを比較して判断し、
前記常駐プログラムであると判断された前記要求元プログラムの前記作業領域の確保を、前記メモリーの最高位アドレスおよび最低位アドレスのうち、いずれか一方を開始点として開始し、
前記常駐プログラム以外であると判断された前記要求元プログラムの前記作業領域の確保を、前記メモリーの最高位アドレスおよび最低位アドレスのうち、前記開始点と反対側を開始点として開始する
制御部と
を備えた情報処理装置。 - 請求項1に記載の情報処理装置であって、
当該情報処理装置が起動してからの経過時間を計測する計時部をさらに備え、
前記制御部は、
前記作業領域の確保方法を切り替える必要があるか否かを、前記経過時間に基づいて判断する
情報処理装置。 - 請求項1に記載の情報処理装置であって、
前記メモリーは、前記要求元プログラムが前記常駐プログラムである場合をカウントする常駐カウンターと、前記要求元プログラムが前記常駐プログラム以外である場合をカウントする非常駐カウンターとを記憶し、
前記制御部は、
前記要求元プログラムが前記常駐プログラムである場合、前記常駐カウンターをインクリメントし、前記非常駐カウンターをクリアし、
前記要求元プログラムが前記常駐プログラム以外である場合、前記常駐カウンターをクリアし、前記非常駐カウンターをインクリメントし、
前記作業領域の確保方法を切り替える必要があるか否かを、前記非常駐カウンターまたは前記非常駐カウンターの値が特定の値を超えたか否かに基づいて判断する
情報処理装置。 - 第1のモード時、
プログラムの作業領域として用いられるメモリーに常駐する常駐プログラムを検出し、
当該常駐プログラムの識別情報を常駐プログラム情報として前記メモリーに記憶させ、
第2のモード時、かつ前記作業領域の確保方法を切り替える必要がある時、
前記作業領域の確保を要求した要求元プログラムが前記常駐プログラムであるか否かを、当該要求元プログラムの識別情報と前記常駐プログラム情報とを比較して判断し、
前記常駐プログラムであると判断された前記要求元プログラムの前記作業領域の確保を、前記メモリーの最高位アドレスおよび最低位アドレスのうち、いずれか一方を開始点として開始し、
前記常駐プログラム以外であると判断された前記要求元プログラムの前記作業領域の確保を、前記メモリーの最高位アドレスおよび最低位アドレスのうち、前記開始点と反対側を開始点として開始する
手順をコンピューターに実行させるメモリー管理プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015016333A JP6354609B2 (ja) | 2015-01-30 | 2015-01-30 | 情報処理装置およびメモリー管理プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015016333A JP6354609B2 (ja) | 2015-01-30 | 2015-01-30 | 情報処理装置およびメモリー管理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016143108A true JP2016143108A (ja) | 2016-08-08 |
| JP6354609B2 JP6354609B2 (ja) | 2018-07-11 |
Family
ID=56570450
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015016333A Expired - Fee Related JP6354609B2 (ja) | 2015-01-30 | 2015-01-30 | 情報処理装置およびメモリー管理プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6354609B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020041713A (ja) * | 2018-09-06 | 2020-03-19 | 東芝ライフスタイル株式会社 | 冷蔵庫 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03257644A (ja) * | 1990-03-08 | 1991-11-18 | Hitachi Ltd | 主メモリ管理方法 |
| JPH03273263A (ja) * | 1990-03-23 | 1991-12-04 | Ricoh Co Ltd | 画像形成装置の制御方式 |
| JPH04105128A (ja) * | 1990-08-24 | 1992-04-07 | Nec Corp | 常駐化によるコマンド高速起動方式 |
| JPH05324431A (ja) * | 1992-05-26 | 1993-12-07 | Toshiba Corp | データ処理装置 |
| JP2007328628A (ja) * | 2006-06-08 | 2007-12-20 | Toshiba Corp | メモリ管理方法、メモリ管理プログラム、及び情報処理装置 |
| JP2015187801A (ja) * | 2014-03-27 | 2015-10-29 | 京セラドキュメントソリューションズ株式会社 | 情報処理装置およびメモリー管理方法 |
-
2015
- 2015-01-30 JP JP2015016333A patent/JP6354609B2/ja not_active Expired - Fee Related
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03257644A (ja) * | 1990-03-08 | 1991-11-18 | Hitachi Ltd | 主メモリ管理方法 |
| JPH03273263A (ja) * | 1990-03-23 | 1991-12-04 | Ricoh Co Ltd | 画像形成装置の制御方式 |
| JPH04105128A (ja) * | 1990-08-24 | 1992-04-07 | Nec Corp | 常駐化によるコマンド高速起動方式 |
| JPH05324431A (ja) * | 1992-05-26 | 1993-12-07 | Toshiba Corp | データ処理装置 |
| JP2007328628A (ja) * | 2006-06-08 | 2007-12-20 | Toshiba Corp | メモリ管理方法、メモリ管理プログラム、及び情報処理装置 |
| JP2015187801A (ja) * | 2014-03-27 | 2015-10-29 | 京セラドキュメントソリューションズ株式会社 | 情報処理装置およびメモリー管理方法 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020041713A (ja) * | 2018-09-06 | 2020-03-19 | 東芝ライフスタイル株式会社 | 冷蔵庫 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6354609B2 (ja) | 2018-07-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6615726B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
| KR101733117B1 (ko) | 멀티코어 시스템의 태스크 분배 방법 및 장치 | |
| CN104657380A (zh) | 一种图片加载方法和装置 | |
| CN104077191A (zh) | 一种用于管理内存资源的方法及装置 | |
| EP2784671A1 (en) | Virtual machine management system and method | |
| US20190114079A1 (en) | Apparatus for managing disaggregated memory and method thereof | |
| JP5977778B2 (ja) | 情報処理装置およびメモリー管理方法 | |
| CN103761036A (zh) | 一种用于启动应用的方法及装置 | |
| JP6879625B2 (ja) | プログラマブルコントローラ、管理装置および制御システム | |
| WO2016188102A1 (zh) | 作业处理方法及装置 | |
| US10928883B2 (en) | System management device | |
| JP6354609B2 (ja) | 情報処理装置およびメモリー管理プログラム | |
| US10102104B2 (en) | Thread dump viewer | |
| CN112596820A (zh) | 一种资源加载方法、装置、设备以及存储介质 | |
| JP6666553B2 (ja) | 情報処理装置、ジョブ管理方法およびジョブ管理プログラム | |
| US20180173540A1 (en) | Program execution system and method for launching resident programs | |
| EP2775400B1 (en) | Ressource management system a method | |
| US20160292010A1 (en) | Electronic device that ensures simplified competition avoiding control, method and recording medium | |
| CN111817895B (zh) | 一种主控节点切换方法、装置、设备及存储介质 | |
| US9910627B2 (en) | Remote maintenance system and remote maintenance method | |
| JPWO2014027444A1 (ja) | スケジューリング装置、及び、スケジューリング方法 | |
| JP4723465B2 (ja) | ジョブ割当プログラム及びジョブ割当方法 | |
| CN104461636A (zh) | 一种皮肤资源加载方法及电子设备 | |
| JP2020027554A (ja) | 情報処理装置およびプログラム | |
| JP2018067057A (ja) | 制御プログラムの検証装置及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161226 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171010 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171017 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171201 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180515 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180528 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6354609 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |