Friday, 15 April 2011

Repo's and schedulers.

Just did some work on the repositories.

I now have one repository dedicated to my kernel, which I merge into the OS itself when ready to do so.
This means that all development on the kernel is done independently from any other project within the operating system.

There will be a boot loader in the future which I want to merge in the same way as I did with the kernel. And the same goes for basically every other aspect of the OS as well. The central repository is nothing more than a beginning of a source based package manager.

Also Christiaan (@csrakowski on twitter) has made a scheduler for me in pseudo code, which he is now trying to implement in actual code. He had some humour I'm not going to include in the repositories as I feel it might offend some people who don't know him.

His design was a basic round robin scheduler, which (for the novices) is a scheduler which gives each process on the system equal priority, without exceptions.
I personally prefer priority based scheduling in which case for example the sound daemon would get a higher priority as it simply needs more time to provide you with the sound quality you so much desire.

It still is in need of a timer, so if you have (A)PIC code for me to implement, which is GPL compatible, then please offer me a pull request.

The sources of the kernel are now found at http://github.com/bemk/andromeda.

No comments:

Post a Comment