US6466962B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
System and method for supporting real-time computing within general purpose operating systems
Assignee: International Business Machines Corp
•
Filing: 1995-06-07
•
Granted: 2002-10-15
•
Expires: 2015-06-07
Abstract
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.
Inventors
- 👤 Gregory Bollella
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 21:14
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/44; G06F9/455; G06F9/45533; G06F9/4812; G06F9/4825; G06F9/50; G06F9/5061; G06F9/5077
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
175 words
A method of providing real-time computing support within a data processing system, wherein said data processing system includes a processor, a first operating system, a second operating system a real-time clock, and a plurality of tasks, wherein said first operating system is a general purpose operating system which operates on a non-real-time basis, and said second operating system operates on a real-time basis, said method comprising the steps of: periodically determining real-time computing support requirements of each of said plurality of tasks within said data processing system utilizing a resource allocation model; and dynamically scheduling and allocating system resources within said data processing system to each of said first operating system and said second operating system on a regular and precise basis as determined by said real-time clock, in response to said determination step, such that said first operating system has control of said processor for a predetermined and selected portion of a cycle of operation and said second operating system has control of said processor for a remainder portion of said cycle of operation.
Claim 2
Independent Claim
175 words
A method of providing real-time computing support within a data processing system, wherein said data processing system includes a processor, a first operating system, a second operating system a real-time clock, and a plurality of tasks, wherein said first operating system is a general purpose operating system which operates on a non-real-time basis, and said second operating system operates on a real-time basis, said method comprising the steps of: periodically determining real-time computing support requirements of each of said plurality of tasks within said data processing system utilizing a resource allocation model; and dynamically scheduling and allocating system resources within said data processing system to each of said first operating system and said second operating system on a regular and precise basis as determined by said real-time clock, in response to said determination step, such that said first operating system has control of said processor for a predetermined and selected portion of a cycle of operation and said second operating system has control of said processor for a remainder portion of said cycle of operation.
Claim 3
Dependent Claim
32 words
A method according to claim 1 wherein said first operating system has at least a first task executing thereunder, and said second operating system has at least a second task executing thereunder.
Claim 4
Dependent Claim
18 words
A method according to claim 2 wherein said first task and said second task share a memory space.
Claim 5
Dependent Claim
44 words
A method according to claim 3 including the step of checking a memory reference to said memory space while executing said second task to make sure that said memory reference does not conflict with use of said shared memory space by said first task.
Claim 6
Dependent Claim
39 words
A method according to claim 1 , said method further comprising the steps of: generating a repetitive time marker having a first period; and performing said determination step and said allocation step in response to said repetitive time marker.
Claim 7
Dependent Claim
166 words
A data processing system having a processor, a first operating system, a second operating system, a real time clock, and a plurality of tasks, wherein said first operating system is a general purpose operating system, which operates on a non-real-time basis, and said second operating system operates on a real-time basis, said data processing system comprising: means for periodically determining real-time computing support requirements for each of said plurality of tasks within said data processing system utilizing a resource allocation model; and means for dynamically scheduling and allocating system resources within said data processing system to each of said first operating system and said second operating system on a regular and precise basis as determined by said real-time clock, in response to said determination step, such that said first operating system has control of said processor for a predetermined and selected portion of a cycle of operating and said second operating system has control of said processor for a remainder portion of said cycle of operation.
Claim 8
Dependent Claim
166 words
A data processing system having a processor, a first operating system, a second operating system, a real time clock, and a plurality of tasks, wherein said first operating system is a general purpose operating system, which operates on a non-real-time basis, and said second operating system operates on a real-time basis, said data processing system comprising: means for periodically determining real-time computing support requirements for each of said plurality of tasks within said data processing system utilizing a resource allocation model; and means for dynamically scheduling and allocating system resources within said data processing system to each of said first operating system and said second operating system on a regular and precise basis as determined by said real-time clock, in response to said determination step, such that said first operating system has control of said processor for a predetermined and selected portion of a cycle of operating and said second operating system has control of said processor for a remainder portion of said cycle of operation.
Claim 9
Dependent Claim
32 words
A system according to claim 6 wherein said first operating system has at least a first task executing thereunder, and said second operating system has at least a second task executing thereunder.
Claim 10
Dependent Claim
21 words
A system according to claim 7 wherein said first task and said second task share a memory space of said memory.
Claim 11
Dependent Claim
43 words
A system according to claim 8 including means for checking a memory reference to said memory space while executing said second task to make sure that said memory reference does not conflict with use of said shared memory space by said first task.
Claim 12
Dependent Claim
40 words
A system according to claim 6 , said system further comprising: means for generating a repetitive time marker having a first period; and means for performing said determination means and said allocation means in response to said repetitive time marker.
References Cited (Backward Citations)
US4575816A
Cited
US5101491A
Cited
US4796179A
Cited
US4993017A
Cited
US5347649A
Cited
US5363497A
Cited
US5506988A
Cited
US5295264A
Cited
US5371879A
Cited
US5291614A
Cited
US5438844A
Cited
US5535380A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-10-14 | 2006-04-15 | 2006-10-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-10-14 | 2010-04-15 | 2010-10-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-10-14 | 2014-04-15 | 2014-10-15 | $7700.00 | Window Closed / Lapsed |