×
Namespaces

Variants
Actions
(Difference between revisions)

EPOC Kernel Architecture 2

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Added correct tag for the platform according to current ontology)
hamishwillee (Talk | contribs)
m (Provided link to Symbian OS internals book chapter. Removed links to Symbian.com)
Line 2: Line 2:
 
EPOC Kernel Architecture 2 (EKA2) is the second (the latest at the moment) version of Symbian OS kernel. Its predecessor is [[EPOC Kernel Architecture 1]] (EKA1). Symbian has EKA2 kernel from version 8.1a and onward.
 
EPOC Kernel Architecture 2 (EKA2) is the second (the latest at the moment) version of Symbian OS kernel. Its predecessor is [[EPOC Kernel Architecture 1]] (EKA1). Symbian has EKA2 kernel from version 8.1a and onward.
 
The main difference between EKA1 and EKA2 is that EKA2 is real-time when EKA1 did not provide real-time guarantees.
 
The main difference between EKA1 and EKA2 is that EKA2 is real-time when EKA1 did not provide real-time guarantees.
Symbian OS and EKA2 are modular.Operating system
+
Symbian OS and EKA2 are modular.Operating system functionality is provided in separate building blocks, not one monolithic unit. Furthermore, EKA2 is modular too.
functionality is provided in separate building blocks, not one monolithic
+
* EKA2 is single user. There is no concept of multiple logins to a Symbian OS smartphone, unlikeWindows, MacOS X, UNIX or traditional mainframe operating systems.
unit. Furthermore, EKA2 is modular too.
+
* EKA2 is multi-tasking. It switches CPU time between multiple threads, giving the user of the mobile phone the impression that multiple applications are running at the same time.
EKA2 is single user. There is no concept of multiple logins to a
+
* EKA2 is a preemptively multi-tasking OS. EKA2 does not rely on one thread to relinquish CPU time to another, but reschedules threads perforce, from a timer tick.
Symbian OS smartphone, unlikeWindows, MacOS X, UNIX or traditional
+
* EKA2 is a priority-based multi-tasking OS with priority inheritance.
mainframe operating systems.
+
* EKA2 allocates CPU time based on a thread’s priority and minimizes the delays to a high-priority thread when a low-priority thread holds a mutex it needs.
EKA2 is multi-tasking. It switches CPU time between multiple threads,
+
* EKA2 is real-time. Its services are (mostly) bounded, that is it completes them in a known amount of time.
giving the user of the mobile phone the impression that multiple applications
+
* EKA2 can be a ROM-based OS.
are running at the same time.
+
* EKA2 is suitable for open but resource-constrained environments. It is designed for mobile phones, and so it needs less of key resources such as memory, power and hard disk than open desktop operating systems such as Windows or Linux.
EKA2 is a preemptively multi-tasking OS. EKA2 does not rely on
+
one thread to relinquish CPU time to another, but reschedules threads
+
perforce, from a timer tick.
+
EKA2 is a priority-based multi-tasking OS with priority inheritance.
+
EKA2 allocates CPU time based on a thread’s priority and minimizes the
+
delays to a high-priority thread when a low-priority thread holds a mutex
+
it needs.
+
EKA2 is real-time. Its services are (mostly) bounded, that is it completes
+
them in a known amount of time.
+
EKA2 can be a ROM-based OS.
+
EKA2 is suitable for open but resource-constrained environments. It is designed for mobile phones, and so it needs less of key resources such
+
as memory, power and hard disk than open desktop operating systems
+
such as Windows or Linux.
+
  
  
 
===External Links===
 
===External Links===
  
----
+
* [[Symbian OS Internals/01. Introducing EKA2]] book chapter
 
+
 
* [http://en.wikipedia.org/wiki/EKA2 EKA2] EKA2 in Wikipedia
 
* [http://en.wikipedia.org/wiki/EKA2 EKA2] EKA2 in Wikipedia
* [http://media.wiley.com/product_data/excerpt/47/04700252/0470025247.pdf Introducing EKA2] Sample chapter from [http://developer.symbian.com/main/academy/press/books/os_internals/index.jsp Symbian OS Internals] book[[Category:Essential Idioms]]
+
 
 +
 
 +
[[Category:Essential Idioms]]

Revision as of 09:19, 10 May 2011

EPOC Kernel Architecture 2 (EKA2) is the second (the latest at the moment) version of Symbian OS kernel. Its predecessor is EPOC Kernel Architecture 1 (EKA1). Symbian has EKA2 kernel from version 8.1a and onward. The main difference between EKA1 and EKA2 is that EKA2 is real-time when EKA1 did not provide real-time guarantees. Symbian OS and EKA2 are modular.Operating system functionality is provided in separate building blocks, not one monolithic unit. Furthermore, EKA2 is modular too.

  • EKA2 is single user. There is no concept of multiple logins to a Symbian OS smartphone, unlikeWindows, MacOS X, UNIX or traditional mainframe operating systems.
  • EKA2 is multi-tasking. It switches CPU time between multiple threads, giving the user of the mobile phone the impression that multiple applications are running at the same time.
  • EKA2 is a preemptively multi-tasking OS. EKA2 does not rely on one thread to relinquish CPU time to another, but reschedules threads perforce, from a timer tick.
  • EKA2 is a priority-based multi-tasking OS with priority inheritance.
  • EKA2 allocates CPU time based on a thread’s priority and minimizes the delays to a high-priority thread when a low-priority thread holds a mutex it needs.
  • EKA2 is real-time. Its services are (mostly) bounded, that is it completes them in a known amount of time.
  • EKA2 can be a ROM-based OS.
  • EKA2 is suitable for open but resource-constrained environments. It is designed for mobile phones, and so it needs less of key resources such as memory, power and hard disk than open desktop operating systems such as Windows or Linux.


External Links

137 page views in the last 30 days.
×