> Hello all,
> 
> I'm hoping to move our next-generation products to a StrongArm/embedded
> Linux platform but have met resistance from some who contend that
> Linux cannot be used as an RTOS.  I understand that Linux cannot
> complete directly with the likes of a real RTOS, say from Pharlap,
  ^^^^^^^^
        = compete?

> but if your RTOS requirements are minimal, the advantages of
> having an open-source based system, with the huge amount of
> software available, outweigh the RTOS deficiencies of Linux.

        Cygnus has apparently just released their eCOS RTOS
        --- it was developed a few years ago; and they've been
        trying to release it to GPL to follow the mainstream of
        their business model; but they were held up by some of their 
        business associates.

        Look at the Cygnus web site for details.
 
> With an embedded Linux, I assume you can still service your
> interrupt routines without having to make system calls.  Please
> correct me if I'm wrong.
 
> So, any thoughts about Linux as an RTOS?

        Personally I still think that Linux is a pretty silly choice 
        for *embedded*  systems.  I think its an excellent choice
        for turnkey systems (info appliances, X and ether terminals,
        NC's, vertical systems like "lanalyzers" that sort of thing).

        However, I'm probably splitting hairs in a field that has
        long since blurred the distinction that I'm thinking of.

        I think of "embedded" OS' as things that are measured in K
        or 10's of K.  Hundreds of kilobytes and megabytes are a
        different realm.

        Nonetheless the real-time factor is a bit of a red herring.
        There are RT patches for Linux.  There are also some
        alternative bits of scheduling code that various people have 
        played with --- and some of these have been discussed
        extensively on the kernel mailing list.

        (There was some talk of a dual run queue that apparently
        gave pretty good "soft real-time" performance, suitable for 
        playing MPEG's, audio and IP telephony).

        So, you have some choice that are already out there (some in 
        the form of unofficial kernel patches.  More importantly you 
        have considerable evidence that the structure of the kernel
        sources makes it feasible for a good programmer to
        experiment with and implement their own schedulers, and to
        run the entire Linux kernel under any number of microkernels 
        (RTLinux implements a minimal mk and runs Linux as the major 
        "idle time" task under it; additionally version of Linux
        have been modified and run under the Mach, L4, and L5
        microkernels).
 
> Thanks,
> Chuck 

--
Jim Dennis  (800) 938-4078              [EMAIL PROTECTED]
Proprietor, Starshine Technical Services:  http://www.starshine.org

Reply via email to