以前的程序都是裸奔的,性能方面要求比较高。现在需要使用linux,性能方面需要达到裸奔的90%吧,有如下想法,还望各位兄弟指教,提出些许建议。
(1)第一个难点是中断,中断处理程序倒是好说,关键是读写数据时需要避开Linux内核态与用户态的交互,我初步的想法是利用内存映射,mmap,但是性能方面,估计也悬。大家有什么好主意没?
(2)有些硬件模块驱动,实现功能问题倒是不大,只是这个性能啊,我想到的也只有mmap。
(3)如何利用linux里面的SMP,能够动态分配,负载均衡
简单点说,就是想利用Linux丰富的资源以及可维可测性,避开linux里面用户态与内核态的交互,以及内存拷贝等。
不考虑DMA的方法,因为使用了cache,各位兄弟提提建议? |