发明名称 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