Adding real-time support to general purpose operating systems
DCFirst Claim
Patent Images
1. A process for running a general purpose computer operating system using a real time operating system, including the steps of:
- providing a real time operating system for running real time tasks and components and non-real time tasks;
providing a general purpose operating system as one of the non-real time tasks;
preempting the general purpose operating system as needed for the real time tasks; and
preventing the general purpose operating system from blocking preemption of the non-real time tasks.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A general purpose computer operating system is run using a real time operating system. A real time operating system is provided for running real time tasks. A general purpose operating system is provided as one of the real time tasks. The general purpose operating system is preempted as needed for the real time tasks and is prevented from blocking preemption of the non-real time tasks.
159 Citations
11 Claims
-
1. A process for running a general purpose computer operating system using a real time operating system, including the steps of:
-
providing a real time operating system for running real time tasks and components and non-real time tasks; providing a general purpose operating system as one of the non-real time tasks; preempting the general purpose operating system as needed for the real time tasks; and preventing the general purpose operating system from blocking preemption of the non-real time tasks. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A process for running a general purpose computer operating system using a real time operating system, including the steps of:
-
providing a real time operating system for running real time tasks and components and non-real time tasks; providing a general purpose operating system as one of the non-real time tasks; preempting the general purpose operating system as needed for the real time tasks; preventing the general purpose operating system from blocking preemption of the non-real time tasks; providing a software emulator to disable and enable interrupts from the general purpose operating system; marking interrupts as "soft disabled" and not "soft enabled" in response to requests from the general purpose operating system to disable interrupts; marking interrupts as "pending" and returning control to an interrupted thread of execution in response to hardware interrupts allocated to the general purpose operating system if either the interrupted thread of execution was a real-time task or component of the real-time operating system or if the interrupt has been marked as "soft disabled"; emulating the interrupt in response to hardware interrupts allocated to the general purpose operating system if both the interrupted thread of execution was not a real-time task or component of the real-time operating system and the interrupt has been marked as "soft enabled"; and marking interrupts as "soft enabled" and not "soft disabled" and then emulating any soft enabled interrupts in response to requests from the general purpose operating system to enable interrupts. - View Dependent Claims (8, 9, 10, 11)
-
Specification