全球旧事资料 分类
给大家。RTLi
ux中最为引人注意的特色是它使得Li
ux的核心能够被抢先。Li
ux以及其他类UNIX操作系统的核心都不能被长期打断。正是因为这一点,使得Li
ux不能是一个完全合格的实时操作系统。不过,使用上面介绍的两种方法都可以提高Li
ux的实时性。第一种方法重新设计核心,当然能够达到要求。然而Li
ux的核心大且复杂,还经常修正;它的设计者并不关心其实时性能。因此强加入实时的功能于现成代码并不合适。即使这样,当Li
ux的核心升级,就不免要重新设计程序。RTLi
ux采用的另外的方法使得Li
ux的核心可以被中断;它把中断分为两类:Li
ux控制的中断和RTLi
ux控制下的中断。RTLi
ux严格限制任务和中断的内容;它们不能调用Li
ux的核心,所以它们可以中断核心的工作。如果它们不改变核心的东西,那么它们将不会干扰核心的运行。其次,Li
ux的中断也不能够打断核心的运行。于是RTLi
ux采用了虚拟的中断结构,使得Li
ux的核心不能禁止中断。在标准的Li
ux系统中,使用了“sti”和“cli”宏,然后运行X86的相应指令。RTLi
ux修改了这两条指令的运行方式;执行“cli”,它不禁止中断,而是重新指向RTLi
ux的代码,
f粤嵌教育
进行判断;如果是RTLi
ux的则让中断继续执行,如果是标准Li
ux的中断,则设置标志。运行“sti”时,挂起的任何中断继续执行。如此这般,Li
ux不能中断它自身,RTLi
ux就可以了。
fr
好听全球资料 返回顶部