Invention Application
US20160170816A1 CREATING A COMMUNICATION CHANNEL BETWEEN DIFFERENT PRIVILEGE LEVELS USING WAIT-FOR-EVENT INSTRUCTION IN SYSTEMS OPERABLE AT MULTIPLE HIERARCHICAL PRIVILEGE LEVELS 有权
在多个分层特权水平下运行的系统中的等待指令创建不同特权级别之间的通信通道

  • Patent Title: CREATING A COMMUNICATION CHANNEL BETWEEN DIFFERENT PRIVILEGE LEVELS USING WAIT-FOR-EVENT INSTRUCTION IN SYSTEMS OPERABLE AT MULTIPLE HIERARCHICAL PRIVILEGE LEVELS
  • Patent Title (中): 在多个分层特权水平下运行的系统中的等待指令创建不同特权级别之间的通信通道
  • Application No.: US14572516
    Application Date: 2014-12-16
  • Publication No.: US20160170816A1
    Publication Date: 2016-06-16
  • Inventor: Andrei WARKENTINHarvey TUCH
  • Applicant: VMware, Inc.
  • Applicant Address: US CA Palo Alto
  • Assignee: VMWARE, INC.
  • Current Assignee: VMWARE, INC.
  • Current Assignee Address: US CA Palo Alto
  • Main IPC: G06F9/54
  • IPC: G06F9/54 G06F9/455
CREATING A COMMUNICATION CHANNEL BETWEEN DIFFERENT PRIVILEGE LEVELS USING WAIT-FOR-EVENT INSTRUCTION IN SYSTEMS OPERABLE AT MULTIPLE HIERARCHICAL PRIVILEGE LEVELS
Abstract:
In a computer system operable at multiple hierarchical privilege levels, a “wait-for-event” (WFE) communication channel between components operating at different privilege levels is established. Initially, a central processing unit (CPU) is configured to to “trap” WFE instructions issued by a client, such as an operating system, operating at one privilege level to an agent, such as a hypervisor, operating at a more privileged level. After storing a predefined special sequence in a storage component (e.g., a register), the client executes a WFE instruction. As part of trapping the WFE instruction, the agent reads and interprets the special sequence from the storage component and may respond to the special sequence by storing another special sequence in a storage component that is accessible to the client. Advantageously, the client may leverage this WFE communication channel to establish low-overhead watchdog functionality for the client.
Information query
Patent Agency Ranking
0/0