WO2010010765A1 - 仮想計算機装置、仮想計算機システム、仮想計算機プログラム、および、制御方法 - Google Patents
仮想計算機装置、仮想計算機システム、仮想計算機プログラム、および、制御方法 Download PDFInfo
- Publication number
- WO2010010765A1 WO2010010765A1 PCT/JP2009/061153 JP2009061153W WO2010010765A1 WO 2010010765 A1 WO2010010765 A1 WO 2010010765A1 JP 2009061153 W JP2009061153 W JP 2009061153W WO 2010010765 A1 WO2010010765 A1 WO 2010010765A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- program
- output
- computer
- storage device
- access
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/46—Multiprogramming arrangements
- G06F9/468—Specific access rights for resources, e.g. using capability register
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
Definitions
- the present invention relates to a virtual machine, a virtual machine system, a virtual machine probe, and a control method.
- the above-mentioned special technique is limited to the range of the mail prepared in advance that can be operated from the mobile phone. Therefore, there was a problem that there was no freedom in operation. However, there was a concern that the system could be adversely affected if free work was made possible.
- the access program that causes the PU to perform the output of the storage device or the PU is executed.
- -A BCPU is provided that executes a VM program that issues an entry output request to the access program and causes the PU to output the storage device or the PU via the access program.
- the computer is equipped with a storage device that can be removed from the memory in the state of implementation of the invention, and is a computer that executes a VM motor for realizing a virtual machine.
- the access probe to be executed by the computer is executed by the V motor of the V motor, and the computer issues the input / output request and causes the storage device to output or output through the access program. Deliver a computer probe with.
- the control method of the embodiment is such that a computer having a storage device and executing a V motor for realizing a virtual machine sends the storage device or output to the computer according to the received input / output request.
- An access program to be executed is executed, and a V program for causing the VM motor to issue the output request to the computer and causing the storage device or the output to be output through the access program is executed.
- 3 3 is a flow chart for the VM program to send access program 4 data.
- 6 is a flow chart showing an example of an access program. 7 Shows the configuration of storage device 3.
- the 25 is a computer system in the state of light.
- the computer system includes computer 2 7 connected in the network.
- the network can be “AL a Aea Mr” or WAN (Wde Aea Network). There may be multiple 7n.
- the computer system is a system for business processing 30 such as accounting, for example, and the operator performs maintenance work as needed.
- Computer 2 is equipped with CPU 2 (Cen a Session n Un, storage device.
- the virtual computer is host S43 (pean Sys em) V motor 44 (V a Machine, business program 46, access program)
- the storage device includes the memo 3 and the external storage device 3.
- the partial storage device 32 stores the file 33.
- the partial storage device 3 is, for example, a disk device. For example, a compilation.
- the access program V program 4 constitutes the virtual computer program 4 together.
- 2 shows the creation of a virtual computer program.
- Host S43 VM motor program 6, access program, guest S5 and VM program are stored in Memo 31 and executed by CP. Prior to execution, the host S 3 VM motor, business program 6, access program 4, guest S and VM program 4 may be combined into a readable 9 to 3 record.
- the host S3 and the guest S4 are, for example, W d w) or U NX).
- the host S and guest S may be the same type or different types.
- Program 46 and access program VM motor 4 are executed on host S 3.
- the program is, for example, an application program that executes accounting.
- the program may be a dollarware program such as a database flow system program.
- the host 3 task processing program reads information such as business data data from the storage device 3 and writes it to the storage device 3 accordingly.
- the operator should follow the instructions and refer to these information from terminal 7 or make further changes (,,,
- VM motor is a probe similar to VMwa e ().
- VM program guest S45 is VM motor 4
- VM program 42 guest S4 is executed by virtual 5.
- VM program 2 is also executed on the guest.
- the VM motor can also be provided with a virtual disk 52 in the computer using the external storage device 3.
- the disk is accessed by a program executed by the virtual machine 5, for example, the VM ram 42.
- Access program 4 and V program communicate with each other. 3 indicates the value of this signal. It may be realized using other methods between the access program and VM program4.
- FIG. 3 is a flowchart for the VM program 4 to send data to the access program 4.
- the flow is described as an action body, but the action is exactly the PU that executes the program of this meeting.
- VM program 4 makes a request to guest S via the communication line S VM program may make this request by using an AP (App ca on o am ne ace) provided by guest S
- AP App ca on o am ne ace
- the dress of the other party is an ideal dress attached to Access Program 4.
- the requested guest S4 sends data to the ideal communication line provided by the VM motor 44 S). At this time, the VM motor 4 virtually executes output of the guest S4. When the VM motor 4 and the guest S are set, the driver driver driver of the guest S may be replaced. This is a technique in the virtual computer field and is omitted.
- the VM motor 44 relays the data sent to the virtual communication line to the access program 4 using the program communication function of the host S43 (the S3 V motor 44 is a program communication provided by the host S3. Use AP You may make this request. This is provided with the virtual communication address of the VM motor access program and VM program 4, and may be referred to in this process.
- This communication may be performed by issuing a program AP provided by the access program 4 and the host S 3.
- Request access program 4 and host 3 for the program communication function (S 1). This request may be made by using the program communication AP provided by the access program 4 [, host S 3.
- the V motor 4 is designated as a communication partner
- the VM program 42 is designated as data.
- the VM motor receives one child from the host S43 (S).
- the VM motor may perform this communication by using the program communication AP provided by the host S3.
- V motor 4 outputs the received data to guest S as data from a virtual line S 3). At this time, the V motor virtually executes the output of guest S.
- the VM motor 4 can be replaced with the guest S45 driver driver when the guest S5 is set. This is a technique in the virtual computer field and is omitted.
- the VM motor has a virtual communication address for the access program 4 V program, and can be referred to by this reason.
- the V program receives data from the guest S via the ideal communication line (S)
- the VM program 4 may make this request by using the MAP via the communication line provided by the guest S45.
- the address of the other party is an ideal dress with an access program4.
- the VM program 4 Receive and execute the power of storage device 3 data.
- the VM program 4 outputs the storage device 3 via the access program.
- the access program is limited to the range registered in the access shown in, for the data in the storage device 3 to be input / output.
- Access 8 stores Acess, file, and condition 3 in correspondence.
- File 8 contains the designation of host 3 file 33 or 3. Input from the access program 4 or VM program, and input / output within the range matching the file 33 or 3 to 83 of the corresponding file 8.
- condition 8 is information for specifying the record part in the file 33. For example, if the target is file 33, log
- This information identifies the name of the program, the destination address, and the protocol used. 83 may be N. In this case, the record of file 33 of file 8 becomes the output program of the access program. Also, may be the address range of the access area or program of Memo 3).
- n 6 is a flowchart showing an example of an access program.
- the out program receives, from the VM program, an instruction indicating the human output as an input and output and an operand indicating the input and output (S3).
- the out program 4 obtains an entry including the received access 8 from the out access 8). If it cannot be obtained (N in 33), the access program, access, and sage are set to VM program 4 (S6 If obtained (Y in), the access program obtains profile 8 (S3)) Input / output is performed on the data that matches 83 from the access program, file 33 or 3, and the completed input data is sent to the V program 3). For example, all records that match 83 from the Ausprovrum file 33 are manpowered and sent to the V program 4. Alternatively, the access program searches for a record that matches the operand from the records that match in the file 33 and sends it to the VM program, or updates it with the data specified by the three operands.
- the access program may send an access message to the V program if there is no record that matches the operand in 3 while file 33 is matched.
- the access program inputs the file 33 of the program from the external storage device and sends it to the input VM program.
- the file 3 of the host 3 is input from the access program 4 and the external storage device 3, and transmitted to the input child V program.
- an input request is received as SC o "
- access data is input from the area of host 3 from the access program, memo 3, and the input data is sent to the V program.
- the access program receives from VM program 2 an access program that updates the area of file 33 of host 3's information in external storage device 3 with the data received from VM program 2.
- the human output to be executed is determined in advance in the access 8 as described above. Any other output is rejected.
- the VM program can be stored in the storage device 3 only within the range of input / output of the access program 4.
- VM Ram performs 7 communications. This is realized as the end of virtual computers.
- VM program 4 starts from 7 For example, a maintenance command is received and executed.
- the VM program sends a human output request to the access program 4 and enters it via the access program. Line output.
- V program upon receiving a request for file 33 on host 3, V program issues an “S and manpower request access program. Input data from the access program, V program 2 displays the received data. Send to terminal 7.
- the VM program 42 When a new request for the area of the host 43 information file 33 is accepted, the VM program 42 issues a “df C f and an output request to the access program, and updates the configuration information file 33.
- Processing that can be described as a VM program is not limited to the simple command processing described above. Describes the maintenance of the maintenance commands to facilitate maintenance by the operator.
- the VM program 4 can be described as a function that identifies the communication capacity when an abnormality occurs in the business program 6 in comparison with the host 43 in the business program.
- the VM program can access the disk that the computer can obtain.
- the process of acquiring the latest patch from the maintenance database stored in the virtual disk and applying it to host S43 is a description function. This is based on the premise that access 8 is permitted for an output request to write the program area of host 3 whose access program is stored in external storage device 3.
- the VM program can access the storage device 3 other than the virtual computer 5 area only through the access program 4. 7 indicates this child.
- the memory 3 includes the temporary memory 3 of the virtual computer 5.
- V program 4 guest S45 has virtual memo 3 in it.
- Host 3 Business program 46 Program data 3 outside memory 3 1 are arranged.
- the V motor 44 controls the guest S 5 and the VM program 4 that are executed by the V motor 44 so as to allow access only within the range of this memo J. Since this is common in virtual computing, details are omitted.
- the external storage device 3 includes a virtual machine temporary disk. Host 3 The business program accesses the access file 3 in the area of the external storage device 3 outside the virtual disk.
- the V motor 44 controls the guest S45 and the VM program 4 that are executed by the V motor 44 so that access is permitted only within the scope of this disk. Since this is common in virtual computing, details are omitted.
- the access program (including access) is prepared and recorded together with the business program 46 by the virtual computer system.
- the VM program is prepared and recorded together with the operator by 7 operators, and is corrected and started relatively frequently.
- VM programs can be created individually or modified according to the job during the maintenance job.
- the access function in the important privileged mode allows more flexible and complete access control than the data expression that executes V-ram 4 in the mode. This is because the access program (Access 8) enables flexible and detailed access limits. . In addition, in the case of the V program 42, the system call that can be issued) can avoid the restrictions caused by the mode.
- the access program, the memo 3 and the person in the partial storage device 3 may not be the access object.
- the access may be changed so that the access program Memo 3 or the external storage device 3 is accessed.
- the access program outputs the access record of the external storage device 3 as a record.
- the computer includes a storage device 3 O and CPU.
- the CPU executes a VM motor that realizes a virtual computer in the access program 4 CPU that causes the CPU to output or output the storage device 3 according to the received input / output request. Further, the CPU executes the VM program 4 of the V motor (a computer, which issues an I / O request to the access program and causes the CP 2 to output the storage device 3 or output via the access program.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
- Stored Programmes (AREA)
Abstract
端末の操作に自由度がないという問題があった。一方、自由な操作を可能にすると、システムに悪影響 を与える懸念があった。 仮想計算機装置は、記憶装置と、受信した入出力要求に従って記憶装置への入力または出力をCPU に行わせるアクセスプログラムとCPUに仮想計算機を実現させるVMモニタを実行し、VMモニタの 制御下で、入出力要求をアクセスプログラムに発行してアクセスプログラム経由で記憶装置への入力ま たは出力をCPUに行わせるVMプログラムを実行するCPUを備える。
Description
細字
算機 置、仮想 算機システム、仮想 算機プログラム、および、制 御方法 術分野
本 、仮想 算機 置、仮想 算機システム、仮想 算機プロヴ および 御方法に関する。 景の
には、 C 守を、携帯電話を用 て行 ことを可能に する コンソール 術が記載されて る。
2 3743
明の
明が解決しよ とする課題
述の特 の 術にお て、携帯電話から 能な 、あらかじ め用意されたメ ーの 囲内に限定されて る。したがって、操作に自由 がな とい 問題があった。 方 自由な 作を可能にすると、システムに 悪影響を与える懸念があった。
明の 、上述の 題を解決する、仮想 算機 置、仮想 算機 システム、仮想 算機プログラム、および、制御方法を提供することである。
題を解決するための
明の 施の 態の 算機 、記憶装置 信した入出 力 求に従って前記 憶装置 の または出力を PUに行わせるアク セスプログラム 前記 PUに仮想 算機を実現させるV モ タを実行し V モ タの ・ 記入出力 求を前記アクセスプログラムに発 行して前記アクセスプログラム 由で前記 憶装置 の または出力を 前記 P Uに行わせるVMプログラムを実行する BCP Uを備える。
明の 施の 態のコンピ タ み取り可能な 、記憶装置 を備え、仮想 算機を実現するためのVMモ タを実行するコンピ に されて、受信した入出力 求に従って前記 憶装置 の または出力
コンピ に行わせるアクセスプロヴ 、前記V モ タの で前記コンピ ー に実行されて、 コンピ ー に前記入出力 求を 発行させて前記アクセスプロヴラム 由で前記 憶装置 の または出 力をさせるV を備える 算機プロヴ を 納する。
明の 施の 態の 御方法は、記憶装置を備え 仮想 算機を 実現するためのV モ タを実行するコンピ ー が、受信した入出力 求に 従って前記 憶装置 の または出力を前記コンピ ー に行わせるアク セスプログラムを実行し、前記VMモ タの 、前記コンピ ー に前 記 出力 求を発行させて前記アクセスプロヴラム 由で前記 憶装置 の または出力を行わせるV プログラムを実行する。
明の
プログラムの 軟な記述を可能としつつ、 プロヴ がシステムに与え る悪影響を防止する。 面の 単な説明
は、 明の の 施の 態の 算機システム の である。
は 算機プロヴラム の 成を示す。
3 3は VMプログラム がアクセスプログラム4 データを送信す 理のフロ チヤートである。
4は アクセスプロヴラム V プログラム4 にデ タを送信す る 理のフローチヤートである。
は、アクセス 8 の 成を示す。
6 は、アクセスプロヴラム の 作例を示すフローテヤートである。 7 憶装置3 の 成を示す。
8 、 明の 本的 成を示す。
号の
算機システム
2 算機
コンピ ー
22 CPU
3 憶装置
3 メモリ
3 部記憶装置
5 3 ファイル
算機プログラム
4 アクセスフログラム
42 V プログラム
3 ホスト S
0 4 VMモ タ
5 ゲスト S
プログラム
算機
1 メモリ
5 52 ディスク
6 ネットワーク
7
アクセス
アクセス
20 2 ファイル
83
9 体 発明を実施するための 良の
25 は 明の の 態の 算機システム の であ る。 算機システム は トワーク で 続された 算機 2 7 を包含する。ネットワ ク は 」A L a A ea M r であってもWAN(Wde A ea Ne wo k)であっても良 。 7nは複数 在 しても良い。 算機システム は 例えば、会計 理などの 務処理 30 用のシステムであり、オペレータは必要に応じて から保守 業を行
算機 2 は、CPU2 (Cen a P ocess n Un 、記憶装置 を備える。さらに、仮想 算機 は、ホスト S43( pe a n Sys em) V モ タ44(V a Mach ne、業務プロヴラム46、アクセスプログラム 、ゲスト S4 とVMプログラム を備える。 憶装置 は、メモ 3 外 部記憶装置3 を包含する。 部記憶装置32はファイ 33を 納する。 部記憶装置3 は、例えば、ディスク 置である。 算機 、例 えば、コンピ ー である。
なお、アクセスフログラム V プログラム4 は、両者で仮想 算機フロ グラム4 を構成する。 2は、仮想 算機プログラム の 成を示す。 ホスト S43 VMモ タ ・ プログラム 6、アクセスプログラム 、 ゲスト S 5とVMプロヴラム は、メモ 31に 納されて、CP によっ て実行される。ホスト S 3 VMモ タ 、業務プログラム 6、アクセスプ ログラム4 、ゲスト S とVMプログラム4 は、実行に先立ち、コンピ ー が読み取り可能な記録 9 から 3 口一子 されても良 。ホスト S 3およびゲスト S4 は、例えば、W d w )やU NX )である。ホスト S およびゲスト S は、同種であっても 良いし、異種であっても良い。
プログラム46、アクセスプログラム VMモ タ4 は、ホスト S 3 の で実行される。 プログラム は、例えば、会計 理などを実行 するアプリケーションプログラムである。 プロヴラム は・データベース フロ システム プログラムのよ な ドルウエアプログラムで あっても良い。
ホスト 3 務処理プログラム は、その 程で、業務デ タ データなどの 情報を記憶装置3 から読み込んだり、記憶装置3 に書き込んだりする。オペレ タは・ 守を行 に当たり、これらの 報を端 末7 から参照をしたり 更を( 、 、
ソチを したりすることがある。
、この のためのプロヴラム(V ラム4 の 軟な記述を可能 としつつ、当議プロヴ が記憶装置3 をアクセスすることによる
システム1 に与える悪影響を防止する。
V モ タ 4 、仮想 算機 2 のなかに仮想 算機 を実現する プロヴ である。VMモ タ は えば、VMwa e( ) 似の プロヴ である。VM ログラム ゲスト S45は VMモ タ 4の
CPU 2により実行される。VMプログラム42 ゲスト S4 は、仮想 5 により実行されるとも 。VMプログラム 2は、さらに ゲスト の で実行される。
なお、VMモ タ は、外部記憶装置3 を使用して 算機 に、 仮想ディスク52を設けることも可能である。 ディス は、仮想 算機 5 により実行されるプログラム、例えば、VM ラム42によりアクセス れる。
アクセスプログラム4 とV プログラム は、相互に 信を行 。 3 は、この 信の を示す。アクセスプロヴラム とVMプログ ラム4 の間の通 他の手法を用いて実現しても良 。
3は VMプログラム4 がアクセスプロヴラム4 にデータを送信する のフローチヤ トである。なお、以下では、フロ を動作 体として記載す るが、動作 、正確には、当議プログラムを実行する PU である。
VMプログラム4 は、ゲスト S に通信回線 由の 求を行 S VMプログラム は、ゲスト S が提供する通信回線 由の AP (App ca on o am n e ace を使用することでこの 求を行って も良い。 信相手の ドレスはアクセスプログラム4 に付けられた 想的な ドレスである。
求を受けたゲスト S4 は VMモ タ44が提供する 想的な通信回線 にデータを送信する S )。このとき、VMモ タ 4は、ゲスト S4 の 出力 り込 を仮想的に実行する。この 、VMモ タ 4 、ゲス S の 定時 、ゲスト S の ドライバ り込 ンド ラを置換 しても良い。この 、仮想 算機 野では 術であり 省略する。
VMモ タ44は、仮想的な通信回線に送信されたデ タを ホスト S43の プログラム 通信機能を て、アクセスプログラム4 に中継 送する(S3 V モ タ44は、ホスト S 3が提供する ログラム 通信APを使用
することでこの 求を行っても良い。この 、VMモ タ アクセスプログ ラム とVMプログラム4 の 仮想的な通信アドレスの を備え、 この 理で参照しても良い。
後に、アクセスプログラム 、プロヴラム 通信機能を用 てホストS 3からデータを受信する(S 4)。アクセスプログラム4 、ホスト S 3 が提供するプロヴラム APを発行することでこの 信を行っても良い。
は アクセスプログラム VM ログラム にデータを送信する 理 のプローチヤートである。
アクセスフロ ラム4 、ホスト 3に ログラム 通信機能 由の 求を行 (S 1)。アクセスプログラム4 [ 、ホスト S 3が提供 するプログラム 通信APを使用することでこの 求を行っても良い。アクセ スフログラム は、通信相手としてV モ タ4 を、データの と してVMプログラム42の 称を指定する。
VMモ タ は、ホスト S43から子一 受信する(S ) VMモ タ は、ホスト S 3が提供する ログラム 通信APを使用することでこの 信 を行っても良 。
V モ タ 4は、受信したデータを、仮想的な回線からの データとして 、ゲスト S に出力する S 3)。このとき、V モ タ は ゲスト S の 出力 り込 を仮想的に実行する。この 、VMモ タ 4 は・ゲスト S 5の 定時に、ゲスト S45の ドライバ り込 ンドラを置換 しても良 。この 、仮想 算機 野では 術で あり 省略する。VMモ タ は、アクセスプログラム4 V プログラ ム の 仮想的な通信アドレスの を備え、この 理で参照 しても良 。
V プログラム は、ゲスト S から 想的な通信回線 由のデータを 受信する(S ) VMプロヴラム4 は ゲスト S45が提供する通信回線 由の MAPを使用することでこの 求を行っても良い。 信相手の ドレ スはアクセスプログラム4 付けられた 想的な ドレスである。
アクセスプログラム4 、VMプログラム4 から人力 求を受信して 装置3 から 入力し 議入力デ タをアクセスプログラム に
する。 、V プログラム42 、アクセスプログラム を経由して、記憶 装置3 から する。
また、アクセスプログラム4 、VMプロヴラム から出力
受信して、記憶装置3 データの 力を行 。 VMプロ 5 グラム4 は、アクセスプログラム を経由して、記憶装置3 出力する。
アクセスプロヴラム が、入出力する記憶装置3 のデータの 、 に示すアクセス に登録されて る範囲に限定される。アクセス 8 は、 アウセス 、ファイル および、条件 3を対応させて 納する。ファ イル 8 はホスト 3 ファイル33の または 3 指定する 称を 納する。アクセスプロヴラム4 、VMプロヴラム から セス 入力して 応するファイル 8 のファイル33または 3 から 83に合致する範囲の 入出力する。
ここで、条件8 は、ファイル33内のレコードの 部を特定する為の情報で ある。 えば、対象が のファイル33であれば、ログ
カプログラム 称、相手 アドレス、使用プロトコル 別を特定する情 報 である。 83はN であっても良い。この 合、ファイル 8 のファ イル33の レコードが アクセスプログラム 出力 象となる。また、 は、メモ 3 のアクセス 域や プログラム )の ドレス 囲であっても良い。
n 6は、アクセスプログラム 作例を示すフローチヤートである。
アウ スプログラム は、入出力 として 人出力の 別を示す 令と 入出力の 象を示すオペランドをVMプログラム から受信する(S3 。
、例えばS w )やM d f )等である。オペランドは、例えば アクセス 8 である。さらに、入出力 、特定のレコード (
5 ランド)、 データ( 3オペランド)等を含んでいても良 。
アウ スプログラム4 は、アウセス 8 から、受信したアクセス 8 を含 むエントリを取得する 3 )。 得できなければ( 33でN)、アクセスフログ ラム 、アクセス 、 セージをVM ログラム4 に する(S 6 得すると( でY)、アクセスプログラム は、 ントリ ファイ 8 を取得する(S3 )
アクセスプログラム 、 ファイル33または 3 内から 83に 合致するデータを対象として入出力を行い、完了 入力データをV プ ログラム に送信する 3 )。 えば、アウ スプロヴラム ・ ファ イル33内から 83に合致するレコードを全て人力し、V プログラム4 に 信する。または、アクセスプログラム は、 ファイル33の に合 致するレコードの中から、さらに にオペランドに合致するレコードを探索し て・VMプロヴラム に送信したり、 3オペランドで指定されるデータで更新 する。
なお、アクセスプログラム は、 ファイル33の 3に合致する 中に、 にオペランドに合致するレコードがない場合は、アクセス メッセージをV ログラム に送信 S3 )しても良 。
体的には、 S とい 入力 求を受信すると、アクセスプログ ラム は、外部記憶装置 から プログラム の のファイル 33を入力して、入力した VMプロヴラム に送信する。
また、例えば、 S w "と 入力 求を受信すると、アクセスプログ ラム4 、外部記憶装置3 から、ホスト 3の のファイル 3を 入力し、入力した子一 V プロヴラム に送信する。
さらに、例えば、 S C o "と 入力 求を受信すると アクセスプログラム 、メモ 3 から、ホスト 3の 域か 制御 入力し 入力したデータを、V プログラム に送信する。 力につ ては えば、 M d f C f "と 出力 求を受信すると アクセスプログラム は、VMプログラム 2から受信したデータで、外部記 憶装置3 の、ホスト 3の 報のファイル33の 域を更新する アクセスプログラム が、VMプロヴラム 2から受信して実行する人出力 、上述のよ に あらかじめアクセス 8 で定められたものの であ る。それ以外の 出力 拒絶される。 、VM ログラム は、アクセ スプログラム4 入出力する範囲でのみ、記憶装置3 に できる。
VM ラム は 7 通信を行 。この 、仮想 算機 の 末 の として実現される。VMプログラム4 は、 7 から、
えば、保守コ ンドを受信して実行する。 コマンドの 行に際して 憶装置3 からのデータス 、記憶装置3 のデ タ 力が必要になる と、VM ログラム は、アクセスフログラム4 に対して、人出力 求を送信 して、アクセスプロヴラム 由で入出力を行 。
えば、ホスト 3の のファイル33の 求を受け付けると V プロヴラム は、 "S と 人力 求をアクセスプロヴラム 発行する。アクセスプログラム から入力データ 、V プログラ ム 2は、受信したデータを表示するために端末7 に送信する。
また ホスト 43の 報のファイル33の 域の 新 求を、 子一 共に受け付けると、VMプログラム42 、" d f C f と 出力 求をアクセスプログラム に発行して、構成 報のファイル33を更 新する。
VMプログラム として記述 能な処理は、上記 の 単なコマンド 理に限られな 。オペレータによる保守を容易にするための 度な保守 コマンドの 理が記述 能である。 えば、VMプログラム4 として、業 務プロヴラム の 、ホスト 43の を対比して、業務プ ロヴラム 6が異常を発生したときの、通信 容を特定する 理が記述 能 である。
また、VMプログラム は・ 算機 が える ディスク に セス 能である。 って、VMプログラム として、仮想ディスク に 納さ れている保守 データベ スから、最新のパッチを取得して ホスト S43に 適用する 理が記述 能である。 論、これは、アクセスフログラム が 外部記憶装置3 に 納されている、ホスト 3のプログラム 域を書き える出力 求がアクセス 8 で許可されて ることが前提である。
なお、VMプログラム は、アクセスプロヴラム4 経由してしか、仮想 算機5 の領域以外の 憶装置3 の部分にアクセスできない。 7はこ の 子を示す。
7は、記憶装置3 の 成を示す。メモリ3 は、仮想 算機5 の仮 メモリ3 包含する。V プログラム4 ゲスト S45は、仮想メモ 3 置されている。ホスト 3 業務プログラム46 (プログラム データの
メモリ3 1 外の 3 配置されて る。
V モ タ44は、その で実行するゲスト S 5とVMプログラム4 に は、この メモJ の 囲でしかアクセスを許さな よ に制御する。この 、仮想 算機 術では 般的なものであるため、詳細は省略する。 様に、外部記憶装置3 は、仮想 算機 の仮 ディスク を包含 する。ホスト 3 業務プロヴラム がアクセス ファイル 3は、仮想デ ィスク 外の 部記憶装置3 の 域に配置されて る。V モ タ44は その で実行するゲスト S45とVMプログラム4 には、この ディ スク の 囲でしかアクセスを許さな よ に制御する。この 、仮想 算機 術では 般的なものであるため、詳細は省略する。
なお、本実施の 態に て、アクセスプログラム (アクセス を含 む)は、仮想 算機システム の によって業務プログラム46と共に 準備 録されて 定的である。 方、VMプログラム は、 7 のオペレータによって オペレータの 合わせて準備・ 録されて比較 的 繁に修正・ スタ される。VMプロヴラム は、保守 業の 生 時に、 業に合わせて個別に作成されたり、修正されたりしても良 。
実施の 態の 、V ラム の の を確保しつつ
7 からの カ があった場合でも VMプロヴラム の 等によるホスト 43 プログラム46 の 影響を防止できることであ る。 影響 、例えば、記憶装置3 内に 納されている重要データの 壊 や、 である。 果を奏する理由は・V プログラム4 を仮想 算機 に閉じこめて実行し、保守に必要な 囲の 憶装置3 の 出力は、ア ウ スプログラム 由で実行することとしたからである。そして、アクセス ラム がアクセスできる範囲が、アクセス 8 に登録されて る範囲に 限定されているからである。
明によれば、重要 特権モードでの セス 能とする 方 V ラム4 を モードで実行させるデータ 式に比 、柔軟 かつ 全なアクセス 御が可能となる。その 、アクセスプログラム ( アクセス 8 )により、柔軟できめ細かなアクセス 限が可能になるからであ
。また、V プログラム42の えば、発行できるシステムコールの )が、 モードから生じる制約を回避できるからである。
なお、 明の 、保守 的に限定されな 。 理などの 般 の 務処理に いて、重要なファイル 3の 部のアクセスを、 7 の カスタ できるプログラム VMプログラム に相当する)に安全に 可する為にも有用である。
また、アクセスプログラム 、メモ 3 および 部記憶装置3 の 者を アクセス 象としな ても良い。アウセス を変更して アクセスプログラム メモ 3 または外部記憶装置3 の ずれか 方の を セス 象にするよ に構成しても良い。
明の の 施の 態に ては アクセスプログラム は、外部記 憶装置3 のアクセス 録を として、 しな に出力す る。
この を解析することにより、V ラム4 の 作を検証することが 能となり、仮想 算機システム の 全性を更に高めることが可能となる は、 明の 本的 成を示す。 算機 は、記憶装置3 OとCP U を備える。CPU は、受信した入出力 求に従って記憶装置3 の または出力をCPU に行わせるアクセスプロヴラム4 CPU に仮想 算機 を実現させるVMモ タ を実行する。更に、CP U は V モ タ の ( 算機 で、入出力 求をアクセスフロ グラム 発行してアクセスプログラム 由で記憶装置3 の ま たは出力をCP 2 に行わせるVMプログラム4 を実行する。
上、実施 態を参照して本願 明を説明した。しかし 、 記の実 態に限定されるものではない。 明の 成や 細には
明のスコープ内で当業者が理解し る 変更をすることができる。 この 、 7 2 日に出願された日本出願 8 3 を基礎とする優先権を主張し、その 示の てをここに取り込む。
Claims
求の
・ 憶装置 、
受信した入出力 求に従って前記 憶装置 の または出力を PUに 行わせるアクセスプログラム CPUに仮想 算機を実現させるVM 実行し、
前記VMモ タの 、前記入出力 求を前記アクセスプログラムに発 行して前記アクセスプログラム 由で前記 憶装置 の または出力を 前記CPUに行わせるVMプログラムを実行する前記 PUを備える 算 機 。
2・ CPUに 前記 憶装置の 囲内の または出力 を前記 PUに行わせるが、前記 憶装置の データの 力及び出力は行わせない前記アクセスプログラムを実行する前記 PUを備 える の 算機 。
3・ PUに、 末から入力した情報を前記アクセスフロ を経由し 前記 憶装置に出力、または、前記アクセスプロヴ を経由して前記 憶装置から入力した情報を前記 末に表示させる前記VM ログラムを実 行する前記 PUを備える または の 算機 。
・ 憶装置は メモりおよび 部記憶装置から 成される、請求 の 算機 。
・ ECPUに、前記 囲をファイ 、 間、ログ カプロ ヴラム アドレス、プロトコル 別、または、メモ の ドレスに より決定させる前記アクセスプログラムを実行する CPUを備える
4の 算機 。
6・ 3 5のいずれかの 算機 前記 末を包含する 算機システム。
7 憶装置を備え、仮想 算機を実現するためのVMモ タを実行するコ ンピ ー に実行されて、受信した入出力 求に従って前記 憶装置 の または出力を当 コンピ ー に行わせる スプロヴ 、 前記VMモ タの で前記コンピ に実行されて、 コンピ ー に前記入出力 求を発行させて前記アクセスフログラム 由で前記 憶装
置 の または出力をさせるV を備える 算機プロヴ を 納したコンピ ー に読み取り可能な記録 。
8・ コンピ ー に実行されて、 コンピ ー に前記 憶装置の 囲内のデータの または出力を行わせるが、前記 憶装置の
力及び出力は行わせない前記アクセスプログラム を備える、前記 算機プログラムを 納する 7のコンピ ー に 読 取り可能な記録 。
・ コンピ ー に実行されて、 コンピ ー に、 末から入力した 情報を前記アクセスプログラムを経由して前記 憶装置に出力、または、 アクセスプログラムを経由して前記 憶装置から入力した情報を前記 末に表示させる EV プログラムを備える前記 算機プロヴ を 納する 7または8のコンピ ー に読 取り可能な記録 。
・ コンピ ー に実行されて、前記コンピ ー に、前記 囲を ファイル 、 間、 カフ ラム 称、相手 アドレス コル 別 または、メモ の ドレスにより決定させる前記アクセスプログ ラムを備える 7 9の れかの 算機プログラム。
・ 憶装置を備え 算機を実現するためのVMモ タを実行する コンピ ー が、
受信した入出力 求に従って前記 憶装置 の または出力を前記 ンピ に行わせるアクセスプログラムを実行し、
前記VMモ タの 前記コンピ ー に前記入出力 求を発行さ せて前記アクセスプログラム 由で前記 憶装置 の または出力を行 わせるVMプログラムを実行する制御方法。
・ コンピ ー が・ コンピ ー に前記 憶装置の 囲内 のデータの または出力を行わせるが、前記 憶装置の
外のデータの 力及び出力は行わせない前記アクセスプロヴ を実行 する の 御方法。
3 前記コンピ ー が、前記コンピ ー に、 末から入力 た情報を前 記アクセスプログラムを経由して前記 憶装置に出力、または、前記アクセ スフログラムを経由して前記 憶装置から入力した情報を前記 末に表示
させる前記V ログラムを実行する または1 の 御方法。 1 4・ コンピ ー が、前記コンピ ー に、前記 囲をファイル 、 間、ログ カプログラム 称、相手 アドレス、プロトコル 別、または、メモ の ドレスにより決定させる前記アクセスプロヴ を実行 する 3の 御方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/996,921 US8776054B2 (en) | 2008-07-22 | 2009-06-12 | Flexible access control for a virtual computer device, virtual computer system, and virtual computer program, and method for controlling the same |
| EP09800280A EP2306312A4 (en) | 2008-07-22 | 2009-06-12 | VIRTUAL COMPUTING DEVICE, VIRTUAL COMPUTING SYSTEM, VIRTUAL COMPUTER PROGRAM, AND CONTROL METHOD |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008-188132 | 2008-07-22 | ||
| JP2008188132A JP4438884B2 (ja) | 2008-07-22 | 2008-07-22 | 仮想計算機装置、仮想計算機システム、仮想計算機プログラム、および、制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2010010765A1 true WO2010010765A1 (ja) | 2010-01-28 |
Family
ID=41570231
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2009/061153 Ceased WO2010010765A1 (ja) | 2008-07-22 | 2009-06-12 | 仮想計算機装置、仮想計算機システム、仮想計算機プログラム、および、制御方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US8776054B2 (ja) |
| EP (1) | EP2306312A4 (ja) |
| JP (1) | JP4438884B2 (ja) |
| WO (1) | WO2010010765A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9672052B1 (en) * | 2012-02-16 | 2017-06-06 | Google Inc. | Secure inter-process communication |
| US9858097B2 (en) * | 2013-06-07 | 2018-01-02 | American Megatrends, Inc. | Methods, devices and computer readable storage devices for emulating rotation events in a guest operating system from a host operating system |
| JP6694788B2 (ja) * | 2016-09-23 | 2020-05-20 | 富士通エフ・アイ・ピー株式会社 | Vm環境コマンド実行管理プログラム、vm環境コマンド実行管理方法、vm環境コマンド実行管理装置およびvm環境コマンド実行管理システム |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01197844A (ja) * | 1988-02-02 | 1989-08-09 | Nec Corp | アドレス変換装置 |
| JPH0553841A (ja) * | 1991-08-28 | 1993-03-05 | Nec Corp | 仮想計算機方式 |
| JP2002374361A (ja) | 2001-06-13 | 2002-12-26 | Hitachi Ltd | リモートコンソールシステム |
| JP2005122229A (ja) * | 2003-10-14 | 2005-05-12 | Hitachi Ltd | 計算機システム |
| JP2005301639A (ja) * | 2004-04-12 | 2005-10-27 | Hitachi Ltd | Osの障害対応方法およびそのプログラム |
| JP2006185446A (ja) * | 2004-12-22 | 2006-07-13 | Microsoft Corp | 複製仮想マシン |
| JP2008188132A (ja) | 2007-02-02 | 2008-08-21 | Hamakou Urethane Kk | ウレタン製人工乳房及びその製造のための模擬部材 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6496847B1 (en) * | 1998-05-15 | 2002-12-17 | Vmware, Inc. | System and method for virtualizing computer systems |
| US6336138B1 (en) * | 1998-08-25 | 2002-01-01 | Hewlett-Packard Company | Template-driven approach for generating models on network services |
| US7840934B2 (en) * | 2001-08-29 | 2010-11-23 | Hewlett-Packard Development Company, L.P. | Method and system for integrating workflow management systems with business-to-business interaction standards |
| US20030154154A1 (en) * | 2002-01-30 | 2003-08-14 | Mehmet Sayal | Trading partner conversation management method and system |
| US7496495B2 (en) * | 2005-05-12 | 2009-02-24 | Microsoft Corporation | Virtual operating system device communication relying on memory access violations |
| US7613847B2 (en) * | 2006-05-16 | 2009-11-03 | Hewlett-Packard Development Company, L.P. | Partially virtualizing an I/O device for use by virtual machines |
| US20080065854A1 (en) * | 2006-09-07 | 2008-03-13 | Sebastina Schoenberg | Method and apparatus for accessing physical memory belonging to virtual machines from a user level monitor |
| US8131986B2 (en) * | 2006-09-29 | 2012-03-06 | Lenovo (Singapore) Pte. Ltd. | System and method for boot loading of programs within a host operating environment having one or more linked guest operating systems |
| US8875266B2 (en) * | 2007-05-16 | 2014-10-28 | Vmware, Inc. | System and methods for enforcing software license compliance with virtual machines |
| US8521966B2 (en) * | 2007-11-16 | 2013-08-27 | Vmware, Inc. | VM inter-process communications |
| US20090172165A1 (en) * | 2007-12-27 | 2009-07-02 | Kabushiki Kaisha Toshiba | Information Processing Apparatus and Information Processing System |
| US8042190B2 (en) * | 2007-12-31 | 2011-10-18 | Intel Corporation | Pre-boot protected memory channel |
| US8156503B2 (en) * | 2008-02-12 | 2012-04-10 | International Business Machines Corporation | System, method and computer program product for accessing a memory space allocated to a virtual machine |
| US8380907B2 (en) * | 2008-02-26 | 2013-02-19 | International Business Machines Corporation | Method, system and computer program product for providing filtering of GUEST2 quiesce requests |
-
2008
- 2008-07-22 JP JP2008188132A patent/JP4438884B2/ja not_active Expired - Fee Related
-
2009
- 2009-06-12 WO PCT/JP2009/061153 patent/WO2010010765A1/ja not_active Ceased
- 2009-06-12 US US12/996,921 patent/US8776054B2/en not_active Expired - Fee Related
- 2009-06-12 EP EP09800280A patent/EP2306312A4/en not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01197844A (ja) * | 1988-02-02 | 1989-08-09 | Nec Corp | アドレス変換装置 |
| JPH0553841A (ja) * | 1991-08-28 | 1993-03-05 | Nec Corp | 仮想計算機方式 |
| JP2002374361A (ja) | 2001-06-13 | 2002-12-26 | Hitachi Ltd | リモートコンソールシステム |
| JP2005122229A (ja) * | 2003-10-14 | 2005-05-12 | Hitachi Ltd | 計算機システム |
| JP2005301639A (ja) * | 2004-04-12 | 2005-10-27 | Hitachi Ltd | Osの障害対応方法およびそのプログラム |
| JP2006185446A (ja) * | 2004-12-22 | 2006-07-13 | Microsoft Corp | 複製仮想マシン |
| JP2008188132A (ja) | 2007-02-02 | 2008-08-21 | Hamakou Urethane Kk | ウレタン製人工乳房及びその製造のための模擬部材 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2306312A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2306312A1 (en) | 2011-04-06 |
| JP2010026837A (ja) | 2010-02-04 |
| US8776054B2 (en) | 2014-07-08 |
| JP4438884B2 (ja) | 2010-03-24 |
| EP2306312A4 (en) | 2011-07-27 |
| US20110088031A1 (en) | 2011-04-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2815320B1 (en) | Remote debugging as a service | |
| RU2327208C2 (ru) | Модель драйвера, не зависимого от режима обработки | |
| CN108469986B (zh) | 一种数据迁移方法及装置 | |
| WO2021158359A1 (en) | Firmware update patch | |
| EP3400524B1 (en) | Acquiring location information for logical partition within virtual machine | |
| JP2003114806A (ja) | Os更新方法及びセキュリティ制御方法並びにその実施装置 | |
| JP2002132518A (ja) | 仮想計算機システムおよび仮想計算機間の入出力装置交換方法 | |
| CN113377614A (zh) | 调用链信息的生成方法、装置、电子设备及存储介质 | |
| US7519768B2 (en) | Computer system, management computer, and volume allocation change method of management computer | |
| JP5177299B2 (ja) | 情報処理装置のオンラインデバッグシステム及びオンラインデバッグ方法 | |
| US8972944B2 (en) | Coordinating and controlling debuggers in a simulation environment | |
| CN106873970A (zh) | 一种操作系统的安装方法和装置 | |
| CN111858020A (zh) | 用户资源限制方法、装置及计算机存储介质 | |
| WO2016062146A1 (zh) | 序列号信息的更新方法、装置及终端 | |
| JP5381713B2 (ja) | 仮想マシン向けデータ格納システム、データ格納方法およびデータ格納用プログラム | |
| US11558207B2 (en) | Method and apparatus for starting up blockchain system, and non-transitory computer-readable storage medium | |
| CN116547650A (zh) | 用于修改计算实例方面的技术 | |
| US9176821B2 (en) | Watchpoint support system for functional simulator | |
| CN112711527A (zh) | 一种实时进程的调试方法、装置、目标机和存储介质 | |
| CN112000491B (zh) | 一种应用程序接口调用方法、装置、设备和存储介质 | |
| JP4438884B2 (ja) | 仮想計算機装置、仮想計算機システム、仮想計算機プログラム、および、制御方法 | |
| US20250123977A1 (en) | Method and system for implementing vehicle bus virtual channel | |
| CN112925796A (zh) | 一种写一致性控制方法、装置、设备及存储介质 | |
| CN116302006B (zh) | 模拟器的热升级方法及相关装置 | |
| CN119105820A (zh) | 外部设备的控制方法、装置、设备及介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09800280 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 12996921 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2009800280 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |