In-kernel virtual machine for low overhead startup and low resource usage
AssigneeRed Hat, Inc.
InventorUlrich Drepper
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention provide an architecture for efficiently loading and executing byte code generated from a general programming language. In particular, a byte code interpreter implements a virtual machine that executes the byte code and is divided into a kernel component and one or more user components. The kernel component of the virtual machine is integrated into the operating system kernel. The user component runs in the same virtual address space as the applet, provides support for executing an applet and couples the applet to the operating system. In addition, the kernel component of the virtual machine may share code with multiple user components.
Claims18
A computer comprising:
- a processor;
- an operating system coupled to the processor and comprising a kernel;
- and
- a first portion of a virtual machine residing in the kernel and configured to load byte code generated for a general purpose programming language.
A method of starting an applet on a computer, wherein hardware of the computer is accessed through an operating system, and wherein the operating system comprises a first portion of a virtual machine in a kernel of the operating system, said method comprising:
- receiving a request to start an applet;
- creating an address space for the applet;
- and
- mapping a second portion of the virtual machine to the first portion of the virtual machine in the kernel, wherein the second portion operates in the address space of the applet.
Dependencies are inferred from the claim text.