发明名称 |
Preemptive Operating System Without Context Switching |
摘要 |
A device, such as a constrained device that includes a processing device and memory, schedules user-defined independently executable functions to execute from a single stack common to all user-defined independently executable functions according to availability and priority of the user-defined independently executable functions relative to other user-defined independently executable functions and preempts currently running user-defined independently executable function by placing the particular user-defined independently executable function on a single stack that has register values for the currently running user-defined independently executable function. |
申请公布号 |
US2016188366(A1) |
申请公布日期 |
2016.06.30 |
申请号 |
US201615007383 |
申请日期 |
2016.01.27 |
申请人 |
Lipsio, JR. Vincent J.;Rasband Paul |
发明人 |
Lipsio, JR. Vincent J.;Rasband Paul |
分类号 |
G06F9/48 |
主分类号 |
G06F9/48 |
代理机构 |
|
代理人 |
|
主权项 |
1. A computer program product tangibly stored on a computer readable hardware storage device, the computer program product for managing constrained computing devices, the computer program product comprising instructions to cause a processor to:
schedule user-defined independently executable functions to execute from a single stack common to all user-defined independently executable functions by the processor according to availability and priority of the user-defined independently executable functions relative to other user-defined independently executable functions, with the instructions to schedule further causing the processor to: identify a particular user-defined independently executable function as ready to run, which user-defined independently executable functions is of higher priority than a user-defined independently executable function currently running; preempt the currently running user-defined independently executable function by the instructions placing the particular user-defined independently executable function on the single stack that has register values for the currently running user-defined independently executable function, pushing down the state data of the currently running user-defined independently executable function lower in the stack; execute the particular user-defined independently executable function; and pop from the stack those register values of the particular user-defined independently executable function, after execution of the particular user-defined independently executable function. |
地址 |
Gainesville FL US |