If you haven&#39;t already run into it: <a href="https://rt.wiki.kernel.org/index.php/Main_Page" target="_blank">https://rt.wiki.kernel.org/index.php/Main_Page</a><br><br>In a high level sense, the option compiles the Linux kernel so that certain kernel operations can be preempted - in other words the kernel can be told to wait while another higher priority task needs to be completed. This is useful we you need to handle time sensitive tasks, like handling precision timers or hardware interrupts, timing sensitive device drivers, safety critical programs, etc. The is especially useful in embedded applications, or audio intensive application where low latency is required.<br>


<br>If you do a search for &quot;Real Time Linux&quot;, you will find a lot more information. Linux with the preemptive patch applied is often called a &quot;real time&quot; operating system. &quot;Real time&quot; in a basic sense means &quot;very low latency&quot;. &quot;Hard real time&quot; OS&#39;s, like eCos, freeRTOS, QNX, allow the most basic kernel operations to be preempted, useful for the most timing critical operations were a few milliseconds in delay of an operation can mean system failure or computational error. Linux with the preemptive option can be considered a &quot;soft real time&quot; OS, meaning not all kernel operations can preempted, if I&#39;m not mistaken. There is however, a patch (<a href="https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch" target="_blank">https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch</a>) that allows Linux to behave in a more &quot;hard real time&quot; manner. The patch allows most kernel operations to be preempted but not all.<br>


<br>If you need very low latency &quot;hard real time&quot; behavior with Linux, you can use something like RTAI or Xenomai. These achieve hard real time performance by running the Linux kernel as a child process to their own parent process, allowing every task to be preempted if needed. Thus, RTAI and Xenomai are also popular in embedded systems where the use of Linux is preferred, but very low latency is required as well.<br>


<br>It&#39;s a lot of information, but hopefully you&#39;ll find it useful!<br><br>- Sabree Blackmon<br><br><div class="gmail_quote">On Wed, Feb 2, 2011 at 3:32 PM, Sri Ram Vemulpali <span dir="ltr">&lt;<a href="mailto:sri.ram.gmu06@gmail.com" target="_blank">sri.ram.gmu06@gmail.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi all,<br>
<br>
       I am trying to find detailed explanation of preemption option<br>
in config. For desktop, server, and low-latency desktop. Can anyone<br>
explain in what scenarios these are useful.<br>
<br>
Thanks in advance<br>
<font color="#888888"><br>
<br>
--<br>
Regards,<br>
Sri.<br>
<br>
_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
<a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</font></blockquote></div><br>