Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 19:16, 24 May 2007.

Symbian OS Kernel

From Forum Nokia Wiki

The Symbian OS kernel provides the kernel functionality needed by Symbian OS, building on the simple threads and services provided by the nanokernel to provide more complex objects, such as user-mode threads, processes, reference-counted objects and handles, dynamically loaded libraries, inter-thread communication and more. These objects also include a range of more sophisticated synchronization objects:

  • Symbian OS semaphores
  • Symbian OS mutexes

Symbian OS semaphores are standard counting semaphores which support multiple waiting threads and which release waiting threads in priority order.
Symbian OS mutexes are fully nestable (a thread can hold several mutexes at once, and can hold the same mutex multiple times). They also support priority inheritance: the holding thread inherits the priority of the highest priority waiting thread, if that is higher than its usual priority.
In contrast to the nanokernel, the Symbian OS kernel does allow dynamic memory allocation. It provides a kernel memory allocator – the kernel heap, which uses low-level memory services provided by an entity known as the memory model. The Symbian OS kernel is fully preemptible: an interrupt can cause it to reschedule at any point in its execution, even in the middle of a context switch. This means that the Symbian OS kernel can have no effect whatsoever on thread latency.

Related Discussions
Thread Thread Starter Forum Replies Last Post
problem Kernel Exec 3 on adding CEikRichTextEditor in custom control praveenp Symbian User Interface 3 2008-05-15 07:25
Thread problem symfrog General Symbian C++ 10 2006-12-20 01:20
请问怎么样使Symbian关机? bestshuai Symbian 5 2005-11-17 01:23
NOT helpful error message on Install jimgilmour1 Carbide.c++ and CodeWarrior Tools 1 2007-05-28 10:00
nokia 5500 to control your PC games shpe11 General Symbian C++ 14 2007-01-29 15:36
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX