Realtime Linux Workshop in Vienna 64
demachina sent us an EE times article about the realtime Linux conference in Vienna. Attendees decided to endorse the Cygnus EL/IX API for Realtime Linux and to start work on kernel patches.
It's a naive, domestic operating system without any breeding, but I think you'll be amused by its presumption.
bitch, bitch, bitch... (Score:1)
Re:RTL - Unrefutable proof of Linux's maturity (Score:1)
we're currently converting about 200 Qnx and OS9 machines to a hybrid Linux/Java -- Dos system. The dos machine will act as a microcontroller and I/O interface while the Linux/Java system provides the logic and user interface.
Re:What kind of Applications? (Score:1)
What I always use as an example of a hard RT system is high-speed check sorter. You have a rigid deadline imposed by the mechanical hardware
If you miss one single deadline you usually (like 99% of the time) end up in a miss-sort situation or something and get to start all over.
Embedding a whole PC with linux on it is an ideal solution to lots of things on sorter. like imaging (Arghh!) and acting as a interface layer between the mainframe controlling the job and the sorter, etc. all the way dow to running the sorter itself.
back to launching things
dv
Re:What kind of Applications? (Score:1)
The reason this isn't really applicable for desktop stuff is that you have no true deadlines. I guess you could kludge some stuff like "the system shall redraw my widget within n seconds of a mouse click" or something, but generally there is no need.
On an mostly unrelated note, one thing that makes rt-linux cool is that you CAN run desktop apps on the same box as RT stuff. So you can be controlling a robot arm or something from the same box that your UI is running on. The "rest" of linux runs in the RT kernels idle time.
dv
Microwaves, fridges and... (Score:1)
/* Steinar */
Re: (Score:1)
Linus doesn't take Multimedia/RT seriously (Score:1)
There is some good research [cam.ac.uk] out there showing how we can have sane realtime and quality of service guarantees for apps; this is vital for timing critical tasks like burning CDs and videoconferencing; with Linux we should be able to compile kernels safely whilst doing those things. But currently, we're blocked on patches getting into the kernel. Ah well.
Hmmm. (Score:2)
Sorry... couldn't resist... =)
Re:A small step for a penguin... (Score:1)
Re:What kind of Applications? (Score:1)
complient RT-linux (Score:1)
--
Re:Hmmm. (Score:1)
:)
Math
RTL - Unrefutable proof of Linux's maturity (Score:4)
To have a high profile event like this is a CLEAR and STRONG message to traditional competitors that have controlled this field for years. Hilariously enough a large percentage of the machines are running DOS (its small and old and its bugs are
well known), but the rest are generally unix.
Unbelievably a large amount of this is SCO - the unix world's DOS
What better than getting a system with fully open and free source code? This is almost more important to them than it is to applications users and coders - they need to get into the nitty gritty. Having a viable, stable, popular and open source and $FREE$ real time operating system is
going to catapult linux even further ahead than it already is.
I wonder when the IPOs in this market will start happening.
Vienna? (Score:1)
Me: Hey scumbag, there's a conference on Real Time Linux, that I think would improve my capabilities as a developer.
Boss: Hey genius, you're a Windows Developer!
Me: You know the famous saying, "to defeat your enemies you must know your enemy".
Boss: What I never heard that saying.
Me: Ok, Ok. I just made that up. I couln't remember the real saying.
Boss: Hmmm
Me: Its ahhh, thr.. no no, two weeks long.
Boss: Two weeks for a conference? No way.
Me: Its true. Its one of those big conferences like COMDEX.
Boss: Alright where is it?
Me: Ummmm (in a low breath) vienna.
Boss: What was that?
Me (while running out the door) : Vienna!
Ok I have to apologize for the lack of humour in this post.
Man.
Re:What kind of Applications? (Score:2)
Actually, all operating systems should incorporate deterministic schedulers - there's really no excuse not to. Realtime control is something you're going to be hearing more and more about, and not just for factories. Any video game is basically a realtime application, and if you ever wondered why the control in video games sometimes seems to suck and be flakey, it's often because the control isn't implemented with any real time guarantees.
Another example is the proper, dependable detection of such things as double mouse clicks. If you can't guarantee the latency of when the mouse click is handled, you can't be sure you measured the right interval.
The operation of winmodems, much as they suck, could be improved by gauranteed latency interrupt handling, so you can use a small (low latency) buffer and not get errors from delayed interrupt response.
If you look into all the things your computer is doing, you'll find lots of things that could be improved via realtime control.
More (fixed) links to the conference (Score:2)
More links to the conference (from Linuxtoday):
realtimelinux.org: Realtime Linux Workshop Day 3 [linuxtoday.com] Dec 20th, 1999
realtimelinux.org: Realtime Linux Workshop Day 2 [linuxtoday.com] Dec 20th, 1999
realtimelinux.org: Real Time Linux Workshop Day 1, Real people, Real place, Real time [linuxtoday.com] Dec 18th, 1999
More links to the conference (Score:3)
realtimelinux.org: Realtime Linux Workshop Day 3 [slashdot.org] Dec 20th, 1999
realtimelinux.org: Realtime Linux Workshop Day 2 [slashdot.org] Dec 20th, 1999
realtimelinux.org: Real Time Linux Workshop Day 1, Real people, Real place, Real time [slashdot.org] Dec 18th, 1999
but I have have few questions about this old news: How come I knew about this more than 24 hours ago and I'm just now seeing it on Slashdot?? Please, the stories are starting to lag way behind the news.
Also, some of us read this site in other time zones when the editorial staff at Slashdot seems to be sleeping: You need more editorial staff in other timezones.
One more thing, some of us don't quit reading Slashdot just because everybody at Andover goes home for the weekend: You need some editorial staff that doesn't quit on the weekend.
Realtime on Dos - don't laugh (Score:3)
Don't laugh. I developed a big realtime machine control application last year on Dos. Now the application is being redeveloped for Windows NT - requiring a computer 20 times faster, with 16 times more memory and 10 times bigger harddisk. The NT version doesn't do any more, but it does look prettier and supports more hardware.
I'd very much like to develop this application on Linux, but it isn't going to happen this time round, because the support software we need just isn't available. However, I'm willing to predict that by this time next year we'll be looking into how we can do it on Linux, because NT by that time will be seen to suck very apparently in this application, due to bloat, flakiness, lousy documentation of api's and protocols, and miscellaneous licencing issues, to name a few reasons.
Let's see how it goes - in the meantime, I hope that Slashdotters are aware that this is a very key industry for Microsoft and they're pushing very hard to get a dominant position in it. So far, they're doing pretty well, no matter much their software may suck for realtime control. The PHB's just see the pretty colors and wizbang graphics and they're sold.
actualy it has completed so the results are real.. (Score:1)
could not resist
john
a poor student @ bournemouth uni in the UK (a deltic so please dont moan about spelling but the content)
damn right (Score:1)
GNU hurd is nice but I certianly cant debug it (BTW I can't debug parts of linux now because its just too much ) simple intros make people hack it but yes HURD is nicer
VGA hmm depends on which bios you are programing for yes the standard is there but how much is fudged LOTS !
ah well I just wanted to say THANKS for the informitive post
regards
john
a poor student @ bournemouth uni in the UK (a deltic so please dont moan about spelling but the content)
Re:RTL - Unrefutable proof of Linux's maturity (Score:1)
RT/Linux in effect gives you two machines, one RT system running a simple (but richer than DOS) environment, and then a normal linux environment.
Re:What kind of Applications? (Score:1)
Sub-ms audio processing is now doable on Linux. The supposed "Media OS" can't do that. While the BeOS may still kick Linux around in terms of video, between Ingo's low latency patches, RT/Linux, and the new audio plug-in APIs, Linux is now THE OS for audio, at least from a technical standpoint.
Re:Linus doesn't take Multimedia/RT seriously (Score:1)
So UTIME, while interesting for network traffic analysis applications, is too much for realtime video, and not enough for realtime audio. Two different solutions, each with less overhead in the normal case, are available, and will make their way into the mainline kernel.
Re:Realtime vs Embedded (Score:1)
Re:Realtime vs Embedded (Score:1)
Re:What kind of Applications? (Score:2)
Interesting! (Score:1)
This is really neat! (Score:1)
It is also neat because it is a good foothold. The embedded market is very rough, and even with QNX, WinCE, etc... out there a lot of embedded systems still run _dos_ just because it at least doesn't _interfere_ with the task at hand, although it doesn't offer many OS features. It is nice that there is a new option coming in, that can hopefully use it's adaptability to at least replace all those old messy dos implementations, even if it doesn't displace the other modern embedded systems.
One more thing: embedded systems are not a far shot from wearables. I've been working on building a Linux wearable for a couple years. Right now i'm close (i need a battery pack (in progress), i need to fight the on-board video on my current SBC, and i need to make a cool case, then it should work...), but what i've seen is that every advance in embedded systems (smaller, lower power, etc...) immediately pays off in availability/price of those components, which are pretty much the same for wearables. It's all coming together =:-)
Re:What kind of Applications? (Score:2)
Re:What kind of Applications? (Score:1)
Re:What kind of Applications? (Score:1)
Re:Linus doesn't take Multimedia/RT seriously (Score:1)
Speaking as an Andover Stock holder... (Score:1)
Actually, I agree with him. I now own stock in ANDN and so I want the company to oblidge to customers requests. Although you may not see a
Ok, back on topic here.
I work for a large company that does embedded systems. Although I personally am not working on any such products, a few of my coworkers are. Some are looking for RT linux to run on a Power PC chip. Right now we are using VX Works and are having tons of problems with the system. We develop the tools on Linux, since Linux has a better interface for tool development then VX Works. We then port the code to VX Works and recompile. The things that go wrong are amazing.
One thing that VX Works does is put global variables into global space. That is, if one process has a global variable X, and another process states "extern X", it then has access to the previous process' X. This is not a security issue since it is an embedded OS, but it can cause crazy debugging if you are not careful and declare two globals with the same name. Although I will say it makes shared memory easier, and thus I believe that was Windrivers' rational.
Steven Rostedt
Slashdot Christmas wish list? (Score:1)
Actually, a lot of times stories are posted in the middle of the night, of course, when you consider that the news outlets that Slashdot links to sleep at night(US time), and that I'm sure that the story submissions slow down at night, it makes sense that we don't see 10 new stories posted during the night.
Union is progress to the open-source model (Score:1)
Can this idea of a common API to real-time systems and the union of developers behind a standard be used also in the many different projects of Windows environments based on X?
Re:What kind of Applications? (Score:1)
Yes! Hard RT puts severe restrictions on the OS functionality which are not acceptable on the Desktop. One such limitation is virtual memory. There usually is no way to meet the deadline when paging takes place. This is one hardware limit that effects the functionality of a real time system.
Re:A small step for a penguin... (Score:1)
--
Re:What kind of Applications? (Score:1)
--
On the FAX machine today... (Score:1)
Pick this one up at NoBrain [slashdot.org].
--
Re:What kind of Applications? (Score:1)
What kind of Applications? (Score:1)
Good job Cygnus, all involved (Score:2)
Instead of licensing proprietary OSes, Linux based versions should have the advantage of massive peer review and development. While Linux based OSes will no doubt be licensed, it should be a VERY competitive field.
Within a few years, real-time Linux might dominate the embedded market, driving down costs. With everything using embedded systems, the cost savings of not reinventing the wheel will probably allow that "convergence" being hyped everywhere.
All in all, this is a good thing. "Props" to Cygnus for a good job on pulling off the common API... but then, I expect nothing less from Cygnus, but once again proving that RedHat made a smart investment.
This should give Cygnus's embedded Linux a BIG boost, as they know the API better than anyone else. It looks like Redhat will finally have a REAL licensable product instead of a freely copiable one.
Alex
Re:What kind of Applications? (Score:2)
Air Traffic control would be one. A delay of even a second or two in updating the information would be bad. Coordinating large scale movements of people, in any sort of organization, could be useful. Whether it is infantry in the field or search parties trying to find a lost hiker, real time computing can be beneficial.
Realtime vs Embedded (Score:1)
Re:Realtime vs Embedded (Score:1)
Re:What kind of Applications? (Score:1)
Of course, many really nasty timing-critical tasks like moving graphics data to your video card, or (link-layer) network traffic processing are handled by carefully crafted interrupt handlers, the firmware on your NIC, etc. But more complex tasks (burning a CD, for instance) simply cannot be done at that level.
Applications that directly control mechanical processes (for manufacturing, teledildonics, whatever) generally require this kind of precision. This is a requirement for many embedded applications, and is thus necessary if Linux is to be usefull outside of the catch-all realm of desktop PCs.
It's really a hokey hack (Score:1)
"The most widely used configuration of RT-Linux offers primitive tasks with only statically allocated memory, no address space protection, a simple fixed priority scheduler with no protection against impossible schedules, hard interrupt disabling and shared memory as the only synchronization primitives between real-time tasks, and a limited range of operations on the FIFO queues connecting real-time tasks to Linux processes. "
The key item to note is that RTLinux does not offer memory protection to real-time processes. This makes it inferior to systems like QNX, which have memory protection for all processes, including drivers. That's why QNX is used for things like nuclear reactor control, train safety systems, medical devices, and other critical applications.
This is not an anti-Linux remark; there's a similar hack for NT that puts a mini-OS under NT, and it has the same problems. I can understand why Linus isn't that thrilled with RTLinux. The right way to do this is to start with a message-passing microkernel and build upward from there, not start with a UNIX-type kernel and build down. I'd like to see an open-source microkernel catch on. The GNU Hurd [mit.edu] people were on the right track, but that project seems to be moribund.
The key to doing this right is to have a very, very limited microkernel with fast message-passing. If you do it right, drivers, file systems, and almost everything but message passing and scheduling is outside the kernel and can't crash it. This is how you build systems that work when it matters.
A limitation of such systems is supporting hardware boards that do complicated DMA. Devices that look like channels (SCSI, FireWire, USB, etc.) are fine, but graphics accelerators create problems, as do random ISA and PCI boards that do DMA. Safely managing a device that can store anywhere in physical memory from outside the kernel is tough. QNX generally supports display devices in plain VGA mode for this reason.
Re:Union is progress to the open-source model (Score:1)
"One advantage attendees liked was flexibility. EL/IX is still open to revisions, which workshop attendees felt gave them the opportunity to tailor the API to meet their needs. "
This should allow all to at least get a foot in the door to have input on the "Standard".
A small step for a penguin... (Score:1)
Re:What kind of Applications? (Score:1)
Back when I was at Lynx (a long long long time ago), we benchmarked simple things like round-trips into the kernel versus SVR3 (the current competitor) and noted that our kernel was at least 10 times faster. User experience bore out the tests, as Lynx in use was just tremendously faster than System V.
The main problem with real-time systems is that the preemptive scheduler is not tuned for "multi user" or "time sharing" behavior. If a high-priority task gets the CPU, then it gets it completely. As long as it doesn't block, the kernel will only preempt it for higher-priority threads. That's not necessarily what you want in a general-purpose server, but on the other hand a web server might actually benefit (assuming somebody took the time to configure the system appropriately).
Re:What kind of Applications? (Score:1)
To do that, it's necessary to minimize the amount of time spent in hardware-locked interrupt routines. The kernel can't context switch while it's handling a low-level interrupt. You therefore have to get out of those as quickly as possible and transfer control to a thread that does the bulk of the handler work.
Context switching in real-time systems is generally an area of great optimization, since it reduces the maximum response time.
Re:It's really a hokey hack (Score:1)
Well, that's certainly the QNX way of doing things, but I think it's a stretch to call it "the key".
Re:Good job Cygnus, all involved (Score:1)
Re:It's really a hokey hack (Score:1)