There are several fundamental reasons why Linux doesn't, and indeed can't, exhibit deterministic, real-time behavior. Nevertheless, a lot of work has gone into improving the latency and determinism of the kernel to the point that today, you can get fairly decent performance for all but the most demanding applications.