Hello everyone, so as announced earlier I am opening a new thread dedicated to my project in this years google summer of code. In this thread I will present my ideas and progress to the community and the community is encouraged to give feedback and discuss whatever issues or problems may occur in the process. Additionally I will use the thread for my weekly reports on my progress which will drop in at the end of every week. Because of the fact that I plan to meet with my mentor Stefan in person on a regular basis (once every one or two weeks probably), I will also post a kind of protocol what we discussed every time we met, so the community is up to date to all issues and the development will be as transparent as possible.
Today I want to present the project itself and my initial ideas to you. The goal of this project is to port the Genode Operating System Framework to the SPARTAN kernel of HelenOS. When done with the googel summer of code I would want to be able to run the Genode demos scenario o top of the SPARTAN kernel. To accomplish the project it has to be split into smaller tasks which has to be completed step by step: 1) create a basic build-system support, so that a simple hello world programm can be executed directly as a kernel roottask replacement 2) evaluate how to create threads using kernel primitives 3) port the IPC framework 4) add address-space creation and page-fault handling 5) implement Genode threads (creation, handling, destruction) 6) use interrupt handling and time source 7) implement necessary Hardware access In the upcoming weeks I plan to read and learn more about both systems and will try to work out details ans concepts for every single step. In addition i will try to accomplish step one, which will create a basis for all further work. So then there is the question how to set up the source code and where to host it. My idea was to fork the Genode project on github ( http://github.com/genodelabs/genode) and create a new branch for the SPARTAN kernel (called 'base-spartan' or something like that). This is simply because the code base of Genode is designed to contain different kernels, which makes it very easy to add the SPARTAN kernel there and maintain the code. Therefore I would host my written code in a public repository on github (http://github.com/kurbel) so everyone can have a look what I am doing and how I am doing on the project. Any questions / suggestions / ideas? Then let me know :-) Regards, Tobias
_______________________________________________ HelenOS-devel mailing list [email protected] http://lists.modry.cz/cgi-bin/listinfo/helenos-devel
