3.4. Hard and Soft Real-Time
Finally, there are two different kinds of real-time scheduling. The Linux kernel, even at its most extreme, uses only soft real-time. This means that, while processor and other scheduling algorithms may be optimized to give preference to higher-priority processes, no absolute guarantee of performance can be made. A real-time kernel helps to greatly reduce the chance of an audio process running out of data, but sometimes it can still happen.