JP4681669B2 - 要求内容抽出プログラム、要求内容抽出方法および要求内容抽出装置 - Google Patents
要求内容抽出プログラム、要求内容抽出方法および要求内容抽出装置 Download PDFInfo
- Publication number
- JP4681669B2 JP4681669B2 JP2009517636A JP2009517636A JP4681669B2 JP 4681669 B2 JP4681669 B2 JP 4681669B2 JP 2009517636 A JP2009517636 A JP 2009517636A JP 2009517636 A JP2009517636 A JP 2009517636A JP 4681669 B2 JP4681669 B2 JP 4681669B2
- Authority
- JP
- Japan
- Prior art keywords
- entry
- entry point
- request
- device driver
- function
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
- G06F9/4486—Formation of subprogram jump address
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
- Studio Devices (AREA)
- Communication Control (AREA)
Description
まず最初に、以下の実施例で用いる主要な用語を説明する。以下の実施例で用いる「デバイスドライバ」とは、「カーネル」から「エントリ関数」を呼び出させることによりハードディスクなどの対象デバイスを動作させるソフトウェアのことであり、「カーネル」とは、「アプリケーションや周辺機器の監視」、「ハードディスクやメモリなどの資源の管理」といったOS(Operating System)の基本動作を実装したソフトウェアのことである。
続いて、図1を用いて、実施例1における制御装置の主たる特徴を具体的に説明する。図1は、実施例1における制御装置の概要および特徴を説明するための図である。
かつ、エントリポイント通知関数および自身のエントリポイントを予め定義したフィルタ
オブジェクトが設置され、当該フィルタオブジェクトが、アプリケーションから対象ドラ
イバに対し行なわれる要求内容を抽出することを概要とする。ここで、実施例1における
制御装置の管理者は、デバイスドライバのインストール前に(あるいは、デバイスドライ
バのアンインストール後に)、リンクエディタを使用することにより(例えば、Sola
ris(登録商標)の場合は、ldコマンドを使用することにより)、当該デバイスドラ
イバとリンクするようにフィルタオブジェクトを設定し(図1の(A)の(1)参照)、さらに、当該フィルタオブジェクトに対して、エントリポイント通知関数およびエントリポイントを予め定義しておく(図1の(A)の(2)参照)。
ドライバから対象デバイスに対して行なわれる要求内容を抽出する。
次に、図2を用いて、実施例1における制御装置を説明する。図2は、実施例1における制御装置の構成を示すブロック図である。
プリケーション30からの要求内容を、対象デバイスを動作させるソフトウェアであるデ
バイスドライバ12を介して、対象デバイス40aに通知したりする。
ント(xx)を抽出する(図1の(B)の(4)参照)。
次に、図3を用いて、実施例1における制御装置10による処理を説明する。図3は、実施例1における制御装置の処理を説明するための図である。
11 カーネル(OS)
12 デバイスドライバ
13 フィルタオブジェクト
13a エントリポイント抽出部
13b 要求内容抽出部
13c 要求内容通知部
14 メモリ
14a エントリポイント記憶部
14b 要求内容記憶部
20 管理部
30 アプリケーション
40 ディスク装置
40a 対象デバイス
Claims (3)
- エントリ関数が存在するカーネルに対してアプリケーションから、処理を実行させるための指示を含む要求があった場合に、前記カーネルから前記要求が指示する処理を実行するためのエントリ関数を呼び出させることにより対象デバイスを動作させるソフトウェアであるデバイスドライバとリンクするように設定され、かつ、前記デバイスドライバが自身のエントリ関数のメモリアドレスの集合であるエントリポイントを通知するための第1エントリポイント通知関数と、自身のエントリポイントとを予め定義したフィルタオブジェクトを含む要求抽出プログラムであるとともに、アプリケーションから前記対象デバイスに対し行なわれる要求を抽出する要求抽出方法をコンピュータに実行させる要求抽出プログラムであって、
前記デバイスドライバのインストール時において、当該デバイスドライバに前記第1エントリポイント通知関数を呼び出させた場合に、前記第1エントリポイント通知関数の引数に設定されたエントリポイントを参照して、当該デバイスドライバのエントリポイントを抽出し、抽出したエントリポイントをエントリポイント記憶部に格納するエントリポイント抽出手順と、
前記エントリポイント抽出手順によって前記エントリポイントが抽出された後に、前記アプリケーションから前記カーネルに対して要求があった場合には、前記フィルタオブジェクトのエントリポイントが示すエントリ関数のメモリアドレスの集合のうち1つのメモリアドレスを引数に設定して前記カーネルの第2エントリポイント通知関数を呼び出し、前記カーネルに、引数として設定された前記1つのメモリアドレスを通知し、前記カーネルから当該要求に対応するエントリ関数を呼び出させ、呼び出させたエントリ関数に対応する要求を前記アプリケーションからの要求として抽出し、抽出した要求を要求記憶部に格納する要求抽出手順と、
前記要求抽出手順によって前記要求を抽出した際に、前記エントリポイント記憶部に格納された前記デバイスドライバのエントリポイントを引数とするエントリ関数であって前記要求に対応するエントリ関数を呼び出すことにより、前記要求それぞれを前記デバイスドライバに通知する要求通知手順と
をコンピュータに実行させることを特徴とする要求抽出プログラム。 - エントリ関数が存在するカーネルに対してアプリケーションから、処理を実行させるための指示を含む要求があった場合に、前記カーネルから前記要求が指示する処理を実行するためのエントリ関数を呼び出させることにより対象デバイスを動作させるソフトウェアであるデバイスドライバとリンクするように設定され、かつ、前記デバイスドライバが自身のエントリ関数のメモリアドレスの集合であるエントリポイントを通知するための第1エントリポイント通知関数と、自身のエントリポイントとを予め定義したフィルタオブジェクトを含む要求抽出プログラムをコンピュータに実行させることにより、アプリケーションから前記対象デバイスに対し行なわれる要求をコンピュータが抽出する要求抽出方法であって、
前記デバイスドライバのインストール時において、当該デバイスドライバに前記第1エントリポイント通知関数を呼び出させた場合に、前記第1エントリポイント通知関数の引数に設定されたエントリポイントを参照して、当該デバイスドライバのエントリポイントを抽出し、抽出したエントリポイントをエントリポイント記憶部に格納するエントリポイント抽出工程と、
前記エントリポイント抽出工程によって前記エントリポイントが抽出された後に、前記アプリケーションから前記カーネルに対して要求があった場合には、前記フィルタオブジェクトのエントリポイントが示すエントリ関数のメモリアドレスの集合のうち1つのメモリアドレスを引数に設定して前記カーネルの第2エントリポイント通知関数を呼び出し、前記カーネルに、引数として設定された前記1つのメモリアドレスを通知し、前記カーネルから当該要求に対応するエントリ関数を呼び出させ、呼び出させたエントリ関数に対応する要求を前記アプリケーションからの要求として抽出する要求抽出工程と、
前記要求抽出工程によって前記要求を抽出した際に、前記エントリポイント記憶部に格納された前記デバイスドライバのエントリポイントを引数とするエントリ関数であって前記要求に対応するエントリ関数を呼び出すことにより、前記要求それぞれを前記デバイスドライバに通知する要求通知工程と、
を含んだことを特徴とする要求抽出方法。 - エントリ関数が存在するカーネルに対してアプリケーションから、処理を実行させるための指示を含む要求があった場合に、前記カーネルから前記要求が指示する処理を実行するためのエントリ関数を呼び出させることにより対象デバイスを動作させるソフトウェアであるデバイスドライバとリンクするように設定され、かつ、前記デバイスドライバが自身のエントリ関数のメモリアドレスの集合であるエントリポイントを通知するための第1エントリポイント通知関数と、自身のエントリポイントとを予め定義したフィルタオブジェクトを含む要求抽出プログラムを実行することにより、アプリケーションから前記対象デバイスに対し行なわれる要求を抽出する要求抽出装置であって、
前記デバイスドライバのインストール時において、当該デバイスドライバに前記第1エントリポイント通知関数を呼び出させた場合に、前記第1エントリポイント通知関数の引数に設定されたエントリポイントを参照して、当該デバイスドライバのエントリポイントを抽出し、抽出したエントリポイントをエントリポイント記憶部に格納するエントリポイント抽出手段と、
前記エントリポイント抽出手段によって前記エントリポイントが抽出された後に、前記アプリケーションから前記カーネルに対して要求があった場合には、前記フィルタオブジェクトのエントリポイントが示すエントリ関数のメモリアドレスの集合のうち1つのメモリアドレスを引数に設定して前記カーネルの第2エントリポイント通知関数を呼び出し、前記カーネルに、引数として設定された前記1つのメモリアドレスを通知し、前記カーネルから当該要求に対応するエントリ関数を呼び出させ、呼び出させたエントリ関数に対応する要求を前記アプリケーションからの要求として抽出する要求抽出手段と、
前記要求抽出手段によって前記要求を抽出した際に、前記エントリポイント記憶部に格納された前記デバイスドライバのエントリポイントを引数とするエントリ関数であって前記要求に対応するエントリ関数を呼び出すことにより、前記要求それぞれを前記デバイスドライバに通知する要求通知手段と、
を備えたことを特徴とする要求抽出装置。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2007/061316 WO2008149417A2 (ja) | 2007-06-04 | 2007-06-04 | 要求内容抽出プログラム、要求内容抽出方法および要求内容抽出装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2008149417A1 JPWO2008149417A1 (ja) | 2010-08-19 |
JP4681669B2 true JP4681669B2 (ja) | 2011-05-11 |
Family
ID=40094289
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009517636A Expired - Fee Related JP4681669B2 (ja) | 2007-06-04 | 2007-06-04 | 要求内容抽出プログラム、要求内容抽出方法および要求内容抽出装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20100115533A1 (ja) |
JP (1) | JP4681669B2 (ja) |
WO (1) | WO2008149417A2 (ja) |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6243753B1 (en) * | 1998-06-12 | 2001-06-05 | Microsoft Corporation | Method, system, and computer program product for creating a raw data channel form an integrating component to a series of kernel mode filters |
US6323875B1 (en) * | 1999-04-28 | 2001-11-27 | International Business Machines Corporation | Method for rendering display blocks on display device |
US7089551B2 (en) * | 2001-02-06 | 2006-08-08 | Hewlett-Packard Development Company, L.P. | System for installing peripheral software during peripheral installation |
US7069354B2 (en) * | 2002-10-01 | 2006-06-27 | Hewlett-Packard Development Company, L.P. | Method and apparatus for identifying multiple paths to a SCSI device using a calculated unique identifier |
US7607141B2 (en) * | 2004-05-03 | 2009-10-20 | Microsoft Corporation | Systems and methods for support of various processing capabilities |
US7571448B1 (en) * | 2004-07-28 | 2009-08-04 | Symantec Corporation | Lightweight hooking mechanism for kernel level operations |
US7877760B2 (en) * | 2006-09-29 | 2011-01-25 | Microsoft Corporation | Distributed hardware state management in virtual machines |
US20080104590A1 (en) * | 2006-11-01 | 2008-05-01 | Mccrory Dave Dennis | Adaptive, Scalable I/O Request Handling Architecture in Virtualized Computer Systems and Networks |
-
2007
- 2007-06-04 JP JP2009517636A patent/JP4681669B2/ja not_active Expired - Fee Related
- 2007-06-04 WO PCT/JP2007/061316 patent/WO2008149417A2/ja active Application Filing
-
2009
- 2009-12-04 US US12/591,947 patent/US20100115533A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20100115533A1 (en) | 2010-05-06 |
JPWO2008149417A1 (ja) | 2010-08-19 |
WO2008149417A2 (ja) | 2008-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4436036B2 (ja) | 情報処理装置、トレース処理方法、プログラム及び記録媒体 | |
RU2443012C2 (ru) | Конфигурация изолированных расширений и драйверов устройств | |
JP5719487B2 (ja) | アプリケーションをランタイム・インスタンスにインストールするための方法、システム、およびコンピュータ・プログラム製品、ならびにコンピュータ・プログラム(アプリケーション・インストール) | |
JP2021002317A (ja) | アプリケーションをアップグレードするための方法、装置、デバイスならびに記憶媒体 | |
US20100205604A1 (en) | Systems and methods for efficiently running multiple instances of multiple applications | |
JP5093259B2 (ja) | Biosとbmcとの間の通信パス強化方法、その装置及びそのプログラム | |
KR101806090B1 (ko) | 멀웨어 검출을 위한 애플리케이션들의 제네릭 언패킹 | |
US8543991B2 (en) | Profile driven multicore background compilation | |
US9558023B2 (en) | Live application mobility from one operating system level to an updated operating system level and applying overlay files to the updated operating system | |
CN109739619B (zh) | 一种基于容器化应用的处理方法、装置及存储介质 | |
KR20150022849A (ko) | 핸드세이크를 이용한 클라이언트 인터페이스 실행 중의 자동 업데이트 기법 | |
JP5965059B2 (ja) | 情報処理装置及び特定方法 | |
JP2022513382A (ja) | 関数ジャンプを実現するための方法、装置及びコンピュータ記憶媒体 | |
CN104932972A (zh) | 一种反动态调试应用程序的方法及装置 | |
KR100766863B1 (ko) | 이동식저장장치를 이용한 소프트웨어 설치 시스템 및 그방법 | |
US8392469B2 (en) | Model based distributed application management | |
JP4681669B2 (ja) | 要求内容抽出プログラム、要求内容抽出方法および要求内容抽出装置 | |
WO2011157105A2 (zh) | 组件扩展方法和装置 | |
US7073096B2 (en) | File path resolving debugger | |
US20140282527A1 (en) | Applying or Removing Appropriate File Overlays During Live Application Mobility | |
JP2013164879A (ja) | 情報処理装置、互換性評価方法、及びプログラム | |
US8850399B2 (en) | Software development using code retraction and background warm up | |
US20200142689A1 (en) | System And Methods for Patch Management | |
TW202111518A (zh) | 應用程式存在之監視及重新安裝技術 | |
JP2009238176A (ja) | 情報処理装置およびプログラムの検証方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100622 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100820 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100921 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101220 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20101224 |
|
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: 20110201 |
|
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: 20110204 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140210 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |