Distributed Computing

This page as PDF

Distributed Computing and Distributed System Design

There are development and research activities in the areas of

  • network coupled distributed operating systems,
  • distributed measuring data acquisition and distributed data processing systems,
  • and parallel numeric processing using network coupled computer clusters,
  • design of distributed and parallel systems using different implementation technologies (like software based embedded program controlled systems and hardware based application specific digital logic circuit design),
  • protocol and communication design for distributed and parallel systems.

Distributed Operating Systems

The developed compact and scalable operating system micro kernel VX-Amoeba together with a high performance network communication protocol (FLIP) best suited for distributed computing applications targets both hardware reduced embedded computers and generic desktop computers. Additional software running on the top of already existing operating systems merges the embedded computers world with a convenient desktop programming environment like Unix. This approach unites a distributed operating system with a convenient programming environment.

Virtual machine concepts play an increasing role in operating system design.

The Virtual Amoeba Machine project VAM focus on a communication and application environment for distributed measuring and data processing systems. Additionally, it’s suitable for network coupled parallel computer clusters used for solving numeric problems. The VAM is executed on the top of already existing operating systems from the UNIX world, for example Linux or FreeBSD. But it can execute on the native VX-Amoeba kernel, too, a micro kernel best suited for distributed program environments.

Figure 1: Virtual machine concepts and functional programming is used for distributed computing: VAM.