美国并行计算机公司的Redhawk Linux 实时操作系统是iHawk系统的核心。
美国并行计算机公司的RedHawk™ Linux® 是符合标准、POSIX 兼容且源代码开放的Red Hat® Linux 操作系统的实时版本。RedHawk Linux不仅涵盖了流行的Red Hat® Linux 发行版本,更提供了包括:高速I/O吞吐、对外部事件快速响应的时间确定性,以及进程间通讯优化等实时特性。对于实时仿真、数据采集和工业控制系统等复杂实时应用,RedHawk是一个理想的实时Linux运行环境。
RedHawk Linux采用标准的Red Hat的用户级命令、实用工具和系统管理工具,并用改进的多线程、全程核心抢占式的低延时实时内核将Red Hat内核替换,从而获得了实时性能。RedHawk支持真正的对称多重处理技术,包括:负载平衡和CPU屏蔽等,并确保在时间关键型应用中系统的确定性和实时性能最优。譬如,在一个被屏蔽的处理器内,中断响应时间可保证短于30微秒。
RedHawk 基于多线程、全程抢占式Linux 内核,经过了低延时改进;其对称多处理支持技术包括:负载平衡和CPU屏蔽等,并确保在时间关键型应用中系统的确定性和实时性能。
真正的实时Linux
RedHawk是标准Linux操作系统真正的实时变体。RedHawk 提供了单一内核编程环境,可以直接调用所有系统操作,包括:文件I/O、网络和图形。通常,在复杂的实时应用程序它们经常需要和实时任务一起确定地控制。只有RedHawk 的单一内核设计才能够保证这一特性。
可扩展的SMP和处理器屏蔽
美国并行计算机公司的iHawk是一个紧耦合对称多重处理实时系统,RedHawk Linux 允许单个CPU 被屏蔽,不受中断、后台进程、bottom halve 和其它Linux 任务的影响。处理器屏蔽提供了具有高确定性的执行环境,保证了对中断的响应。
多线程抢占
RedHawk Linux内核允许在内核里同时执行多个进程。该内核利用旗语和循环锁保护关键数据结构和关键代码段,从而保证系统的完整性。用户进程只有在申请同一资源时才会发生冲突。此外,所有进程都可利用全部的内核特色和能力。
执行于RedHawk内核的进程也可以被抢占,例如,被迫放弃对CPU的占用。RedHawk内核可以将控制权由低优先级进程转交给高优先级进程。这样就保证了正在等待外部事件发生的高优先级进程能够在事件发生时被立即响应,即使CPU正在被占用也不受影响。
基于频率的调度程序
RedHawk基于频率的调度程序(FBS)是一个高分辨率的任务调度程序,利用该工具用户可以按照制订好的实时运行框架循环执行进程。FBS可以利用具有超时判定的主循环和次循环控制多个协同进程的周期性循环执行。同时,利用性能监控器可以观察每个帧在调度执行时CPU的使用情况。
基于频率的调度程序(FBS)是进行实时仿真的理想功能