Linked by Thom Holwerda on Wed 25th Apr 2007 10:22 UTC, submitted by Rahul
Linux "More than half of the 1.2 million lines of code for the real-time kernel technology have been moved into the mainline Linux kernel over the past year, Tim Burke, the director of emerging technologies at Red Hat, said at the Linux/Open Source on Wall Street conference on April 23."
Thread beginning with comment 233926
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: Linux = Soft Realtime
by Morin on Wed 25th Apr 2007 18:58 UTC in reply to "Linux = Soft Realtime"
Morin
Member since:
2005-12-31

The question is, *should* Linux try to be a hard-realtime system? At the beginning, Linux spread entirely into the Desktop and server area. That's a completely different direction than hard real-time systems. A subset of libraries shared between Linux and some hard-real-time-OS project would make more sense to me. Unless, of course, you argue that hard real-time concepts should be the basis of desktop and server systems.

AFAIK, Linux includes a lot of tricks that improve performance, but are useless when you need deterministic performance.

Reply Parent Bookmark Score: 4

RE[2]: Linux = Soft Realtime
by tomcat on Wed 25th Apr 2007 19:38 in reply to "RE: Linux = Soft Realtime"
tomcat Member since:
2006-01-06

I don't think it makes sense to enforce hard realtime constraints on desktop systems because they're in a completely different space. Most hard realtime systems are deployed as embedded applications (ie. aircraft avionics controllers, security systems, traffic-monitoring systems, etc). Most embedded applications don't require extensibility. They run a narrow range of precisely scheduled processes and, consequently, you don't have the non-determinism that would be present on arbitrary user desktops running random applications.

I agree with your concept of having a "subset of libraries shared between Linux and some hard realtime OS project." That fits very nicely with the reality of embedded applications -- and it would certainly give environments such as VxWorks, QNX, and others a run for their money; although there is still a need to develop scheduling tools (ie. rate monotonic analysis scheduling).

Reply Parent Bookmark Score: 3

RE[2]: Linux = Soft Realtime
by Morty on Wed 25th Apr 2007 21:09 in reply to "RE: Linux = Soft Realtime"
Morty Member since:
2005-07-06

A subset of libraries shared between Linux and some hard-real-time-OS project would make more sense to me.

And that is exactly the way Linux has done hard-realtime for years. First done by RTLinux, soon followed by RTAI. And later by several other similar projects.

When V. Yodaiken the developers of RTLinux started it, I'm not sure of. But an early paper describing the design and implementation of RTLinux refers to Linux kernel 1.3.32, so it's quite old. It has been used in comunity and commercial projects for years.

Reply Parent Bookmark Score: 3