Writing Real-Time applications on Linux with PREEMPT_RT
When one needs to write an application with deterministic execution, such as for robotics, safety critical systems, sensor response applications, there is basic knowledge that is required to do so. This talk will go over what a real-time application developer must know and understand. Soon the PREEMPT_RT patch will be added to Linux mainline making Linux a hard real-time designed operating system. Vanilla Linux will now be able to be used in systems with strict deterministic requirements.
This talk will discuss how to ensure that applications written can execute in an expected amount of time without having surprises. In critical programming, there can be no outliers without causing the system to fail. This means that all execution paths must have a bounded time. Basics such as keeping your application from having unexpected or spurious page faults, task affinity, priority management and interrupt handling will all be covered. A brief overview of the deadline scheduler class will also be discussed.
Anyone that wishes to develop time critical applications (which includes music recordings) is highly recommended to attend.