[Index] [Back] [Next]
User space:
User space is yet another separated ring upper the server space and ikernel.
User space presented as an application layer that works with other system and operating abstraction via system libraries.
We're provide a server with the POSIX support for partial porting unix applications and varios tools.
The user space system libs working with the IPC ports and actually there are some wrappers, in example threads lib, in the Jari is no threads, all is processes, but there are extended calls with the needable set of the parameters that cans create a lightweight processes and ofcouse both the process and threads can be migrated beetween local and remote node or subset of the ones.
We're targetting to implement a lisp system libruary for the developing user space applications on the lisp programming language.
On the user space all the architecture is hidden by the abstraction layers, in example on the user level if you needed you can write your load balancing by reading cpu filesystem and doing exec() or migrate() calls to the needable node's cpu.
Or like an example you can read file from some remote node with don't care about where is it, or you can terminate the process doing unlink() function call on the processes file system.
Actually you can manipulate with many things in system using a standart file operations functions extended by the several functions such as exec(), migrate(), get_load(), etc ...
Also we will extend a C language with the exceptions and powerful macros for the more powerful and better C developing that will works on the user space. In the plans Jari will be distribute an extensions to the standart C libruary for the data structure, error logging and reporting etc ...

[Index] [Back] [Next]