Beowulf includes an enhanced Linux kernel, libraries, and utilities specifically designed for clustering. Beowulf provides a single system image through BProc, the Beowulf cluster process management kernel enhancement. BProc makes the processes running on cluster "Computation Node" computers visible and manageable on a front-end "Master Node". Processes start on the front-end node and migrate to a cluster node. Process parent-child relationships and UNIX job control are maintained with migrated tasks. Cluster slave nodes are not required to contain resident applications. Their hard disks are used for application data and cache. This approach eliminates version skew common with previous generation clusters.
The Beowulf Distributed Process Space (BProc) is set of kernel modifications, utilities, and libraries which allow a user to start processes on other machines in a Beowulf-style cluster. Remote processes started with this mechanism appear in the process table of the front end machine in a cluster. This allows remote process management using the normal UNIX process control facilities. Signals are transparently forwarded to remote processes and exit status is received using the usual wait () mechanisms.
Chiron FS is a FUSE based filesystem that implements replication at the filesystem level like RAID 1 does at the device level. The replicated filesystem may be of any kind you want; the only requisite is that you mount it. There is no need for special configuration files; the setup is as simple as one mount command (or one line in fstab).
Cplant (tm) is a collection of code designed with an emphasis on scalability, to provide a full-featured environment for cluster computing on commodity hardware components. Cplant (tm) system software provides a scalable message passing layer, scalable runtime utilities, and scalable debugging support. It is distributed as source code, which can be built for a specific hardware configuration. This consists of operating system code (in the form of Linux modules and driver), application support libraries and compiler tools, an MPI port, user-level runtime utilities, support for application debugging, and scripts for configuring and installing the built software.
DIPC allows an application programmer to easily (transparently) send and receive data, synchronise using semaphores, and use a shared memory over a network. Distributed computing is thus made very easy. DIPC modifies System V's message queues, semaphores, and shared memory segments so that they can operate not just within a single computer, but over a cluster of computers. The programming model is very similar to that of a group of processes running on the same computer and exchanging data.
The ENBD (Enhanced Network Block Device) is an industrial-strength version of the Linux kernel NBD. It makes a remote disk look like a local block device, allowing cheap and safe realtime mirrors to be built over the net. It features internal block-journalling and multichannel failover.
The FOLK project aims to provide a single patch which incorporates as many Linux kernel projects as can be crammed in. Its goal is to allow people who are interested in experimenting with the different projects to get on with the experimenting, rather than spend time fixing clashing diffs. It also has the goal of giving some of the more obscure projects a better chance of being seen and used. It is not intended for "general use". If a given release is stable, that will be by sheer luck. These are experimental projects, of unknown quality and completeness, being thrown together in ways that the developers are unlikely to have even remotely considered.
JBoss is an Open Source, standards-compliant, Enterprise JavaBeans application server implemented in pure Java. JBoss provides JBossServer, the basic EJB container and JMX infrastructure, JBossMQ for JMS messaging, JBossMail for mail, JBossTX for JTA/JTS transactions, JBossSX for JAAS based security, JBossCX for JCA connectivity, and JBossCMP for CMP persistence. It integrates with Tomcat Servlet/JSP container and Jetty Web server/servlet container, and enables you to mix and match these components through JMX by replacing any component you wish with a JMX-compliant implementation for the same APIs. The goal is to provide a full J2EE stack in the Free/Open Source software world.