[quote="BigDumbDinosaurActually, it's a Windows problem. It's not a problem in Linux.[/quote]
You are wrong. The nature of these multitasking OS'es, whether Linux or Windows makes it impossible to have realtime behaviour (which I loosely define as having a predictable and repeatable response to events).
Things like paging for example can take unpredictable time. So response to events will have jitter and a chance of missed respons within realtime windows. Given fast enough hardware it may look good, but it is not by design.
You might be surprised to see how much the design of the schedulers in NT and Linux are in philosophy alike. The Windows scheduler design goes back to Digital Equipments (DEC) OS'es like VAX/VMS and RSX-11, which were regarded as state of the art in their days and close enough to realtime and heavily influenced all modern OS'es including Linux. I know, I have been involved in a deep level of all three of those OS'es.
By changing the scheduler behaviour also Windows NT Embedded (or whatever it is called nowadays) and Linux (many realtime variants exist) can have acceptable realtime behaviour.
But none can beat an OS designed ground up for realtime behaviour.
This may help you understand what I mean:
http://www.ibm.com/developerworks/linux ... ime-linux/
http://www.microsoft.com/windowsembedde ... edded.aspx
Btw, Windows bashing like your post and signature is for me offtopic, irrelevant and even insulting. I like to come here to read and talk about the 6502 and all technical aspects, based on our technical knowledge, not to be part of your holy war.