Wednesday, September 9, 2009

Why Linux Isn't Real Time

5 Main points on why Linux isn't real time by Doug Abbott
  • "Coarse-grained Synchronization" - kernel system calls are not preemtible
  • Paging - The process of swapping pages in and out of virtual memory is, unbounded
  • "Fairness" in scheduling - multi-user time-sharing sstem
  • Request Reordering - Linux reorders I/O request from multiple processes to make more efficient use of hardware.
  • "Batching" - Linux will bach operations to make more efficient use of resources.

source: Doug Abbott (2003), Linux for Embedded and Real-time Applications, Newnes

No comments:

Post a Comment