Master And Subordinate Operating System Kernels For Heterogeneous Multiprocessor Systems
First Claim
1. A computer-executable method for a computing system that includes an operating system and multiple heterogeneous processors, comprising:
- establishing communication between the processors for managing resources associated with each processor;
receiving a software application; and
allocating different processes of the software application among the resources of the processors.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.
-
Citations
20 Claims
-
1. A computer-executable method for a computing system that includes an operating system and multiple heterogeneous processors, comprising:
-
establishing communication between the processors for managing resources associated with each processor; receiving a software application; and allocating different processes of the software application among the resources of the processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing system, comprising:
-
multiple heterogeneous processors; an operating system; a multiple processor manager to establish communication between the processors for managing computing resources among the processors; and wherein the operating system allocates processes of a software application among different processors. - View Dependent Claims (18, 19)
-
-
20. A system, comprising:
-
means for enabling communication between an operating system of a computing device and multiple processors of the computing device, such that the multiple processors perform operating system services for processes of a software application; and means for assigning processes of the software application among the multiple processors.
-
Specification