← Back to Patent Explorer
US4253145A Expired / Lapsed US ⏱️ 0.0 years remaining

Hardware virtualizer for supporting recursive virtual computer systems on a host computer system

Assignee: Bull HN Information Systems Inc
•
Filing: 1978-12-26
•
Granted: 1981-02-24
•
Expires: 1998-12-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A hardware virtualizer establishes correspondence between the real process names of the processes executing on a general purpose host computer and the virtual resource names of virtual resources simulated within a plurality of reserved areas of memory of the host computer as duplicates of the real resources, the virtualizer including: (1) a register for controlling access to the individual virtual operating levels; (2) a phi -map for selectively associating process names with real resource names at the real level of operation, termed the 0 level; (3) an f-map for establishing correspondence between the names of virtual resources being simulated at various levels of virtual operation, termed level (n+1) through n and successively higher levels to level 1; and (4) a composer mechanism for combining information accessed from the phi -map and the f-map for establishing correspondence between the virtual resource names and the real resource names.

Inventors

  • 👤 Robert P. Goldberg

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 19:35
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45533; G06F9/45558; G06F2009/45566

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 338 words
In a computer system including a general purpose host computer, including software and a φ map, and having typical real resources such as a central processing unit, for executing instructions as to processes of a user program, and a main memory, and at least one virtual computer having virtual resources, the virtual computer and virtual resources being simulated duplicates of the host computer and real resources, respectively, the host computer also including an individual virtual machine monitor for controlling each virtual computer, the combination of the host computer and each virtual computer being mapped at levels of operation, each level of the virtual computers having virtual resources and successively higher levels of the combination being identified by a number (n+1) to 0, the levels (n+1) through n to level 1 being virtual operating levels of the virtual computers, n being any decimal integer greater than 0, and the 0 level being the real operating level of the host computer having real resources, wherein the instructions of the user program are mapped to real resources, apparatus in which the host computer further includes a hardware virtualizer comprising: (a) register means for controlling access to the individual virtual operating levels (n+1) through n to level 1; (b) means invisible to all software of the virtual machine and responsive to said register means for mapping the (n+1)th virtual resources of said (n+1)th level into the nth level and into succeedingly sequentially higher levels to and including level 1, for establishing a relationship between the virtual resource of adjacent levels of the virtual machine; (c) means visible at least to privileged software of the virtual machine for indicating a correspondence between selected ones of said processes and selected ones of said real resources only from level 1 to the 0 level of operations; and (d) means responsive to said register means, said mapping means and said indicating means for establishing a correspondence between said real resources at said 0 level of operation and said virtual resources at said level 1 of operation.
Claim 2
Dependent Claim 338 words
In a computer system including a general purpose host computer, including software and a φ map, and having typical real resources such as a central processing unit, for executing instructions as to processes of a user program, and a main memory, and at least one virtual computer having virtual resources, the virtual computer and virtual resources being simulated duplicates of the host computer and real resources, respectively, the host computer also including an individual virtual machine monitor for controlling each virtual computer, the combination of the host computer and each virtual computer being mapped at levels of operation, each level of the virtual computers having virtual resources and successively higher levels of the combination being identified by a number (n+1) to 0, the levels (n+1) through n to level 1 being virtual operating levels of the virtual computers, n being any decimal integer greater than 0, and the 0 level being the real operating level of the host computer having real resources, wherein the instructions of the user program are mapped to real resources, apparatus in which the host computer further includes a hardware virtualizer comprising: (a) register means for controlling access to the individual virtual operating levels (n+1) through n to level 1; (b) means invisible to all software of the virtual machine and responsive to said register means for mapping the (n+1)th virtual resources of said (n+1)th level into the nth level and into succeedingly sequentially higher levels to and including level 1, for establishing a relationship between the virtual resource of adjacent levels of the virtual machine; (c) means visible at least to privileged software of the virtual machine for indicating a correspondence between selected ones of said processes and selected ones of said real resources only from level 1 to the 0 level of operations; and (d) means responsive to said register means, said mapping means and said indicating means for establishing a correspondence between said real resources at said 0 level of operation and said virtual resources at said level 1 of operation.
Claim 3
Dependent Claim 64 words
The apparatus of claim 1 wherein said register means includes means for identifying said virtual operating levels, said identifying means including virtual machine level identifiers, each identifier having a number of syllables corresponding to the respective number of the virtual operating level and wherein said register means also includes means for removing syllables from said identifiers for incrementing the level denoted by the identifier.
Claim 4
Dependent Claim 34 words
The apparatus of claim 1 wherein said mapping means includes an inter-level f-map, said correspondence-indicating means includes an intra-level φ-map, and said correspondence-establishing means includes composer means for combining said f-map and said φ-map.
Claim 5
Dependent Claim 83 words
The apparatus of claim 1 wherein said host computer also includes a virtual machine monitor operating at said 0 level, and wherein said apparatus also includes means for generating a first signal when said mapping means fails to map a virtual resource at a given level into the next higher virtual level and for transmitting said first signal directly to the virtual machine monitor controlling said next higher virtual level without the knowledge of the virtual machine monitor operating at said 0 level.
Claim 6
Dependent Claim 65 words
The apparatus of claim 4 also including means for generating a second signal when said correspondence-establishing means fails to establish correspondence between a virtual resource at said level 1 and a real resource at level 0 and for transmitting said second signal to said virtual machine monitor operating at the 0 level without the knowledge of any said virtual machine monitor controlling a virtual level.

References Cited (Backward Citations)

US3412382A Cited
US3425036A Cited
US3461434A Cited
US3546677A Cited
US3983541A Cited
US3983539A Cited
US3665487A Cited
US3614745A Cited
US3766533A Cited
US3858182A Cited
US3955180A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-02-24 1984-08-25 1985-02-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-02-24 1988-08-25 1989-02-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-02-24 1992-08-25 1993-02-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag