内核种类
generic
Linux默认的内核种类。
preempt
这种内核是基于generic内核的源代码进行构建的,但在配置中加入了不同的参数设置来减少延时,也被称为软实时内核。
realtime
基于 vanilla内核源代码树,并应用了Ingo Molnar维护的PREEMPT_RT补丁,也称为硬实时内核。
lowlatency
和preempt内核非常相似,也是基于generic内核源代码树,但是使用更具攻击性的配置来进一步减少延迟,也称为软实时内核。
如何选择
这里提供一些简单准则,用来了解应该使用哪种内核以及按照哪种顺序进行测试用例。
- 如果系统不需要低延迟,使用通用内核。
- 如果需要低延迟的系统(例如,用于录制音频),使用-preempt内核作为首选。 这样可以减少延迟,但是不会牺牲省电功能,但它仅适用于64位系统(也称为amd64)。
- 如果-preempt内核不能提供足够低的延迟来满足您的需要(或您拥有32位系统),则应尝试使用-lowlatency内核。
- 如果-lowlatency内核不够用,那么应该尝试-rt内核。