Programming language abstractions for creating and controlling virtual computers, operating systems and networks
First Claim
1. A computer system comprising:
- a virtual operating system (VOS) having a VOS kernel and a first library;
a host operating system (HOS) having a HOS kernel and a second library;
a communication channel established between the VOS kernel and the HOS kernel that directly couples the first library and the second library; and
a third library that exposes at least one set of library APIs to be used to create and control one or more of new virtual hardware components, new virtual operating systems running on the new virtual hardware components, and new virtual networks including new virtual operating systems running on the new virtual hardware components.
1 Assignment
0 Petitions
Accused Products
Abstract
Programming language abstractions for creating and controlling virtual computers, operating systems and networks are described herein. In one embodiment, an example of a computing system includes, but is not limited to, a virtual operating system (VOS) having a VOS kernel and a first library, a host operating system (HOS) having a HOS kernel and a second library, a communication channel established between the VOS kernel and the HOS kernel that directly couples the first library and the second library, and a third library that exposes at least one set of library APIs to be used to create and control one or more of new virtual hardware components, new virtual operating systems running on the new virtual hardware components, and new virtual networks including new virtual operating systems running on the new virtual hardware components. Other methods and apparatuses are also described.
72 Citations
8 Claims
-
1. A computer system comprising:
-
a virtual operating system (VOS) having a VOS kernel and a first library;
a host operating system (HOS) having a HOS kernel and a second library;
a communication channel established between the VOS kernel and the HOS kernel that directly couples the first library and the second library; and
a third library that exposes at least one set of library APIs to be used to create and control one or more of new virtual hardware components, new virtual operating systems running on the new virtual hardware components, and new virtual networks including new virtual operating systems running on the new virtual hardware components. - View Dependent Claims (2)
-
-
3. A computer system comprising:
-
a virtual operating system (VOS) having a VOS kernel and a first library;
a host operating system (HOS) having a HOS kernel and a second library;
a communication channel established between the VOS kernel and the HOS kernel that directly couples the first library and the second library;
a set of programming primitives to be used to create and control one or more of new virtual hardware components, new virtual operating systems running on the new virtual hardware components, and new virtual networks including new virtual operating systems running on the new virtual hardware components.
-
-
4. A method for extending a virtual operating system (VOS) including a VOS kernel on a host operating system (HOS) including a HOS kernel comprising:
-
establishing a communication channel between the VOS kernel and the HOS kernel that directly couples the first library and the second library;
sending a message to create and/or control one or more of new virtual hardware components, new virtual operating systems running on the new virtual hardware components, and new virtual networks including the new virtual operating systems running on the new virtual hardware components to a host library on a host operating system;
receiving the message in the host library; and
creating and/or controlling the one or more of the new virtual hardware components, the new virtual operating systems running on the new virtual hardware components, the new virtual networks including the new virtual operating systems running on the new virtual hardware components according to the received message. - View Dependent Claims (5, 6, 7, 8)
-
Specification