javashelluser-interfaceoperating-systemkernel

Writing a basic java shell or GUI on a kernel


As a hobby I have been writing a shell in java. It's very basic, it include the creation, deletion, reading of files through a command line or through a desktop-like environment if a plugin is installed (which I also wrote).

Now my question is a very complicated one, but I hope someone can point me to the right direction.

I don't fully understand the library inheritance in java to its full extent yet, and I'm not sure if AWT and swing applications are something that is built for the major OSs out there.

Can someone point me in the right direction? I just want to learn here, and I don't fully understand the full details of the layers underneath my java program.


Solution

  • There are (at least) 2 examples where Java is supported at the operating system level

    The bad news with JNode is that it doesn't have a working "isolates" implementation, so it is impossible to stop a buggy applications from bringing the operating system to its knees. This has become a roadblock to progress ... especially since a viable isolates implementation probably would require a redesign of the system architecture to support a separate address space for each isolate.