EKA2 (original) (raw)

About DBpedia

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

Property Value
dbo:abstract EKA2 (EPOC Kernel Architecture 2) is the second-generation Symbian platform real-time operating system kernel, which originated in the earlier operating system EPOC. EKA2 began with a proprietary software license. In October 2009, it was released as free and open-source software under an Eclipse Public License. In April 2011, it was reverted to a proprietary license. Like its predecessor, EKA1, it has preemptive multithreading and full memory protection. The main differences are: * Real-time guarantees: each application programming interface (API) call is fast, but more importantly, time-bound * Multiple threads inside the kernel, and outside * Pluggable memory models, allowing better support for later generations of ARM instruction set architecture. * A nanokernel which provides the most basic OS facilities upon which other personality layers can be built The user interface of EKA2 is almost fully compatible with EKA1. EKA1 was not used after Symbian OS version 8.1, and was superseded in 2005. The main advantage of EKA2 was its ability to run full telephone signalling protocol stacks. Previously, on Symbian phones, these had to run on a separate central processing unit (CPU). Such signalling stacks are very complex and rewriting them to work natively on Symbian OS is typically not an option. EKA2 thus allows personality layers to emulate the basic primitives of other operating systems, thus allowing existing signalling stacks to run largely unchanged. Real-time guarantees are a prerequisite of signalling stacks, and also help with multimedia tasks. However, as with any RTOS, a full analysis of all threads is needed before any real-time guarantees can be offered to anything except the highest-priority thread; because higher priority threads may prevent lower-priority threads from running. Any multimedia task is likely to involve graphics, storage and/or networking activity, all of which are more likely to disrupt the stream than the kernel is. Inside the kernel, EKA1 only allowed one thread (plus a null idle thread). EKA2 allows many threads. This makes it much easier to write device drivers that involve complex finite-state machines, such as those for SD card memory sticks or USB flash drives. Interrupts are handled with an interrupt service routine, which may request an immediate deferred function call (called as soon as the interrupts are processed), or a deferred function call, which is queued to run on a kernel thread. Either may in turn communicate with user-side threads. Power management in EKA2 was largely unchanged from EKA1. The exact scheme varies between phones, but generally the null thread puts the CPU and peripherals to sleep, after having requested a wake-up whenever the next timer is due to expire. EKA2 runs on ARM architecture CPUs and the WINS emulator. Unofficial ports exist for other CPUs. On the emulator, EKA2 provides somewhat better emulation than EKA1, more so for the RProcess APIs which Symbian OS uses to represent processes. In EKA1 they didn't work at all on the emulator, which runs as a single Windows process. Much of the credit for EKA2 goes to a single Symbian kernel engineer, who began the project as an experiment many years before it became an official part of Symbian OS. (en) 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上可擁有更多的不變性。 (zh)
dbo:developer dbr:Psion_(company) dbr:Accenture dbr:Nokia dbr:Symbian_Foundation dbr:Symbian_Ltd.
dbo:latestReleaseDate 2012-10-02 (xsd:date)
dbo:latestReleaseVersion 10.1
dbo:license dbr:Eclipse_Public_License
dbo:wikiPageExternalLink https://web.archive.org/web/20090717151501/http:/wiki.forum.nokia.com/index.php/EPOC_Kernel_Architecture_2 https://web.archive.org/web/20091025051019/http:/developer.symbian.org/wiki/index.php/Category%3AKernel_%26_Hardware_Services http://media.wiley.com/product_data/excerpt/47/04700252/0470025247.pdf
dbo:wikiPageID 4424760 (xsd:integer)
dbo:wikiPageLength 6528 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1072379239 (xsd:integer)
dbo:wikiPageWikiLink dbr:Preemption_(computing) dbr:Psion_(company) dbr:Memory_model_(programming) dbc:Operating_system_kernels dbr:Device_driver dbr:User_interface dbr:Proprietary_software dbc:Computer-related_introductions_in_2005 dbr:SD_card dbr:Free_and_open-source_software dbr:Mobile_phone dbr:Kernel_(operating_system) dbr:Protocol_stack dbr:Microkernel dbr:C++ dbr:C_(programming_language) dbc:Nanokernels dbr:ARM_architecture dbr:Accenture dbr:EKA1 dbr:EPOC_(operating_system) dbr:Nokia dbr:Central_processing_unit dbr:Process_(computing) dbr:Real-time_computing dbr:Real-time_operating_system dbr:Assembly_language dbr:API dbc:Symbian_OS dbr:Symbian dbr:Symbian_Foundation dbr:Symbian_Ltd. dbr:Eclipse_Public_License dbr:Thread_(computing) dbr:Nanokernel dbr:Instruction_set_architecture dbr:Open-source_software dbr:USB_flash_drive dbr:Finite-state_machine dbr:Peripheral dbr:Interrupt_service_routine
dbp:developer dbr:Psion_(company) dbr:Accenture dbr:Nokia dbr:Symbian_Foundation dbr:Symbian_Ltd.
dbp:discontinued Yes (en)
dbp:family EPOC (en)
dbp:kernelType dbr:Microkernel dbr:Real-time_operating_system
dbp:language English (en)
dbp:latestReleaseDate 2012-10-02 (xsd:date)
dbp:latestReleaseVersion 10.100000 (xsd:double)
dbp:license dbr:Eclipse_Public_License
dbp:marketingTarget Mobile phones (en)
dbp:name EKA2 (en)
dbp:precededBy dbr:EKA1
dbp:programmedIn Assembly language, C, then C++ (en)
dbp:sourceModel Proprietary and Open source (en)
dbp:supportedPlatforms dbr:ARM_architecture
dbp:wikiPageUsesTemplate dbt:Real-time_operating_systems dbt:Citation_needed dbt:Code dbt:Infobox_OS dbt:More_citations_needed dbt:Portal dbt:Reflist dbt:Start_date_and_age dbt:URL dbt:Microkernel dbt:Psion–Symbian
dbp:workingState Discontinued (en)
dct:subject dbc:Operating_system_kernels dbc:Computer-related_introductions_in_2005 dbc:Nanokernels dbc:Symbian_OS
gold:hypernym dbr:Kernel
rdf:type owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077
rdfs:comment 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上可擁有更多的不變性。 (zh) EKA2 (EPOC Kernel Architecture 2) is the second-generation Symbian platform real-time operating system kernel, which originated in the earlier operating system EPOC. EKA2 began with a proprietary software license. In October 2009, it was released as free and open-source software under an Eclipse Public License. In April 2011, it was reverted to a proprietary license. Like its predecessor, EKA1, it has preemptive multithreading and full memory protection. The main differences are: (en)
rdfs:label EKA2 (en) EKA2 (zh)
owl:sameAs freebase:EKA2 wikidata:EKA2 dbpedia-zh:EKA2 https://global.dbpedia.org/id/4iiPZ
prov:wasDerivedFrom wikipedia-en:EKA2?oldid=1072379239&ns=0
foaf:isPrimaryTopicOf wikipedia-en:EKA2
foaf:name EKA2 (en)
is dbo:wikiPageRedirects of dbr:Deferred_function_call
is dbo:wikiPageWikiLink of dbr:Comparison_of_Symbian_devices dbr:EKA1 dbr:Symbian dbr:Deferred_function_call
is dbp:kernelType of dbr:Symbian
is dbp:succeededBy of dbr:EKA1
is foaf:primaryTopic of wikipedia-en:EKA2