Overview
Linux has long been used for soft realtime applications. More recent work is preparing Linux for more aggressive realtime use, with scheduling latencies in the small number of hundreds of microseconds (that is right, microseconds, not milliseconds). The current Linux 2.6 RCU implementation both helps and hurts. It helps by removing locks, thus reducing latency in general, but hurts by causing large numbers of RCU callbacks to be invoked all at once at the end of the grace period. This paper describes modifications to RCU that greatly reduce its effect on scheduling latency, without significantly degrading performance for non-realtime Linux servers. Although these modifications appear to prevent RCU from interfering with realtime scheduling, other Linux kernel components are still problematic.
|
|
MY | Designed for Business Success.
Read about Dell’s highly-rated or CNET Editor’s Choice laptops
Rapid Application Development
Click here to download CodeGear RAD Studio 2009 for native Windows & .NET development
Download RAD Studio 2009 now
The complete solution for rapid application development from CodeGear
Protect Your Business Critical Systems
With award-winning disaster recovery solutions by NEC.
Free IT Salary Report 2009
Register and be the first to download this invaluable resource
Find out who you should be spending your IT budget with