Method and system for providing a common operating system
AssigneeMicrosoft Corporation
InventorsRichard A. Pletcher, David J. D'Souza, Peter M. Wilson, Myung Ryul Jang
Life of this patent
Estimating the term…
Abstract
A method and system for providing a common operating system feature set for supporting a variety of operating system configurations is described. The common operating system feature set is organized to provide a minimal memory footprint applicable to a number of devices and methods of deployment. The common operating system includes dependencies among operating system components that provide a selection of integrated components that are validated for reliability. The common operating system includes an application program interface set that provides functionality for a variety of operating system scenarios.
Claims20
A computer-implemented method for providing a common operating system, the method comprising:
- identifying components of a monolithic operating system, wherein the operating system has a monolithic structure and components are arranged in a hierarchical relationship;
- identifying dependencies between the components of the monolithic operating system, wherein the dependencies are determined based on the position of the dependencies within the monolithic operating system;
- generating component groups from the identified dependencies, wherein the component groups share common dependencies;
- generating dependency rules, wherein the dependency rules are configured to provide fewer dependencies than the dependencies in the monolithic operating system;
- and
- enforcing the dependency rules to establish the common operating system, wherein the common operating system is configured to support the components of the generated component groups.
A computer readable storage medium having computer executable instructions for providing a common operating system, the instructions comprising:
- identifying components of a monolithic operating system, wherein the operating system has a monolithic structure and components are arranged in a hierarchical relationship;
- identifying dependencies between the components of the monolithic operating system, wherein the dependencies are determined based on the position of the dependencies within the monolithic operating system;
- generating component groups from the identified dependencies, wherein the component groups share common dependencies, wherein the components of the component groups include subset headers, wherein the subset headers eliminate dependencies on components in upper layers of the hierarchical relationship of the monolithic operating system;
- generating dependency rules, wherein the dependency rules are configured to provide fewer dependencies than the dependencies in the monolithic operating system;
- and
- enforcing the dependency rules to establish the common operating system, wherein the common operating system is configured to support the components of the generated component groups.
A system for providing a common operating system, the system comprising:
- a processor;
- and
- a memory having computer executable instructions stored thereon for:
- identifying components of a monolithic operating system, wherein the operating system has a monolithic structure and components are arranged in a hierarchical relationship;
- identifying dependencies between the components of the monolithic operating system, wherein the dependencies are determined based on the position of the dependencies within the monolithic operating system;
- generating component groups from the identified function of each component, wherein the component groups share common dependencies, wherein the components of the component groups include subset headers, wherein the subset headers eliminate dependencies on components in upper layers of the hierarchical relationship of the monolithic operating system;
- generating dependency rules, wherein the dependency rules are configured to provide fewer dependencies than the dependencies in the monolithic operating system;
- and
- enforcing the dependency rules to establish the common operating system, wherein the common operating system is configured to support the components of the generated component groups.
Dependencies are inferred from the claim text.