There are real time versions of Linux available. A useful starting place might be http://www.ibm.com/developerworks/linux/library/l-real-time-linux/ or http://en.wikipedia.org/wiki/RTLinux