EKA2

Architecture的全稱,作為Symbian el另一層為Symbian 在Symbian

EKA2是Epoc Kernel Architecture的全稱,作為Symbian OS第二代核心,與第一代EKA1相比提高了核心的實時性,同時只有在Symbian OS 8.1b以後的作業系統上使用,基本上運行在塞班S60第三版或UIQ3.0以上平台。而N70/72這樣的手機採用Symbian OS 8.1a平台,2nd FP3功能包上。
EKA2和EKA1相比的改進有:
1.核心實時(real-time)增強,多執行緒處理能力更好,API調用更高效快速,EKA2作為一個真正意義上的32位作業系統。
2.記憶體運行保護功能,這樣提高了系統可靠性和穩定性,減少錯誤發生,隨插式記憶體模型,支持更多的ARM處理器指令。
3.EKA2最主要的優勢還在於支援電話具信號堆疊(singalling stacks)。一般而言,Symbian OS的手機通常是執行於分散的處理器,或是同一個處理器,但是必須使用到複雜而且靠不住的“hacks”。這樣的“具信號堆疊”實在過於複雜,想將程式碼改寫,使其能在Symbian OS自然的運作,顯然不容易做到。因此,EKA2提供了客制化層級(personality layers),實現一般作業系統的基礎基元(basic primitives),允許具信號堆疊在Symbian OS上可擁有更多的不變性。
EKA2缺點:
1.全新的核心了兩層結構,一層為NanoKernel另一層為Symbian OS,而後者仍然是微核心(Micro Kernel)來保證運行高效性。
2.EKA2在棧空間上默認情況下減少到8KB,這樣程式需要精確計算記憶體占用,否則會引起嚴重的Panic錯誤發生,而導致程式崩潰。
3.全新的二進制編碼方式,使得新程式無法兼容老版本,底層ARM指令有了改變,為移植帶來了困難。
EKA2和EKA1不同之處:
在Symbian S60第一、二版中我們已經看到了程式入口為多態的Dll,而S60第三版中為EXE這樣可執行入口,這樣做也是為了適應全新安全機制。

相關詞條

相關搜尋

熱門詞條

聯絡我們