The implementation of CPU reservation server
Sean
sean0920 at gmail.com
Sun May 31 19:57:46 CEST 2009
Dear
Now I am tracing the source code of cpu reservation server in
l4/pkg/cpu_reserve directory. And I got several questions...
1. The bottom of cpu reservation server is implemented by
l4_rt_add_timeslice(), l4_rt_set_period(), l4_rt_begin_strictly_periodic()
functions. And these functions are defined in
l4/pkg/l4sys/include/ARCH-x86/rt_sched-impl.h
which calls l4_rt_generic() function.
Function l4_rt_generic() is implemented by inline assembly, and it seems to
call the system call "thread_schedule".
Because these functions only appears in ARCH-x86 directory, do they
support on ARM architecture?
If not, how can I implement similar behaviors of these functions?
Where can I find the document about the L4 system call API ? I can't
really understand the behavior of these functions.
2. When system contains three user threads, I want to control Fiasco
scheduler not to schedule one thread in these three threads during one time
interval. How can I implement it?
The simplest way seems to control this thread into un-running state. How
can I achieve this by a supervisal server?
I'm sorry for my poor English and lengthy question.
I'm glad if you give me some hints or corrections.
Thanks a lot!
Best Regards,
Sean
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://os.inf.tu-dresden.de/pipermail/l4-hackers/attachments/20090601/82bcdb4f/attachment.html>
More information about the l4-hackers
mailing list