Darkseider
Senior Member
Offtopic, flamebait. :ban:spurscar said:Mac blows ... there is more you cannot do with a Mac than visa versa with a PC
Offtopic, flamebait. :ban:I can't imagine you have used much of the mac OS to make a comment like that.
Offtopic, flamebait. :ban:Mac OS is HORRIBLE ... Linux, BSD and even Windows handle this much better.
:closed_2:?
Ban? Really? For pointing out that the mach kernel that Mac OS X uses is completely incapable of handling multiple process threads thus causing a severe performance hit? Flamebait? umm, no. Seeing that it is a well known fact that the Mach Kernel in Mac OS X suffers from this. If someone is unwilling to believe that that is entirely up to them but it has been tested ad nauseum and has been proven to be a bottleneck in Mac OS X. Followed by the statement of Linux, BSD and Windows handling this much better which is also true, again based on exhaustive testing by multiple entities.
Now back to the matter at hand. Android handles multiple processes and memory very efficiently. Simply due to the fact that it is a 2.6 linux kernel. Linux as well as BSD is well known for its' excellent memory management. How linux handles memory and background apps is quite elegant. It fills free memory up with cached info as well as giving some some, even though miniscule, amount of processor and memory to active background applications. When these background applications are called upon whatever is cached for them is brought to the forefront and the process is given priority as the foreground application.
Android takes it one step further. Seeing that Android does not use a swap file it automatically culls empty or dead process and the cached info that it had in memory for them. It then assigns that free memory to the foreground application and then re-caches anything needed for it. Those applications that are relegated to the background have a cumulative limit of 10% of the total processor to stay alive. So if you have 6 apps running or 15 apps/processes running in the background the most they can take up total is 10% of the processor to stay alive. This was put in place in Android v1.6 to current. As for the memory they use it is minimal and is only used as a keep alive. IF that memory is needed for a foreground app, like previously stated, the application/process is promptly killed off and the memory re-assigned.