EKA2

维基百科,自由的百科全书

EKA2(Epoc Kernel Architecture)是Symbian OS的第二代核心。

如同它的第一代核心EKA1一般,具有先占式多工与内存保护功能。两者主要的差异在于:

  • 即时处理(real-time)的保证(API的呼叫是快速、更重要、时间限制内)
  • 多执行绪的支持
  • 随插式内存模型,支持更多的ARM处理器指令
  • 更友善的使用者界面支持,让使用者可以在Symbian OS 8.0以及8.1中选取核心的设定。

EKA2最主要的优势还在于支持电话具信号堆叠(singalling stacks)。一般而言,Symbian OS的手机通常是执行于分散的处理器,或是同一个处理器,但是必须使用到复杂而且靠不住的“hacks”。这样的“具信号堆叠”实在过于复杂,想将程式码改写,使其能在Symbian OS自然的运作,显然不容易做到。因此,EKA2提供了客制化层级(personality layers),实现一般操作系统的基础基元(basic primitives),允许具信号堆叠在Symbian OS上可拥有更多的不变性。