LynuxWorks:Embedded Linux, Real-Time Operating System and Development Tools
 
Corporate Embedded Systems Products Support RTOS and Embedded Systems Home
Embedded Systems Alliances Embedded System Industry Solutions POSIX and RTOS Training

Real-Time Operating System and Linux in Embedded System Design
Is Linux a real-time operating system?

 

 

  1. Is Linux available for my microprocessor?
  2. Can Linux support headless and diskless operation?
  3. Can Linux operate with limited memory?
  4. Are tools available for embedding Linux?
  5. Is Linux compatible with other application software?
  6. Are there legal implications in using Linux in embedded designs?
  7. Is there a way to check on the kernel's performance?
  8. Is Linux a real-time operating system?
  9. Is it easy to add real-time to our project later?
  10. How can I use a Linux-compatible real-time kernel like LynxOS?

Is Linux® a real-time operating system?

Linux is not a real-time operating system. However, with the arrival of the Linux 2.6 kernel, real-time performance has significantly improved.

Prior to Linux 2.6, Linux used a fairness scheduling algorithm designed for time sharing, which is neither a strict priority preemptive scheduler nor some other scheduler suitable for real-time.

Furthermore, the pre-2.6 Linux kernel is neither preemptive nor reentrant by user processes. If one process is using a kernel facility, no other process can execute until the process finishes or waits on something. This means that the worst-case response time for a real-time task running under the Linux kernel is longer than the time it takes to execute the longest stretch of kernel code before a wait. This length of time can be unacceptable for some real-time requirements.

However, you can still use standard BlueCat Linux to build your embedded application today, and then augment its real-time functionality tomorrow if needed by migrating to the Linux-compatible LynxOS® RTOS, thanks to the LynuxWorks™ open-standards approach.

See also:

 



RTOS and embedded operating systems

Embedded operating systems and development tools

Corporate

Industry solutions

OS Support

OS Training

SynergyWorks: LynuxWorks partners

contact us
ISO9001:2000 Copyright © LynuxWorks™, Inc. All rights reserved. Reproduction in whole or in part in any form or medium without express written permission of LynuxWorks is prohibited. 20 years of embedded excellence