SYSTEM AND METHOD FOR SUPPORTING REAL-TIME COMPUTING WITHIN GENERAL PURPOSE OPERATING SYSTEMS
First Claim
1. A method of operating a computer system, comprising the steps of:
- periodically executing a first operating system by a CPU of said system, said first operating system being a general purpose operating system and operating on a non-real-time basis;
alternately with said first operating system, periodically executing a second operating system by said CPU of said system, said second operating system operating on a real-time basis;
generating a repetitive time marker having a first period;
multiplexing between said first and second operating systems for control of said CPU in response to said time marker, so that said first operating system has control of said CPU for a selected part of a cycle of operation and said second operating system has control of said CPU for a remainder part of said cycle of operation, each of said first and second parts and said first period being longer than said cycle of operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of supporting real-time computing within a general purpose operating system, by supporting co-resident operating systems. This is a methodology for allowing existing, well-understood real-time systems technology to co-exist with commercial, general purpose operating systems to support applications such as desktop multimedia conferencing. The approach is to partition the central processor and other system resources into two virtual machines, first a machine running a largely unmodified general purpose operating system, and second a machine running a real-time kernel, then to multiplex access to the physical hardware by the virtual machines.
30 Citations
8 Claims
-
1. A method of operating a computer system, comprising the steps of:
-
periodically executing a first operating system by a CPU of said system, said first operating system being a general purpose operating system and operating on a non-real-time basis;
alternately with said first operating system, periodically executing a second operating system by said CPU of said system, said second operating system operating on a real-time basis;
generating a repetitive time marker having a first period;
multiplexing between said first and second operating systems for control of said CPU in response to said time marker, so that said first operating system has control of said CPU for a selected part of a cycle of operation and said second operating system has control of said CPU for a remainder part of said cycle of operation, each of said first and second parts and said first period being longer than said cycle of operation. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system having a CPU and a memory, comprising:
-
means for periodically executing a first operating system by said CPU of said system, said first operating system being a general purpose operating system and operating on a nonreal-time basis;
means for periodically executing a second operating system by said CPU of said system, alternately with execution of said first operating system, said second operating system operating on a real-time basis;
means for generating a repetitive time marker having a first period;
for means for multiplexing between said first and second operating systems for control of said CPU in response to said time marker, so that said first operating system has control of said CPU for a selected part of a cycle of operation and said second operating system has control of said CPU for a remainder part of said cycle of operation, each of said first and second parts and said first period being longer than said cycle of operation. - View Dependent Claims (6, 7, 8)
-
Specification