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
