技术特性
SUSE Linux Enterprise Real Time 基于最新的实时 Linux 内核,包含开放源代码社区的最新实时增补程序集 — preempt RT,该增补程序集支持自适应锁的占先功能、每台设备的中断线程和优先级继承。它还支持 CPU 屏蔽、资源指派和高精度计时器,以及用于 OpenFabrics Alliance (OpenFabrics Enterprise Distribution [OFED]) 提供的最新开放源代码 RDMA 软件堆栈的内核驱动程序。
自适应锁定
SUSE Linux Enterprise Real Time 包含一些修改,使多用途 Linux 操作系统内核中先前不可中断的部分变得可中断或可占先。如果您可以避免不可中断的操作系统进程中断高优先级进程或阻止其启动,则可将延迟降到最低,并提升响应时间的可预测性。其中一项特别修改是自适应锁,可将它们置于休眠状态或者停用状态,并释放其所占用的资源,以执行更高优先级的进程。自适应锁可减少操作系统环境切换的时间,从而显著提高吞吐量敏感型工作任务的性能。
线程运行中断
为了使 Real Time 的内核占先性更强而做出的另一项特别修改是内核运行中断线程。中断是由硬件触发(硬件中断)或软件触发(软件中断)的一种进程;一旦触发,就会导致 Linux 内核从处理模式切换到中断模式。在多用途操作系统中以中断方式运行的进程是不可占先的。借助 SUSE Linux Enterprise Real Time,这些中断已被内核线程限制或封装,而这些可中断内核线程又允许硬件中断或软件中断被用户定义的更高优先级进程所占先。
优先级继承
优先级继承指的是当存在一个较高优先级进程,它要求该较低优先级进程先完成,它才能完成其任务时,较低优先级进程使用较高优先级的能力。借助 SUSE Linux Enterprise Real Time,当由低优先级进程(拥有必需信号)调用的其他内核服务在这一较低的优先级下缓慢运转时,由高优先级进程调用的内核进程不会无限等待。将会提高较低优先级进程的优先级,或者它将继承较高优先级进程的优先级,直到释放其信号为止。另外,Real Time 提供一个替代 glibc,它将优先级继承扩展到用户空间。使用该替代 glibc 的应用程序可请求将优先级继承应用于其 POSIX 互斥锁定。
CPU 屏蔽和指派
借助 SUSE Linux Enterprise Real Time,用户可以完全控制指派给 CPU 的进程和线程。具有实时要求的进程可指派在专用 CPU 或内核上独占运行。CPU 正在执行的实时任务可与未明确指派给 CPU 的任何其他进程完全隔绝,确保资源始终可用于高优先级进程,使之受系统负载提高的影响最小,并确保更高的可靠性和可预测性。
高精度计时器
低精度(40 毫秒)posix 计时器内核服务已被约 2 毫秒的高精度计时器版本替换。系统处理中断、系统调用、内核守护程序和用户应用程序所用的时间现在已经是以纳秒为精度来衡量。