Hi everyone,

this is my final report for this project in the context of the Google
Summer of Code.
So last week I implemented only a very small amount of new features, but
concentrated on cleaning up my written source code and pushing forward the
documentation on the work i have done.
For the fact, that the first loaded module/task has no ability to send IPC
messages with the IPC framework to itself (since it has no phone handle to
itself), but the threads of Core need to communicate with each other, a
small and simple nameservice has been implemented. This nameservice is
started before Core, so Core is actually the second task and therefor has a
phone handle to the nameservice. The nameservice's task is to wait for
a callback connection request from Core and then route (forward) every
other call to Core. With this different threads in Core are able to
communicate with each other.
The documentation is not finished, so I will add some more information and
details in the upcoming days.

Taken from my proposal a want to quickly recapitulate my initially set
goals:
 1. create a basic build-system support, so that a simple hello world
program can be executed directly as kernel roottask replacement
 2. put Thread creation and handling into operation
 3. port the IPC framework
 4. add Address-space creation and page-fault handling
 5. use Interrupt handling and time source
 6. port core
 7. implement necessary Hardware access
>From this list I accomplished the following tasks during the GSoC:
 1) yes, completely
 2) in general yes, still missing thread destruction (should not be a big
deal)
 3) yes, except a few special cases for IPC with and within Core
 4) yes, no page-fault handling needed, since the kernel handles the
physical address space
 5) no, this task has been stalled to a point of time when Core has been
ported
 6) has been begun with, not finished
 7) no

So I think the main questions are now: Where this project is going from
here and how will it be continued, since the GSoC is coming to an end.
I personally would like to continue working on this project. One
possibility is that I may use the continued work on this for my diploma
thesis, since Genode Labs offered me to support this. Unfortunately this is
still not completely sorted out with my professor back at university (but
hopefully will be in the next days / weeks). I will definitely stay in
touch and inform you when there are news on this.

In the end I want to thank all of you for the opportunity to work on this
project, especially Stefan who probably had quite a wearisome time leading
me through this.**
I also want to thank Genode Labs again for giving me the opportunity to
work at their office for last two weeks of the Coding Period.


Cheers,
Tobias
_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/cgi-bin/listinfo/helenos-devel

Reply via email to