×
Namespaces

Variants
Actions
(Difference between revisions)

Chunks in Symbian OS

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Automated change of category from Symbian OS to Symbian. (Symbian OS has been replaced by Symbian in the Ontology))
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Add ArticleMetadata)
 
Line 1: Line 1:
 +
{{ArticleMetaData <!-- v1.2 -->
 +
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 +
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 +
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
 +
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Qt SDK 1.1.4]) -->
 +
|platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later -->
 +
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 +
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
 +
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 +
|translated-by= <!-- [[User:XXXX]] -->
 +
|translated-from-title= <!-- Title only -->
 +
|translated-from-id= <!-- Id of translated revision -->
 +
|review-by= <!-- After re-review: [[User:username]] -->
 +
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 +
|update-by= <!-- After significant update: [[User:username]]-->
 +
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20070531
 +
|author= [[User:Vasant21]]
 +
}}
 
== Chunks in Symbian OS ==
 
== Chunks in Symbian OS ==
  

Latest revision as of 10:12, 20 July 2012

Article Metadata
Compatibility
Platform(s):
Symbian
Article
Created: vasant21 (31 May 2007)
Last edited: hamishwillee (20 Jul 2012)

Contents

[edit] Chunks in Symbian OS

Symbian OS uses chunks to represent contiguous regions of virtual memory. The size of a chunk is variable. The kernel uses the MMU to map physical memory to the virtual address range of the chunk, and to remap it quickly to different areas of virtual memory as needed, While chunks reserve a range of virtual memory addresses, the entire range need not have actual physical memory behind it. The kernel can add more physical memory behind the chunk as needed. Remember: virtual addresses are plentiful (4 GB!), real physical memory is much more scarce.


[edit] Minimum chunks created for a Process

[edit] Stack and Heap Chunk

This chunk is where the stack and heap resides for the main thread of the process (it’s possible that additional threads in the process can have their own stack and heap, and thus separate chunks).


[edit] Static data chunk

Where all the static variables are kept for the process.


[edit] Code Chunk

The code chunk contains a copy of the code. There is only one copy of a code chunk in memory, shared by all running instances of that process executable. Note that if the executable is on the phone’s Read Only Memory (ROM), then the code is run in place, without copying it to a code chunk.

This page was last modified on 20 July 2012, at 10:12.
82 page views in the last 30 days.
×