工信部第一份关于操作系统实时性的测评报告 2015 年12 月31 日,工业和信息化部 赛普评测中心(简称“赛普评测中心”)对 SylixOS 实时操作系统进行了实时性测试,并出具了测试报告。此报告是工信部第一份关于操作系统实时性的测试报告。
SylixOS实时性测评报告
测试数据和结论赛普评测中心的整个测试过程依据标准(规范)GB/T 25000.51-2010《软件工程 软件产品质量要求与评价(SQuaRE)商业现货(COTS)软件产品的质量要求和测试细则》5.3.4 和评测中心的相关规定分别对 SylixOS 在单核无压力、单核有压力、多核无压力和多核有压力四种情况的实时性进行了测试(激励与测量时间计入延迟时间)。测试结果表明 SylixOS 完全达到产品说明、用户文档中有关实时性指标的要求。
(一)单核无压力测试延迟时间 | 值 | 最大延迟时间 | 12us | 最小延迟时间 | 1us | 平均延迟时间 | 2us |
(二)单核有压力测试延迟时间 | 值 | 最大延迟时间 | 26us | 最小延迟时间 | 2us | 平均延迟时间 | 3us |
(三)多核无压力测试延迟时间 | 值 | CPU#0 | CPU#1 | CPU#2 | CPU#3 | 最大延迟时间 | 13us | 10us | 6us | 9us | 最小延迟时间 | 2us | 1us | 1us | 1us | 平均延迟时间 | 4us | 3us | 2us | 2us |
(四)多核有压力测试延迟时间 | 值 | CPU#0 | CPU#1 | CPU#2 | CPU#3 | 最大延迟时间 | 17us | 19us | 16us | 25us | 最小延迟时间 | 2us | 2us | 2us | 2us | 平均延迟时间 | 5us | 5us | 5us | 5us |
实时性对比测试清华大学也对 SylixOS、Linux、Linux+RT 进行了实时性对比测试。在 Freescale i.MX6 四核和 TI AM335X 单核硬件平台上,清华大学使用著名的实时性测试工具 rt-tests 对 SylixOS、Linux、Linux+RT 三个操作系统进行实时性测评。测试结果表明 SylixOS 的实时性大幅领先 Linux,并且也优于 Linux+RT。
注:由于 VxWorks 无法运行 rt-tests 实时性测试工具,因此无法进行同等条件的对比测试(激励与测量时间计入延迟时间)。
SylixOS 与 Linux+RT 在有压力环境下的实时性测试结果如下:
中断响应时间翼辉信息对 SylixOS 的中断响应时间和任务切换时间进行了测试。在 Cortex-A8 1Ghz 处理器上对 120 万次中断响应时间进行统计,统计结果如下:
1. 配置目标设备(Zynq-7000)的19号管脚为外部中断模式并将11号管脚配置为输出模式;
2. 使用示波器自带的1KHz方波作为目标设备(Zynq-7000)外部中断触发源并连接19号管脚;
3. 将目标设备(Zynq-7000)的11号管脚接入示波器的输入通道(CH2);
4. 进行120万次测试并统计中断响应时间。
120万次中断 | 时间 | 最小任务切换时间 | 2.310us | 平均任务切换时间 | 2.987us | 最大任务切换时间 | 3.670us |
任务切换时间同样在 Cortex-A8 1GHz 处理器上进行测试,每秒进行任务切换至少 100 次,总计进行 12 万次任务切换。测试数据统计如下: 12万次任务切换 | 时间 | 最小任务切换时间 | 470ns | 平均任务切换时间 | 577.1ns | 最大任务切换时间 | 890ns |
通常意义上,多核会影响系统的实时性。而 SylixOS 在支持多核的情况下依然具有高实时性,SylixOS 内核的设计是高效和卓越的。SylixOS 已经成为国内当前唯一支持 SMP 的大型实时操作系统。 目前 SylixOS 已经广泛应用于军工、航空航天、工业自动化、通讯、轨道交通、新能源等领域中。从2006年至今已有大量项目基于 SylixOS 进行开发,涵盖领域广泛,产品稳定可靠。其中大部分产品都要求 7x24 小时不间断运行,目前很多 SylixOS 系统节点甚至不间断运行已超过 50000 小时(近 6 年时间)。
|