← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag