Method and system for concurrent execution of multiple kernels
First Claim
Patent Images
1. A method for the concurrent execution of multiple kernels in a multi-kernel environment the method comprising the Steps of:
- selecting a primary kernel from the multi-kernel environment;
starting said primary kernel;
adding at least one secondary kernel, said at least one secondary kernel being under at least partial control of said primary kernel; and
making an interrupt handler a common interrupt handler that handles the interrupts and execution of interrupting processes in said primary and at least one of said secondary kernels.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach for concurrently running multiple kernels using a common interrupt handler and an optional common scheduler is provided. Techniques are also provided to switch execution among the kernels. Execution and interrupt preemption among kernels in shown using interrupt mask levels. Techniques are also provided for the sharing of resources between tasks running on different kernels.
-
Citations
33 Claims
-
1. A method for the concurrent execution of multiple kernels in a multi-kernel environment the method comprising the Steps of:
-
selecting a primary kernel from the multi-kernel environment;
starting said primary kernel;
adding at least one secondary kernel, said at least one secondary kernel being under at least partial control of said primary kernel; and
making an interrupt handler a common interrupt handler that handles the interrupts and execution of interrupting processes in said primary and at least one of said secondary kernels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for sharing system resources between multiple kernels in a multi-kernel environment, the method comprising the Steps of:
-
selecting a primary kernel from the multi-kernel environment;
starting said primary kernel;
adding at least one secondary kernel, said at least one secondary kernel being under at least partial control of said primary kernel; and
installing an application program interface (API) for system resource sharing between a first of said primary or said at least one secondary kernels and a second of said primary or said at least one secondary kernels, said first kernel being provided with an appropriate dummy API call for at least said second kernel. - View Dependent Claims (22, 23)
-
-
24. A system for the concurrent execution of multiple kernels in a multi-kernel environment, the system comprising:
-
means for selecting a primary kernel from the multi-kernel environment;
means for adding and at least partial controlling at least one secondary kernel;
means for executing said primary kernel and said at least one secondary kernel;
means for handling the interrupts and execution of interrupting processes in said primary and at least one of said secondary kernels. - View Dependent Claims (25)
-
-
26. A system for sharing system resources between multiple kernels in a multi-kernel environment, the system comprising:
-
means for selecting a primary kernel from the multi-kernel environment;
means for adding and at least partial controlling at least one secondary kernel;
means for executing said primary kernel and said at least one secondary kernel; and
,means for system resource sharing between a first of said primary or said at least one secondary kernels and a second of said primary or said at least one secondary kernels.
-
-
27. A computer program product for the concurrent execution of multiple kernels in a multi-kernel environment, the computer program product comprising:
-
computer code that selects a primary kernel from the multi-kernel environment;
computer code that adds and at least partial controls at least one secondary kernel;
computer code that executes said primary kernel and said at least one secondary kernel;
computer code that implements a common interrupt handler that handles the interrupts and execution of interrupting processes in said primary and at least one of said secondary kernels; and
,a computer-readable medium that stores the computer code. - View Dependent Claims (28, 29)
-
-
30. A computer program product for sharing system resources between multiple kernels in a multi-kernel environment, the computer program product comprising:
-
computer code that selects a primary kernel from the multi-kernel environment;
computer code that adds and at least partial controls at least one secondary kernel;
computer code that executes said primary kernel and said at least one secondary kernel;
computer code that shares system resources between a first of said primary or said at least one secondary kernels and a second of said primarily or said at least one secondary kernels, computer code that provides said first kernel being with an appropriate dummy application program interface (API) call for at least said second kernel; and
,a computer-readable medium that stores the computer code. - View Dependent Claims (31, 32, 33)
-
Specification