Skip to Content
Common Design Patterns for Symbian OS: The Foundations of Smartphone Software
book

Common Design Patterns for Symbian OS: The Foundations of Smartphone Software

by Adrian A. I. Issott
December 2008
Intermediate to advanced
443 pages
10h 24m
English
Wiley
Content preview from Common Design Patterns for Symbian OS: The Foundations of Smartphone Software

A.2. Run-time Impact of a New Process

A.2.1. RAM

The RAM impact of a new process depends on the type of smartphone you are targeting since this determines the following key factors:

  • whether the code executed by the process is run from XIP or non-XIP flash

  • which memory model is being used.

The RAM used by a process also includes the RAM used by at least one thread since a process cannot exist without a main thread. As discussed above, a thread uses an absolute minimum of 9 KB. However, this assumed there was another thread to share a heap with. If there is only a single thread in a process this isn't possible and the absolute minimum RAM used by a single thread is 13 KB. The default RAM usage for a thread isn't affected by this and so is still at least 17 KB.

A process also uses RAM for a number of other factors such as the amount of code loaded into the process, additional kernel objects, page tables, etc. This all adds up to the following absolute minimum RAM usage shown in Table A.1.

Table A.1. RAM Used by a Process
 XIP CodeNon-XIP code
 Absolute MinimumDefault MinimumAbsolute MinimumDefault Minimum
Moving memory model17 KBAt least 21 KB21 KBAt least 25 KB
Multiple memory model25 KBAt least 29 KB30 KBAt least 34 KB

A.2.2. Memory Model Limitations

An additional concern when creating a new process is that there is a fixed limit on how many processes can be running at the same time. On the moving memory model, the limit is 1000 simultaneously running processes, while on the multiple ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

PHP 7: Real World Application Development

PHP 7: Real World Application Development

Doug Bierer, Altaf Hussain, Branko Ajzele

Publisher Resources

ISBN: 9780470516355Purchase book