Wednesday, June 20, 2012

Is Jari OS progress stalled?

Generally not. But I didn't made the planned things yet.
Well, I will try to explain why.
First reason - I spent about one year with development/research/testing and investigation about IDL design that might be used system-wide. It was a wrong way, however Jari OS has IDL now.
Second reason - Developers lost an interest, I've tried to find new mad ones, but success was not follow me.
Third reason - I spent a lot of time with other activity, such as non-IT hobbies, contract-job in Nokia and other things.
However, it was a break in Jari OS development, I was need to take a big vacation with my position in Jari OS.
Now it's time to have a hard work on project, for the past two years a lot of good ideas accumulated and it's time to implement many of them.
Also, there are few applications found which can be powered by the project.
Well, see you later.

What to optimize in OS #1?

Hi all again,
today I will make some notes about optimization that might be made in OS generally and in microkernel based one as well.
IPC:
Avoid copy_from/copy_to
It's a bad idea to transfer big data via kernel buffers, it's better to find a way to avoid it.
Avoid double/triple buffering
It's mostly the same as written top.
Avoid priority/time slice consuming
When you receiving a message from task you will execute procedure with your own time slice and priority - it's very sadly. To avoid this receiving thread should cut time slice from the caller's thread and set priority of it.
Well, later I will try to explain and show implementation of this great features.