Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method and apparatus for multithreaded guest operating system execution through a multithreaded host virtual machine monitor

一种客户操作系统、虚拟机监视器的技术,应用在机器执行装置、程序控制装置、并发指令执行等方向,能够解决没有完全利用并行硬件和虚拟化特性等问题

Inactive Publication Date: 2012-01-18
INTEL CORP
View PDF0 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Until now, the benefits of these parallel hardware and virtualization features have not been fully exploited

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and apparatus for multithreaded guest operating system execution through a multithreaded host virtual machine monitor
  • Method and apparatus for multithreaded guest operating system execution through a multithreaded host virtual machine monitor
  • Method and apparatus for multithreaded guest operating system execution through a multithreaded host virtual machine monitor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0016] Disclosed herein are processes and apparatus for efficient virtualization of one or more multiprocessing guest operating systems (OS) on a multiprocessing host platform. A virtual machine is assigned to each multiprocessing guest OS processor. Hardware execution threads are also allocated from those available in the host multiprocessing system. Each hardware execution thread is assigned one of the virtual machines, and these virtual machines are resumed (if previously started) or otherwise started for the first time. If another virtual machine needs to be scheduled when the virtual machine environment is exited, another virtual machine is selected, and the current hardware thread is assigned to the other virtual machine for recovery or initial startup.

[0017] Additionally, processes and apparatus are disclosed for supporting guest operating system execution by using a virtual machine monitor within a dedicated critical section to start or resume a virtual machine env...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Methods and apparatus for virtualization of guest operating systems (OSs) include allocating virtual machines (VMs). The VMs are assigned to each of the available hardware threads and resumed or launched for the first time. If scheduling of additional VMs is required upon exiting the VM context, another VM is selected and assigned to the hardware thread to be resumed or launched. A VM monitor is used to resume or launch a VM while the host operating system is prevented from controlling the hardware thread. A VM context structure is loaded. The thread is set to the state of the guest OS and the VM context is resumed or launched. The state of the guest OS is saved locally during a context switch to the context of the VM monitor. The VM context structure is then cleared and the host OS is allowed to control the hardware thread again.

Description

technical field [0001] The present disclosure relates generally to the field of multi-threaded microprocessors. In particular, the present disclosure relates to the use of a virtual machine monitor within a host operating system to schedule execution of multiple operating systems as threads are executed by a multi-threaded processor. Background technique [0002] It is well known that a hypervisor is an early technology for executing multiple operating systems on a mainframe. A hypervisor allows multiple departmental computers to be consolidated into a single mainframe computer and run multiple operating systems simultaneously by virtualizing the state of the superuser (a term used when operating system kernels). Each of the multiple operating systems runs on a virtual machine (VM), and even if one crashes, the rest continue to work. [0003] Today's high-end servers often support virtualization and some form of hypervisor technology, but are often at server-class prices (...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/455G06F9/38
CPCG06F9/4843G06F9/45558G06F2009/45575
Inventor K·列维特-古列维奇B·乌里埃尔
Owner INTEL CORP
Features
  • Generate Ideas
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More