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

Reply via email to