
Removing (most of) the software stack from the cloud
Clive is an operating system designed to work in distributed and cloud computing environments.
It's main design guidelines are:
- There is no software stack in the cloud. Applications and services are compiled along with libraries that permit them to run on the bare hardware.
- System nterfaces are designed along a CSP-like style. Applications and components talk through channels, and channels are bridged to/from the network, pipes, and any other I/O artifact.
Here's a screenshot:
The design owes much to Plan 9 and to Nix.
The project has just started, but there is some software and documentation already:
-
The Clive paper draft provides an introduction to
the system. We will place links to all Clive related papers in the research page (see the left menu).
- The manual documents packages and commands.
-
The modified go compiler used to compile Clive software can be downloaded and installed using
git clone git://git.lsub.org/golang.git golang cd golang git checkout lsub GOROOT=`pwd` GOROOT_BOOTSTRAP=/your/path/to/go14 PATH=$GOROOT/bin:$PATH export GOROOT GOROOT_BOOTSTRAP cd src ./all.bash
-
The clive software can be downloaded using
git clone git://git.lsub.org/clive.git clive cd clive
This is the main development git, so you might have too look at existing tags and checkout one of them if the head is in the middle of a change.
