How about these?
- Winmodems
- crappy UARTs running at high speeds
- High-accuracy stratum-1 NTP servers
- Almost any data acquisition application with a board that
costs less than USD 1000.
The uses for hard real time are growing very rapidly, especially
as people realize that Linux+RTAI or Linux+RTLinux is a viable
alternative to LynxOS, VxWorks, pSOS, or homebrewed kernels.
These are just applications that _currently_ would find benefit
from mainstream hard-real-time. But if included, people would
find new and interesting ways to use it.
Think of the amount of time that has been spent to implement
SMP support in the kernel. Several years ago, it could have
been argued that SMP support was not necessary. Even today,
the number of problems that really _need_ SMP are practically
zero.[1] But the inclusion of SMP support opened an entire new
space to Linux. Ditto for real-time -- it opens up Linux
to the space of real-time operating systems, especially for
embedded devices.
The current situation is "adequate", but maintaining a real-time
patch is a bitch -- either you have to use hooks and hacks,
or you have to spend all your time compensating for kernel
drift. Some potential features are simply ignored, because
they would require closer intergration.
I realize that using hard-real-time to support crappy hardware
is, um..., a bit silly, but IMO it _should_ be done if it is
the best way to do so. (Where's Alan when I need him? He's
commented on this before.)
> Having non-hard-RT users start using the RTLinux functionality would be a
> disaster, in my opinion. The programming-interfaces are much more
> cumbersome, and the ways of making the system lock up hard are many and
> varied.
With the currently developing option of hard-real-time in user space,
this argument is becoming less of an issue.
dave...
[1] Yes, this is a troll. Please ignore it. It is a bit of an
exaggeration for use as a metaphor.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/