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

Reply via email to