Operating-system process construction
AssigneeMicrosoft Corporation
InventorsGalen C. Hunt, James R. Larus, John D. DeTreville, Edward P. Wobber, Martin Abadi, Michael B. Jones, Trishul Chilimbi
Life of this patent
Estimating the term…
Abstract
Described herein is an implementation of a technology for the construction, identity, and/or optimization of operating-system processes. At least one implementation, described herein, constructs an operating-system process having the contents as defined by a process manifest. Once constructed, the operating-system process is unalterable.
Claims54
One or more computer storage media having processor-executable instructions that, when executed by at least one processor, perform acts comprising:
- creating one or more typed-code representations from one or more constituent components;
- generating a processor-executable instruction stream from the one or more created typed-code representations;
- and
- constructing an operating-system process comprising the generated processor-executable instruction stream, the generated processor-executable instruction stream being unalterable once the operating-system process is constructed.
One or more computer storage media having processor-executable instructions that, when executed by at least one processor, perform acts comprising:
- creating one or more code representations from one or more constituent components;
- generating a processor-executable instruction stream from the one or more created code representations;
- and
- constructing an operating-system process comprising the generated processor-executable instruction stream, the generated processor-executable instruction stream being unalterable once the operating-system process is constructed.
One or more computer storage media having processor-executable instructions that, when executed by at least one processor, perform acts comprising:
- obtaining a process manifest that defines contents used in construction of an operating-system process;
- creating one or more typed-code representations from one or more load modules, wherein the creating act is based, at least in part, upon the process manifest;
- generating a processor-executable instruction stream from the one or more created typed-code representations, wherein the generating act is based, at least in part, upon the process manifest;
- and
- constructing an operating-system process comprising the generated processor-executable instruction stream, wherein the generated processor-executable instruction stream of the operating-system process is unalterable.
One or more computer storage media having processor-executable instructions that, when executed by at least one processor, perform acts comprising:
- obtaining an explicit process manifest that defines contents used in construction of an operating-system process, wherein the process manifest defines one or more of the following types of operating-system process contents:
- constituent components, which define a base set of one or more load modules of the operating-system process;
- external interfaces, which define extra-process communication interfaces allowed for the operating-system process;
- extendinq components, which define a set of one or more load modules that will be applied to the contents of the operating-system process;
- or
- code generators, which produce a native instruction stream to be provided to one or more processors intended to execute a processor-executable instruction stream of the operating-system process;
- and
- constructing an operating-system process having the contents as defined by the process manifest, the operating-system process being unalterable once constructed.
Dependencies are inferred from the claim text.