有没有可能通过修改内核源码去掉内存分页保护呢?

有没可能不要虚拟地址空间,直接物理地址。
内核和所有进程放一个地址空间里。
VxWorks用惯了,很喜欢大平板方式。
MMU毕竟还是会对速度造成影响,即使使用TLB,也不能保证高的命中。
另,x86下能不能固定TLB中的内容?

技术上来说,是做得到的。不过,这样做了,就不是QNX了。没有内存保护,所有进程都在同一空间的话,消息传递就变得没有意义了,直接像Vx那样互相直接调用就可以了。

其实,如果你喜欢"vxworks 那样的大平板方式“的话,完全可以把你自己的程序,全部放在一个大进程里,在QNX上跑。从VXWORKS到QNX做移植的第一步,其实就是把整个系统在QNX上当成一个大进程来跑。

只能这样了,但是还是有MMU操作,影响速度啊。
谢谢你的提醒