← Back to Patent Explorer
EP0150039A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

I/O execution method for a virtual machine system and system therefor

Assignee: Hitachi Ltd
•
Filing: 1985-01-16
•
Granted: —
•
Expires: 2005-01-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract (57) in a system having a virtual machine system capable of concurrently running at least one operating system (OS) under one real computer system (host system) and a control program (VMCP) for controlling the VMS: (i) The VMCP is provided with a translation table from a virtual sub-channel number to a real sub-channel number, which is used by an 1/0 instruction executing microprogram. (ii) A real sub-channel control block has a VM information area in which the virtual sub-channel numbers and the translated real sub-channel numbers are contained. (iii) The VM information area of the real sub-channel control block has a status field in which a flag indicating that the sub-channel is dedicated to or not is contained. When the flag is "1", it means that the sub-channel is dedicated to the VM and the sub-channel scheduling by the VMCP is not necessary. (iv) As the real interruption priority order is dedicated to the VM, only the I/O requesting sub-channel of the dedicating VM is queued into the interruption request queue of that priority order, and the mixing of the VM's in that real interruption priority order is avoided. When the interruption control mask of the interruption priority order of the OS on the VM is "0" indicating that the interruption is not acceptable, the interruption control mask of the corresponding real interruption priority order is also "0" and the hardware interruption does not take place. Accordingly, the interruption is retained by the hardware and the 1/0 interruption retention of the VM by the VMCP is avoided. in order to support the above system, the types of the real interruption priority orders are increased to allow the VM to dedicate the real interruption priority order.

Inventors

  • 👤 Hidenori Umeno
  • 👤 Takashige Kubo
  • 👤 Nobutaka Hagiwara
  • 👤 Hiroaki Sato
  • 👤 Hideo Sawamoto

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-26 18:31
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45533; G06F9/45558; G06F2009/45579

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 114 words
In a system having virtual machine system (VMS) capable of concurrently running at least one operating system ( OS ) under one real computer system (host system) (1000') and a control program (VMCP) (2200) for controlling said VMS, an I/O execution method of the virtual machine system comprising steps of: determining whether each I/O device of said host system is dedicated to a particular OS based on information stored in the real computer; and issuing an I/O instruction which does not start the I/O device to the I/O device when said I/O device is dedicated to the running OS, and interrupting the VMCP when said I/O device is not dedicated to the running OS.
Claim 2
Dependent Claim 114 words
In a system having virtual machine system (VMS) capable of concurrently running at least one operating system ( OS ) under one real computer system (host system) (1000') and a control program (VMCP) (2200) for controlling said VMS, an I/O execution method of the virtual machine system comprising steps of: determining whether each I/O device of said host system is dedicated to a particular OS based on information stored in the real computer; and issuing an I/O instruction which does not start the I/O device to the I/O device when said I/O device is dedicated to the running OS, and interrupting the VMCP when said I/O device is not dedicated to the running OS.
Claim 3
Dependent Claim 162 words
In a system according to Claim 1 having first means having an OS's main memory in a host main memory (real main memory) of the host system for translating an address from that of the OS main memory to that of the real main memory and second means for translating an address from an OS's virtual address to an OS's main memory address when the OS creates a virtual storage, an I/O execution method of the virtual machine system comprising steps of: determining whether an I/O device designated by an instruction is dedicated to the running OS when the OS issues the instruction requesting I/O operation of the I/O device, translating the address of the instruction to the real main memory address by said first means and/or said second means when the I/O device is dedicated to the running OS to execute said instruction, and interrupting the VMCP by said instruction when the I/O device is not dedicated to the running OS.
Claim 4
Dependent Claim 194 words
In a system according to Claim 1 having a plurality of I/O interruption priority orders and interruption control means, one for each priority order, for controlling acceptance and non-acceptance of the I/O interruption, an I/O execution method of the virtual machine system comprising steps of: rendering control content of first interruption control means for the interruption priority orders dedicated by the running OS to be equal to control content of interruption priority order control means of the running OS; rendering control content of second interruption control means for the interruption priority order dedicated by the OS other than the running OS to be equal to the interruption acceptance or non-acceptance state of the corresponding virtual interruption priority order of the OS or rendering the control content of said second interruption control means to the non-acceptance state; reflecting the interruption to the running OS when the I/O interrupt request is issued from the I/O device dedicated to the running OS and from the interruption priority order dedicated the running OS; and transferring the control to the VMCP when the I/O interrupt request is issued from other than said I/ O device and interruption priority order.
Claim 5
Dependent Claim 66 words
In a system according to Claim 3 having an I/O direct execution mode flag for designating an I/O operation mode, an I/O execution method of the virtual machine system comprising steps of: enabling said reflecting step when said flag is in a first state; and interrupting the VMCP by any I/O instruction and I/O interruption under the OS when said flag is in a second state.
Claim 6
Dependent Claim 67 words
In a system according to Claim 1 having first translation means, one for each OS, for translating a virtual I/O device address designated by the OS to a real I/O device address, an I/O execution method of the virtual machine system comprising a step of: translating the virtual I/O device address designated by the I/O instruction to the real I/O device address by said first translation means.
Claim 7
Dependent Claim 68 words
In a system according to Claim 1 having second translation means, one for each OS, for translating a virtual interruption priority order designated by the O S to a real interruption priority order, an I/O execution method of the virtual machine system comprising a step of: translating the virtual interruption priority order designated by the I/O instruction to the real interruption priority order by sand second translation means.
Claim 8
Dependent Claim 48 words
In a system according to Claims 5 and 6, an I/O execution method of the virtual machine system comprising a step of: translating the I/O interruption requesting real I/O device address to the virtual I/O device address when the I/O interruption information is reflected to the running OS.
Claim 9
Dependent Claim 81 words
In a system according to Claims 5 and 6 having an I/O address equal mode flag for designating an I/O operation mode, an I/O execution method of the virtual machine system comprising steps of: enabling said first and second translation means when said flag is in a first state, and using the virtual I/O address or the virtual interruption priority order as the real I/O device address or the real interruption priority order when said flag is in a second state.
Claim 10
Dependent Claim 23 words
An I/O execution method according to Claim 2 comprising a step of fixing translated content by said first means to the running OS.
Claim 11
Dependent Claim 36 words
An I/O execution method according to Claim 3 wherein said first step determines a prefix of the running OS by prefix address memory means for the running OS and reflects the I/O interruption to the prefix.
Claim 12
Dependent Claim 135 words
An I/O execution system of a virtual machine system comprising: a virtual machine system (VMS) capable of concurrently running at least one operating system (OS) under one real computer system (host system) (1000'); a control program (VMCP) (2200) for controlling said VMS; real interruption priority order status register (1045) for a plurality of I/O interruption priority orders in said real computer system; means for rendering at least one element of said register to assume a first state when an interruption priority order corresponding to said elements is dedicated to the running OS, to follow the control by the OS; and means for rendering the element of said register to assume a second state when said corresponding interruption priority order is shared or dedicated to other OS, to ignore the interruption control by the running OS.
Claim 13
Dependent Claim 135 words
An I/O execution system of a virtual machine system comprising: a virtual machine system (VMS) capable of concurrently running at least one operating system (OS) under one real computer system (host system) (1000'); a control program (VMCP) (2200) for controlling said VMS; real interruption priority order status register (1045) for a plurality of I/O interruption priority orders in said real computer system; means for rendering at least one element of said register to assume a first state when an interruption priority order corresponding to said elements is dedicated to the running OS, to follow the control by the OS; and means for rendering the element of said register to assume a second state when said corresponding interruption priority order is shared or dedicated to other OS, to ignore the interruption control by the running OS.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag