Hello Cort,
You're somewhat right. There are hardware issues that may be out
of the reach of any software, the PCI stall example is a good
one. On the other, whether RTLinux is running on Alpha, MIPS or
PowerPC, device drivers can still issue the equivalent cli/sti
and ruin determinism. There's nothing RTLinux can do about it.
Best regards,
Karim
Cort Dougan wrote:
>
> } > This approach appears to handle some of the weaknesses of the RTLinux
> } > method; namely that a binary module can still contain the cli/sti
> } > instructions and destroy the determinism. In fact, even a user mode
> } > program with root permissions can do the same. The best example is
> } > some of the X servers.
> }
> } I hadn't thought of this particularly, but you are correct by saying
> } that this is a shortcoming of the RTLinux method.
>
> I think this is a combination of weaknesses, not all of which are
> characteristics of the RTLinux approach.
>
> X, running as root or not, cannot have a cli/sti in them unless X is
> executing in kernel mode (not user mode), which it does not do. Old
> versions of X did use ioperm, and linux/x86 allowed that. I think that's a
> weakness of the x86, not the RTLinux approach itself. Alpha, MIPS and
> PowerPC RTLinux approaches don't suffer from this problem.
>
> Current versions of X (4.x) are pretty aggressive with cards that are not
> entirely spec which results in PCI stalls. That's a problem for any
> real-time system since software can't do much about this once it's
> happened.
--
===================================================
Karim Yaghmour
[EMAIL PROTECTED]
Operating System Consultant
(Linux kernel, real-time and distributed systems)
===================================================
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/rtlinux/