Operating System Distributed Over Heterogeneous Platforms
First Claim
1. An operating system, comprising:
- at least two instances of an operating system distributed among at least two heterogeneous platforms within a computing device, said at least two instances using single-kernel semantics, the single-kernel semantics presenting a common operating system abstraction to application modules that interact with said at least two heterogeneous platforms.
2 Assignments
0 Petitions
Accused Products
Abstract
An illustrative operating system distributes two or more instances of the operating system over heterogeneous platforms of a computing device. The instances of the operating system work together to provide single-kernel semantics to present a common operating system abstraction to application modules. The heterogeneous platforms may include co-processors that use different instruction set architectures and/or functionality, different NUMA domains, etc. Further, the operating system allows application modules to transparently access components using a local communication path and a remote communication path. Further, the operating system includes a policy manager module that determines the placement of components based on affinity values associated with interaction relations between components. The affinity values express the sensitivity of the interaction relations to a relative location of the components.
45 Citations
20 Claims
-
1. An operating system, comprising:
at least two instances of an operating system distributed among at least two heterogeneous platforms within a computing device, said at least two instances using single-kernel semantics, the single-kernel semantics presenting a common operating system abstraction to application modules that interact with said at least two heterogeneous platforms. - View Dependent Claims (2, 3, 4, 5)
-
6. A method, using an operating system, for providing access to components within a computing device, comprising:
-
receiving a request to perform a process that involves a component; providing access to the component using a local communication path if it is determined that the component is located on a local platform; and providing access to the component using a remote communication path if it is determined that the component is located on a remote platform. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer readable medium for storing computer readable instructions, the computer readable instructions providing a policy manager module when executed by one or more processing units, the computer readable instructions comprising:
-
logic configured to identify a process which involves an interaction relation between a first component and a second component; logic configured to identify an affinity value associated with the interaction relation, the affinity value identifying a sensitivity of the process to a relative location of the first component and the second component; and logic configured to determine a placement of the first component in relation to the second component by taking into consideration the affinity value. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification