kernel architecture

Hi,
what does the n-Kernel in the overview picture
mean? If it is a "nano" Kernel, what are the key features that makes this Kernel "nano"?

thx,
Trickkiste

Role Kernel

It is basically the bootstrapper and the primary catcher of interrupts. The interrupts are then passed onto the java interrupt handler.
Finally it does the actual thread switching.

Ewout

Kernel Modules

Hi,
how could I have some optional Kernel Modules in JNode ?
And how can I develop them ? Are they similar to System Plug-ins (every module in a jar file) ?

In the Build process of JNode, could I also choose to include these modules into the kernel (a la Linux) or here we leave that modules apart (in my opinion better because more modular) ? And where to configure them ?

Thanks for the Info.

Bye,
Sandro

Re: Kernel Modules

Kernel modules are just normal java plugins. (like drivers, filesystems etc).

If you're refering to native code kernel modules, this is not possible (and not needed).

Ewout

Java Kernel Modules: LVM etc

Hi Ewout,
thanks for your response.

In these days I'm working on some different Linux distros, trying to add some features that are disabled by default, for example LVL2 for Logical Management of Partitions on HardDisks ... to have this as you know I must configure the Kernel scripts (with the makeconf utility or something similar), and then recompile all the kernel including that features. I hope in JNode we are not constrained to do this because all features are already external kernel modules.

Is is true ? The Utility to manage kernel plugins is planned ?
But in this manner are they running in the kernel (privileged) address space ? And about performance ?

In these weeks I'm also trying to study a little the new Linux Kernel 2.6, and I think it should be a great inspiration for us ... but what I don't like is the need to recompile all sources when I need some feature, because on old machines this have long times.

In my previous posts here I've written about Installer Service etc, with automatic location for the software to be installed/updated/removed etc., but in this the first problem is that I could fill a disk partition so or the Installer is smart enough to allocate space also on other partitions, or we could use for ex. LVM2 here and leave the System to do this. In a new generation OS like this could be a great feature, but I don't know if anyone is interested to implement this or if someone is already working on this.

Comments ?

Bye,
Sandro