JP5014871B2 - プログラム起動装置、プログラム起動方法、起動処理プログラム及び集積回路 - Google Patents
プログラム起動装置、プログラム起動方法、起動処理プログラム及び集積回路 Download PDFInfo
- Publication number
- JP5014871B2 JP5014871B2 JP2007125347A JP2007125347A JP5014871B2 JP 5014871 B2 JP5014871 B2 JP 5014871B2 JP 2007125347 A JP2007125347 A JP 2007125347A JP 2007125347 A JP2007125347 A JP 2007125347A JP 5014871 B2 JP5014871 B2 JP 5014871B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- management information
- load state
- state management
- shared
- 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.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
図1は、本発明の実施の形態1によるプログラム起動装置を含む情報処理装置の構成を示すブロック図である。この情報処理装置100は、それ自体としてユーザの使用に供することもできるが、様々な電気機器に組み込まれてもよい。情報処理装置100の一例は、代表的にはPDA(Personal Digital Assistance)又は携帯電話機等の携帯通信端末である。携帯通信端末では、アプリケーションの起動や応答の性能向上が特に要求されるので、後述するプログラム起動装置による向上した起動高速化効果がもたらす利益が甚大である。
U以外のCPU、ネットワークデバイスとしての通信装置34、ハードディスク装置25、読取装置32等から送られる割込要求信号を、CPU1へ中継する装置である。各装置からの割込要求には優先度が付けられている。割り込みコントローラ55は、同時に複数の装置から割り込みが発生した場合には、それらの要求を優先度に応じて調停する機能を有している。
C(図5の304)は一つのアプリケーションからのみリンクされているため、積は6となり、共有ライブラリB(図5の301)は二つのアプリケーションからリンクされていて、積は12となる。
上記の情報処理装置100のアプリケーションや共有ライブラリが追加されると、追加されたアプリケーションの起動時のロード状態の管理を新たに行う必要性が生じ、追加された共有ライブラリをロードする際のロード状態の管理を追加する必要性が生じる。また、情報処理装置100のアプリケーションや共有ライブラリが修正されると、修正されたアプリケーションの起動時のロード状態の管理を修正する必要性が生じ、修正された共有ライブラリをロードする際のロード状態を修正する必要性が生じる。さらに、情報処理装置100のアプリケーションや共有ライブラリが削除されると、不要になったアプリケーションの起動時のロード状態の管理を削除する必要性が生じ、不要になった共有ライブラリをロードする際のロード状態を削除する必要性が生じる。
10 プログラム起動装置
21 ROM
22 RAM
111 プログラム記憶部
112 リンク関係解析部
113 共通リンク関係抽出部
114 共通ロード状態管理情報作成部
115 共通ロード状態管理情報記憶部
121 アプリケーションロード実行部
122 ロード状態管理情報記憶部
131 アプリケーション起動開始検出部
132 共有ライブラリリンク情報検索部
133 ロード状態管理情報割り当て部
134 共有ライブラリロード実行部
135 アプリケーション動作実行部
601 プログラム更新検出部
602 プログラム更新部
603 共通ロード状態管理情報更新部
Claims (17)
- 共通に利用される共有プログラムを用いて実行されるプログラムを起動するプログラム起動装置であって、
各プログラムが共通に利用する共有プログラムのロード状態を管理するための共通利用ロード状態管理情報と、各プログラムが個別に利用する共有プログラムのロード状態を管理するための個別利用ロード状態管理情報とを区分して記憶する共通ロード状態管理情報記憶部と、
プログラムの起動が開始されて共有プログラムを実行空間にロードするときに、前記共通ロード状態管理情報記憶部に記憶されている共通利用ロード状態管理情報を、各プログラムが共通に利用する共有プログラムの実行空間に割り当て、前記共通ロード状態管理情報記憶部に記憶されている個別利用ロード状態管理情報を、各プログラムが個別に利用する共有プログラムの実行空間に割り当てるロード状態管理情報割り当て部とを備えることを特徴とするプログラム起動装置。 - 前記ロード状態管理情報割り当て部は、プログラムの起動が開始されて共有プログラムを実行空間にロードするときに、当該プログラムの起動が開始される前に作成され、前記共通ロード状態管理情報記憶部に記憶されている共通利用ロード状態管理情報を、各プログラムが共通に利用する共有プログラムの実行空間に割り当てることを特徴とする請求項1記載のプログラム起動装置。
- プログラムと共有プログラムとのリンク関係を解析してプログラム間のリンク関係の構造を作成するリンク関係解析部と、
前記リンク関係解析部によって作成されたリンク関係の構造に基づいて、複数のプログラムが共通に利用可能なリンク関係の情報を抽出する共通リンク関係抽出部と、
プログラムと共有プログラムとを実行空間にロードしたときのロード状態を管理するためのロード状態管理情報を記憶するロード状態管理情報記憶部と、
前記共通リンク関係抽出部から取得したリンク関係の情報に基づいて、前記ロード状態管理情報記憶部のロード状態管理情報から前記共通利用ロード状態管理情報と前記個別利用ロード状態管理情報とを区分して前記共通ロード状態管理情報記憶部に記憶させる共通ロード状態管理情報作成部とをさらに備えることを特徴とする請求項1又は2記載のプログラム起動装置。 - 前記共通ロード状態管理情報作成部は、前記共通リンク関係抽出部から取得したリンク関係の情報に基づいて、プログラムの実行に必要な共有プログラムへのリンク関係を表す共有プログラムリンク関係情報を作成して前記共有プログラムリンク関係情報を前記共通ロード状態管理情報記憶部に記憶させ、
プログラムの起動が開始されたことを検出する起動検出部と、
前記共通ロード状態管理情報記憶部に記憶されている共有プログラムリンク関係情報を参照して、前記起動検出部により検出されたプログラムの実行に必要な全ての共有プログラムを特定し、当該プログラムが共通に利用する共通利用ロード状態管理情報と個別に利用する個別利用ロード状態管理情報とを前記共通ロード状態管理情報記憶部から前記ロード状態管理情報割り当て部へ出力するリンク情報検索部とをさらに備えることを特徴とする請求項3記載のプログラム起動装置。 - 前記共通リンク関係抽出部は、前記リンク関係解析部によって作成されたリンク関係の構造に基づいて、リンク関係を最も共通化できる共有プログラム群を抽出し、
前記共通ロード状態管理情報作成部は、前記共通リンク関係抽出部により抽出された共有プログラム群のロード状態管理情報を前記ロード状態管理情報記憶部から読み出して前記共通利用ロード状態管理情報として纏めて前記共通ロード状態管理情報記憶部に記憶させることを特徴とする請求項4記載のプログラム起動装置。 - 前記共通リンク関係抽出部は、各共有プログラムに対するプログラムからのリンク数と、各共有プログラムに対する配下の共有プログラムのリンク総数との少なくとも一方に基づいて、前記共有プログラム群を抽出することを特徴とする請求項5記載のプログラム起動装置。
- 前記共通リンク関係抽出部は、前記リンク関係解析部によって作成されたリンク関係の構造に基づいて、共有プログラムに対するプログラムからのリンク数と、共有プログラムに対する配下の共有プログラムのリンク総数に1を加算した配下リンク数とを算出し、両者を乗算した値が最も大きい共有プログラムを最大共有プログラムとして特定し、前記最大共有プログラムと、当該最大共有プログラムの配下の共有プログラムとを前記共有プログラム群として抽出することを特徴とする請求項6記載のプログラム起動装置。
- 前記共通ロード状態管理情報作成部は、前記共有プログラム群が特定可能な識別情報を付加して前記共有プログラムリンク関係情報を前記共通ロード状態管理情報記憶部に記憶させ、
前記リンク情報検索部は、前記識別情報を参照して、前記起動検出部により検出されたプログラムが共通に利用する共通利用ロード状態管理情報を前記共通ロード状態管理情報記憶部から前記ロード状態管理情報割り当て部へ出力することを特徴とする請求項5記載のプログラム起動装置。 - 前記共通ロード状態管理情報記憶部は、不揮発性メモリを含み、
前記不揮発性メモリは、前記共通利用ロード状態管理情報を記憶することを特徴とする請求項1〜8のいずれかに記載のプログラム起動装置。 - 前記不揮発性メモリは、書き換え可能なリードオンリーメモリを含むことを特徴とする請求項9記載のプログラム起動装置。
- 前記共通ロード状態管理情報記憶部は、揮発性メモリを含み、
前記揮発性メモリは、前記個別利用ロード状態管理情報を記憶することを特徴とする請求項1〜10のいずれかに記載のプログラム起動装置。 - 前記揮発性メモリは、ランダムアクセスメモリを含むことを特徴とする請求項11記載のプログラム起動装置。
- プログラム及び共有プログラムを記憶するプログラム記憶部と、
前記プログラム記憶部に記憶されているプログラム及び共有プログラムを実行空間にロードしたときのロード状態を管理するためのロード状態管理情報を作成して前記ロード状態管理情報記憶部に記憶させるロード実行部とをさらに備えることを特徴とする請求項3記載のプログラム起動装置。 - 前記プログラム記憶部に記憶されているプログラム及び共有プログラムのうち少なくとも一方を更新するプログラム更新部をさらに備え、
前記プログラム更新部によりプログラム及び共有プログラムのうち少なくとも一方が更新されたとき、前記ロード実行部は、更新されたプログラム又は共有プログラムのロード状態管理情報を作成して前記ロード状態管理情報記憶部に記憶されているロード状態管理情報を更新し、前記リンク関係解析部は、更新されたプログラム又は共有プログラムのリンク関係を解析してプログラム間のリンク関係の構造を更新し、前記共通リンク関係抽出部は、更新されたリンク関係の構造に基づいて、複数のプログラムが共通に利用可能なリンク関係の情報を更新し、前記共通ロード状態管理情報作成部は、更新されたリンク関係の情報に基づいて、更新されたロード状態管理情報を用いて前記共通利用ロード状態管理情報及び前記個別利用ロード状態管理情報を更新することを特徴とする請求項13記載のプログラム起動装置。 - 共通に利用される共有プログラムを用いて実行されるプログラムを起動するプログラム起動装置が実行するプログラム起動方法であって、
前記プログラム起動装置が、
各プログラムが共通に利用する共有プログラムのロード状態を管理するための共通利用ロード状態管理情報と、各プログラムが個別に利用する共有プログラムのロード状態を管理するための個別利用ロード状態管理情報とを区分して記憶する共通ロード状態管理情報記憶ステップと、
プログラムの起動が開始されて共有プログラムを実行空間にロードするときに、前記共通ロード状態管理情報記憶ステップにおいて記憶されている共通利用ロード状態管理情報を、各プログラムが共通に利用する共有プログラムの実行空間に割り当て、前記共通ロード状態管理情報記憶ステップにおいて記憶されている個別利用ロード状態管理情報を、各プログラムが個別に利用する共有プログラムの実行空間に割り当てるロード状態管理情報割り当てステップとを実行することを特徴とするプログラム起動方法。 - 共通に利用される共有プログラムを用いて実行されるプログラムを起動するための起動処理プログラムであって、
各プログラムが共通に利用する共有プログラムのロード状態を管理するための共通利用ロード状態管理情報と、各プログラムが個別に利用する共有プログラムのロード状態を管理するための個別利用ロード状態管理情報とを区分して記憶する共通ロード状態管理情報記憶部と、
プログラムの起動が開始されて共有プログラムを実行空間にロードするときに、前記共通ロード状態管理情報記憶部に記憶されている共通利用ロード状態管理情報を、各プログラムが共通に利用する共有プログラムの実行空間に割り当て、前記共通ロード状態管理情報記憶部に記憶されている個別利用ロード状態管理情報を、各プログラムが個別に利用する共有プログラムの実行空間に割り当てるロード状態管理情報割り当て部としてコンピュータを機能させることを特徴とする起動処理プログラム。 - 共通に利用される共有プログラムを用いて実行されるプログラムを起動する集積回路であって、
各プログラムが共通に利用する共有プログラムのロード状態を管理するための共通利用ロード状態管理情報と、各プログラムが個別に利用する共有プログラムのロード状態を管理するための個別利用ロード状態管理情報とを区分して記憶する共通ロード状態管理情報記憶部と、
プログラムの起動が開始されて共有プログラムを実行空間にロードするときに、前記共通ロード状態管理情報記憶部に記憶されている共通利用ロード状態管理情報を、各プログラムが共通に利用する共有プログラムの実行空間に割り当て、前記共通ロード状態管理情報記憶部に記憶されている個別利用ロード状態管理情報を、各プログラムが個別に利用する共有プログラムの実行空間に割り当てるロード状態管理情報割り当て部とを備える集積回路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007125347A JP5014871B2 (ja) | 2006-05-16 | 2007-05-10 | プログラム起動装置、プログラム起動方法、起動処理プログラム及び集積回路 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006136045 | 2006-05-16 | ||
JP2006136045 | 2006-05-16 | ||
JP2007125347A JP5014871B2 (ja) | 2006-05-16 | 2007-05-10 | プログラム起動装置、プログラム起動方法、起動処理プログラム及び集積回路 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007334869A JP2007334869A (ja) | 2007-12-27 |
JP5014871B2 true JP5014871B2 (ja) | 2012-08-29 |
Family
ID=38934248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007125347A Active JP5014871B2 (ja) | 2006-05-16 | 2007-05-10 | プログラム起動装置、プログラム起動方法、起動処理プログラム及び集積回路 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5014871B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010225099A (ja) * | 2009-03-25 | 2010-10-07 | Canon Inc | 情報処理装置及びその制御方法、並びにプログラム |
KR20110106716A (ko) * | 2010-03-23 | 2011-09-29 | 삼성전자주식회사 | 프로그램 컴파일러, 설치 장치, 및 설치 방법 |
KR101059658B1 (ko) * | 2010-07-01 | 2011-08-25 | 엔에이치엔(주) | 개발자 인터페이스 제공 방법 및 시스템 |
GB2501287A (en) * | 2012-04-18 | 2013-10-23 | Ibm | Installing applications at selected runtime instances |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0512029A (ja) * | 1991-07-08 | 1993-01-22 | Nec Corp | 管理テーブル使用によるプログラムのロードシステム |
JPH0675757A (ja) * | 1992-08-26 | 1994-03-18 | Hitachi Ltd | 仮想空間常駐プログラムのリンク方式 |
JPH11232103A (ja) * | 1998-02-12 | 1999-08-27 | Matsushita Electric Ind Co Ltd | プログラムリンク方式及びメソッドサーチ方式 |
JP2007094497A (ja) * | 2005-09-27 | 2007-04-12 | Matsushita Electric Ind Co Ltd | 情報処理装置及び情報処理方法 |
-
2007
- 2007-05-10 JP JP2007125347A patent/JP5014871B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2007334869A (ja) | 2007-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9530499B2 (en) | Semiconductor memory device and information processing device | |
US9582623B2 (en) | Dynamically loaded system-level simulation | |
US20100235831A1 (en) | Method for dynamic configuration of virtual machine | |
US20150242317A1 (en) | Multi-core processor system, control program, and control method | |
US9563446B2 (en) | Binary file generation | |
US10169092B2 (en) | System, method, program, and code generation unit | |
JP2012079130A (ja) | デバッグ支援プログラム、デバッグ支援装置、及びデバッグ支援方法 | |
CN110515641A (zh) | 服务器固件的更新方法、装置及*** | |
CN105183592A (zh) | 用于支持性能分析的方法和装置 | |
JP5014871B2 (ja) | プログラム起動装置、プログラム起動方法、起動処理プログラム及び集積回路 | |
JP6974510B2 (ja) | データを処理するための方法、装置、デバイス及び媒体 | |
JP4944033B2 (ja) | 情報処理システム、情報処理方法、実行バイナリイメージ作成装置、実行バイナリイメージ作成方法、実行バイナリイメージ作成プログラム、実行バイナリイメージ作成プログラムを記録したコンピュータ読み取り可能な記録媒体、実行バイナリイメージ実行装置、実行バイナリイメージ実行方法、実行バイナリイメージ実行プログラム及び実行バイナリイメージ実行プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
KR20220113372A (ko) | 통합된 참조물 및 2차 객체 표시 | |
CN113504918A (zh) | 设备树配置优化方法、装置、计算机设备和存储介质 | |
TW200925871A (en) | Dynamic logical data channel assignment using time-grouped allocations | |
JPWO2007026484A6 (ja) | 実行バイナリイメージの作成及び実行を行う装置、方法、プログラム、該プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
CN112069189A (zh) | 多层级映射表格的更新方法、***、终端设备及存储介质 | |
US7568185B1 (en) | Mechanism for program-assisted tracing actions | |
KR100776112B1 (ko) | 휴대단말기의 부팅 시간 단축방법 | |
WO2023071158A1 (zh) | 内存优化方法、装置、终端、存储介质 | |
JP2013186779A (ja) | 情報処理装置およびプログラム実行方法 | |
US7930710B2 (en) | Program start-up unit, program start-up method, recording medium with start-up processing program recorded, and integrated circuit | |
CN109800273A (zh) | 一种数据处理的方法、装置、计算机存储介质及终端 | |
US7539832B2 (en) | Option ROM code acquisition | |
CN104636079A (zh) | 文件存取方法及其*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091225 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120214 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120228 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120423 |
|
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: 20120515 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120606 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150615 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5014871 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S131 | Request for trust registration of transfer of right |
Free format text: JAPANESE INTERMEDIATE CODE: R313133 |
|
SZ02 | Written request for trust registration |
Free format text: JAPANESE INTERMEDIATE CODE: R313Z02 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |