This is one of those cases where it might be easier to read the code than to try to explain what the code is trying to do (or to understand my poor explanation). Starting from bottom up, I'd take a look at these files: system/core/rootdir/init.rc system/core/include/cutils/sched_policy.h system/core/libcutils/sched_policy.c frameworks/base/core/jni/android_util_Process.cpp core/java/android/os/Process.java services/java/com/android/server/am/ActivityManagerService.java and probably a few more files. Also, this stuff has changed recently and will probably change again.
On Wednesday, September 19, 2012 12:25:13 PM UTC-7, kanishka wrote: > > Android is using two cgroups for back ground and foreground processors. > Normally the foreground processes run at default priority and the > background processes run at background priority (10) . How dose android > switch processes between groups? or how dose android add a background > process in to the background cgroup? is it based on priority(where all the > priority 10 apps get into the background cgroup)? > -- unsubscribe: android-kernel+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-kernel