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上可拥有更多的不变性。