PC Review
Forums
Newsgroups
Windows XP
Windows XP Drivers
windows = realtime?
Forums
Newsgroups
Windows XP
Windows XP Drivers
windows = realtime?
![]() |
windows = realtime? |
|
|
Thread Tools | Rate Thread |
|
|
#1 |
|
Guest
Posts: n/a
|
Hello,
I have posted similar topic some weeks ago and now I want to discuss it further. I'm searching for operating system to meet real-time constraints. I know that windows is not true real time system, but I have found some papers complaining that Windows NT can be used as real time system. It complains that total interrupt latency of NT is about 30 microseconds. That sounds good for me. I found nothing about Win 2000 and XP interrupt latency. Maybe someone knows? I think if I write my apps in Ring0 as kernel mode drivers, then I will have latency as system interrupt latency. So why Windows cant be used as real-time system? Maybe someone have good ideas or links about that. I found it very interesting topic. I have searched through internet and found lots of add-on for linux kernels, but they can guarantee about 30 microseconds latency. Developers complain that these add-ons is real time. So why windows with 30 us latency can't be real time? Thank you for any thoughts. alpha |
|
|
|
#2 |
|
Guest
Posts: n/a
|
"alpha" <alpha_byte@SAFe-mail.net> wrote in message news:cb2913$rl4$1@news.wplus.net... > Hello, > > I have posted similar topic some weeks ago and now I want to discuss it > further. I'm searching for operating system to meet real-time constraints. I > know that windows is not true real time system, but I have found some papers > complaining that Windows NT can be used as real time system. It complains > that total interrupt latency of NT is about 30 microseconds. That sounds > good for me. I found nothing about Win 2000 and XP interrupt latency. Maybe > someone knows? I think if I write my apps in Ring0 as kernel mode drivers, > then I will have latency as system interrupt latency. So why Windows cant be > used as real-time system? Maybe someone have good ideas or links about that. > I found it very interesting topic. I have searched through internet and > found lots of add-on for linux kernels, but they can guarantee about 30 > microseconds latency. Developers complain that these add-ons is real time. > So why windows with 30 us latency can't be real time? I highly doubt that 30 us is the worst case latency for Windows. Even if it is, Windows has no control over what additional latency might be introduced by third party device drivers. I think the real worst case would be measured in ms not us. -- -GJC [MS Windows SDK MVP] -Software Consultant (Embedded systems and Real Time Controls) - http://www.mvps.org/ArcaneIncantations/consulting.htm -gchanson@mvps.org |
|
|
|
#3 |
|
Guest
Posts: n/a
|
Posted in too many newsgroups, except of one where it really belongs -
microsoft.public.windowsxp.embedded Even if the HAL gives 30 mks interrupt latency, the real latency you'll see is DPC latency. And it depends on too many details. Moreover, latency probably isn't the main criterium to choose a RT platform. Can you tell more about your application? --PA "alpha" <alpha_byte@SAFe-mail.net> wrote in message news:cb2913$rl4$1@news.wplus.net... > Hello, > > I have posted similar topic some weeks ago and now I want to discuss it > further. I'm searching for operating system to meet real-time constraints. I > know that windows is not true real time system, but I have found some papers > complaining that Windows NT can be used as real time system. It complains > that total interrupt latency of NT is about 30 microseconds. That sounds > good for me. I found nothing about Win 2000 and XP interrupt latency. Maybe > someone knows? I think if I write my apps in Ring0 as kernel mode drivers, > then I will have latency as system interrupt latency. So why Windows cant be > used as real-time system? Maybe someone have good ideas or links about that. > I found it very interesting topic. I have searched through internet and > found lots of add-on for linux kernels, but they can guarantee about 30 > microseconds latency. Developers complain that these add-ons is real time. > So why windows with 30 us latency can't be real time? > Thank you for any thoughts. > > alpha > > |
|
|
|
#4 |
|
Guest
Posts: n/a
|
alpha wrote:
> Hello, > I have posted similar topic some weeks ago and now I want to discuss it > further. I'm searching for operating system to meet real-time constraints. I > know that windows is not true real time system, but I have found some papers > complaining that Windows NT can be used as real time system. It complains > that total interrupt latency of NT is about 30 microseconds. That sounds That's wrong for the Windows NT family shipped by Microsoft with the possible exception of embedded versions ( which i do not know ) and realtime extensions. Basically you can not even be sure that any response time is guaranteed(!) under windows nt/w2k/xp. Where can we find the papers mentioned above? > alpha beta |
|
|
|
#5 |
|
Guest
Posts: n/a
|
Hello,
> Where can we find the papers mentioned above? I found these: http://www.theragens.com/misc/MR%20...20Real-Time.htm http://www.omimo.be/magazine/98q3/index983.htm http://msdn.microsoft.com/library/d...sXPEmbedded.asp It is OT but similary linux and its real-time extensions can't guarantee exact latency also? So we must use only real time systems like Qnx? I thought it would be great to use windows as real time system. alpha |
|
|
|
#6 |
|
Guest
Posts: n/a
|
Hello,
> Even if the HAL gives 30 mks interrupt latency, the real latency you'll see is DPC latency. > And it depends on too many details. Moreover, latency probably isn't the main criterium > to choose a RT platform. Can you tell more about your application? Mostly high speed data acquisition and visualization on industrial computers. alpha |
|
|
|
#7 |
|
Guest
Posts: n/a
|
In general, as this has been discussed ad nauseum, the consensus is that if
you have 'hard' real time constraints NT is the wrong OS. For example you cannot strictly control interrupt priority, so even your 30us latency is really 30us best case not 30us worst case. As others have mentioned, it isn't even ISR latency that is the big problem, DPC latency is even harder to quantify. If you can strictly control hardware and software deployment you can use NT, either embedded or standard versions, as long as your requirements are loose enough to fit within what NT can give you, but as 'what NT can give you' is not documented or guaranteed, you will have to experimentally determine if it is suitable. Otherwise, for RT requirements use an RTOS. -- ===================== Mark Roddy Windows 2003/XP/2000 Consulting Hollis Technology Solutions 603-321-1032 www.hollistech.com markr@hollistech.com "alpha" <alpha_byte@SAFe-mail.net> wrote in message news:cb3ldr$1srm$1@news.wplus.net... > Hello, > > > Where can we find the papers mentioned above? > > I found these: > http://www.theragens.com/misc/MR%20...20Real-Time.htm > http://www.omimo.be/magazine/98q3/index983.htm > http://msdn.microsoft.com/library/d...sXPEmbedded.asp > > It is OT but similary linux and its real-time extensions can't guarantee > exact latency also? So we must use only real time systems like Qnx? I > thought it would be great to use windows as real time system. > > alpha > > |
|
|
|
#8 |
|
Guest
Posts: n/a
|
> complaining that Windows NT can be used as real time system. It complains
> that total interrupt latency of NT is about 30 microseconds. IDE in PIO mode will easily introduce larger latency. So is serial port. -- Maxim Shatskih, Windows DDK MVP StorageCraft Corporation maxim@storagecraft.com http://www.storagecraft.com |
|
|
|
#9 |
|
Guest
Posts: n/a
|
If you are seeking a Real Time OS you might take a look at QNX
http://www.qnx.com "alpha" <alpha_byte@SAFe-mail.net> wrote in message news:cb2913$rl4$1@news.wplus.net... > Hello, > > I have posted similar topic some weeks ago and now I want to discuss it > further. I'm searching for operating system to meet real-time constraints. I > know that windows is not true real time system, but I have found some papers > complaining that Windows NT can be used as real time system. It complains > that total interrupt latency of NT is about 30 microseconds. That sounds > good for me. I found nothing about Win 2000 and XP interrupt latency. Maybe > someone knows? I think if I write my apps in Ring0 as kernel mode drivers, > then I will have latency as system interrupt latency. So why Windows cant be > used as real-time system? Maybe someone have good ideas or links about that. > I found it very interesting topic. I have searched through internet and > found lots of add-on for linux kernels, but they can guarantee about 30 > microseconds latency. Developers complain that these add-ons is real time. > So why windows with 30 us latency can't be real time? > Thank you for any thoughts. > > alpha > > |
|
|
|
#10 |
|
Guest
Posts: n/a
|
"alpha" <alpha_byte@SAFe-mail.net> wrote in message news:cb3ldr$1srm$1@news.wplus.net... > Hello, > > > Where can we find the papers mentioned above? > > I found these: > http://www.theragens.com/misc/MR%20...20Real-Time.htm > http://www.omimo.be/magazine/98q3/index983.htm > http://msdn.microsoft.com/library/d...sXPEmbedded.asp > > It is OT but similary linux and its real-time extensions can't guarantee > exact latency also? So we must use only real time systems like Qnx? I > thought it would be great to use windows as real time system. > > alpha > You might take a look at hyperkernel http://www.nematron.com/Software/HyperKernel.shtml or intime or iRMX, now at http://www.tenasys.com/ I have seen others at the Embedded Systems Conference, but don't remember their names at this time. Many are of the form, "We run Windows as a task within our real-time os structure". In my experience this means you can't guarantee response of your windows code, but if you are controlling equipment, you can write real-time tasks to do that. However, communication between realtime and non-realtime tasks can be a bit of a pain... And Microsoft themselves have embedded versions of Windows which in some cases purport to have real-time capability. http://msdn.microsoft.com/embedded/default.aspx Rufus |
|
![]() |
|
| Thread Tools | |
| Rate This Thread | |
|
|

Main Page 

