2014-09-30 75 views
0

运行,我需要使用情境在我类似ucontext.h确实x86平台在Linux中切换,将上下文切换与Xenomai

但不幸的是ucontext使用的内核调用来做到这一点。 在我的Xenomai环境中,任何内核函数调用都会将系统转换为辅助模式(linux调度)

那么如何在不留下用户空间的情况下在x86平台上切换上下文并存储FPU寄存器?

+0

你从哪里弄来'ucotext.h'?这个'ucotext.h'做了什么?你的问题需要更清楚。 – 2014-09-30 08:27:46

+0

对不起。我的意思是ucontext.h。这是标准的glibc函数 – picoworm 2014-10-01 07:07:34

+2

'ucontext'不使用内核调用来切换上下文。确实,它会调用内核,但这只是为了更新信号掩码(它应该具有可预测的性能,并且肯定不会阻止)。如果即使影响Xenomai,你仍然更喜欢'ucontext'的替代品,我想你可以从glibc复制代码,并删除信号掩码的更新。 – Dolda2000 2014-10-16 16:27:51

回答