本文主要从Linux下多核SMP系统的任务调度角度分析,提出了在工业自动化领域中利用CPU亲和性人为干预操作系统调度方法,使工业领域中实时性能需求较高的工业软件降低多核间的进程调度开销,提高CPU内部核心的Cache命中率.本文探究了CPU亲和性在Linux中的系统调用及硬亲和绑定的方法,提出了在特定工业条件下的软件实时性能的测试方法.实验数据表明此方法可以有效地避免进程调度开销,并较大幅度提高工业软件的实时性能.
Linux操作系统 CPU亲和性 软件实时性 Cache命中率