[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]