Large Scale Homogeneous Asynchronous Peers Extendible System

contact project's owner by ruanbeihong@gmail.com

If you have any issues, login and create a newticket


The Project is planning. I hope I would have enough patience and enough time to really start it.

Current Plan

A whole new operating system that distributed on varies machine (peers) connected with Ethernet ( Gigabyte Ethernet should be better ).
On each peer, a microkernel system is running, which consists the whole system. And the system can be dynamic extended by registering more peers in.
The communication between each process is asynchronous, and the threads is run under Fork On Wait, just like hardware branch prediction, system does a software one. One of the forked two threads will put to stop, another is set to WAIT_CONFIRM state running. When the wait signal arrived, the running thread will either reset the WAIT_CONFIRM state or be canceled, depend on the type of signal received, and vice versa to the stopped forked thread.

Partial System

(Server marked with * must be implemented )
(Server marked with % must be started)

*Synchronizer( Maintaining connection between peers and updating local cache for entries of remote resources )
*%Schelduer( Managing Processes and deciding which thread would be run locally (remotely) )
*Dispatcher( Managing emigrated and immirgrated threads )
*%Driver( Managing local devices )
Transmitter( Caching entries for whole system resoures )
*%Stockholder( Managing filesystem )

I just inspired by Plan9, though I knew little about it, and not even successfully install it on any of my machines.
My study about OS in the spare time of my major -- clinical medicine has just stared.
I hope that anyone interested in this project can designed it with me together, and even implement it.

Source

Access git repository:

  • git://dev.lemote.com/LSHAPES.git (git protocal, anonymous)
  • http://dev.lemote.com/http_git/LSHAPES.git (http protocal, if the git protocal is blocked by firewall)
  • git@dev.lemote.com:LSHAPES.git (ssh protocal, if you are this project's owner)
  • Browser source code

Attachments