Yes you have a point there, once other user applications are starting and the process I have added may be pushed to sleep (waiting for some resource) it will not be in the rb tree.
However what I am trying to achieve is context-aware scheduling. By context I mean office, home, driving etc. So under that context to pre-schedule some applications I have predefined for those contexts, or give high priority(for this you need to have this in the run queue,rty?) and give other user applications low priority. How do you think I should approach this? Also I have some trouble with debugging the kernel, you need to use printk to print data structures, process flow etc, rty? have you used it or do u have any idea? or any other way of achieving this? Regards, Kanishka On 4/24/12, Tsai Gaggery <gaggery.t...@gmail.com> wrote: > I think it may not reasonable to do this, because you have to make > sure the process that you would like to add to rb-tree (run queue) > will not go to "sleep" (once you call some kernel APIs that may get > into sleep). When this process uses this kind of kernel API and yield > the CPU resources, the scheduler will remove this process out of run > queue until it wake up. So, it may hard to make sure this process is > exactly in rb-tree while "other user application" starting, right? > > 2012/4/25 Kanishka Ariyapala <kanishka...@gmail.com>: >> Hi Gaggery, >> >> Thanks for the reply. >> Sori for the miss understanding. init.rc won't work I guess. I want >> some thing done at the kernel level(scheduler) I mean like telling the >> scheduler about a process and the scheduler adding it to the red-black >> tree of the CFS. >> >> Regards, >> Kanishka >> On 4/23/12, Tsai Gaggery <gaggery.t...@gmail.com> wrote: >>> Hi DK, >>> >>> I said Android "DOES NOT" has its own scheduler, it relies on the >>> Linux kernel to do process scheduling. I am not sure why you want to >>> add a process before user starts the process. But, if you just want to >>> execute a process before other user's application, you may modify the >>> init.rc or init.MACHINE_NAME.rc to achieve it. >>> >>> regards, >>> Gaggery >>> >>> 2012/4/24 DK <kanishka...@gmail.com>: >>>> Thanks Gaggery, >>>> >>>> U mean Android has its own scheduler? Do you know how to add a process >>>> to the CFS scheduler(rbtree). I mean if a user starts a process it >>>> will be automatically added, but want to add it before the user starts >>>> the process. >>>> >>>> Regards, >>>> Kanishka >>>> On Apr 23, 8:07 pm, Tsai Gaggery <gaggery.t...@gmail.com> wrote: >>>>> I thinkandroidhas no its ownscheduler. It relies on Linux kernel to >>>>> do the process scheduling. Currently, the default Linuxscheduleris >>>>> CFS. >>>>> >>>>> 2012/4/23 DK <kanishka...@gmail.com>: >>>>> >>>>> >Androidscheduleris using the Completely Fair Scheduling(CFS) right? >>>>> > I would like to know how to add a process (application) to the rbtree >>>>> > (the runqueue)? I would like to know how this can be done, before the >>>>> > user starting that process. >>>>> >>>>> > -- >>>>> > unsubscribe:android-kernel+unsubscr...@googlegroups.com >>>>> > website:http://groups.google.com/group/android-kernel >>>>> >>>>> -- >>>>> Regards, >>>>> Gaggery >>>> >>>> -- >>>> unsubscribe: android-kernel+unsubscr...@googlegroups.com >>>> website: http://groups.google.com/group/android-kernel >>> >>> >>> >>> -- >>> Regards, >>> Gaggery >>> >>> -- >>> unsubscribe: android-kernel+unsubscr...@googlegroups.com >>> website: http://groups.google.com/group/android-kernel >> >> -- >> unsubscribe: android-kernel+unsubscr...@googlegroups.com >> website: http://groups.google.com/group/android-kernel > > > > -- > Regards, > Gaggery > > -- > unsubscribe: android-kernel+unsubscr...@googlegroups.com > website: http://groups.google.com/group/android-kernel -- unsubscribe: android-kernel+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-kernel