Skip to main content
Version: 2.7

Architecture

HumanOS® follows the holistic systemic approach that goes far beyond software design. This approach was developed by Dr. Benjamin Hadorn at University of Fribourg, Switzerland.

In general, it describes at least two dimensions for all systemic designs. The first dimension describes the abstraction continuum, the second the closeness to other systems (or participants in a system).

Figure 1: Two-dimensional software architecture, derived from the URANOS project

Derived from that design, HumanOS® is made of three main components:

  • Ubiquitous Hardware Abstraction Layer UHAL (d) as an interface to hardware and lower-level software systems.
  • Pervasive Middleware Layer PeMiL (e) describing the infrastructure of the software.
  • Pervasive Service Layer PeSeL (f) providing services to access the middleware.

These components are interconnected by the HumanOS® Kernel that mainly provides a generic node space where all data, structures and configuration are organized.

Around the HumanOS® Kernel different plugins extend its functionality. In principle, there exist four plugin types:

  • Database plugins for data persistence and historization.
  • Middleware plugins like entity model and processor plugins.
  • Connector (driver) plugins accessing hardware or low-level systems.
  • Service plugins providing connectivity to higher level systems.

Figure 2: Plugin extend the HumanOS® Kernel functionality

Runtime Environment

The HumanOS® Runtime is implemented with the .net 6.0 Framework from Microsoft®. It is available for different target operation systems:

RuntimeWindowsLinux
HumanOS® Runtime x86Windows 10 IoT Enterprise; Windows 10 Home/Prof/EnterpriseDebian 10.x
HumanOS® Runtime x64Windows Server 2019; Windows 10 Home/Prof/EnterpriseDebian 10.x
HumanOS® Runtime ARMWindows 10 IoTRaspian
IMPORTANT

Download the .net 6.x Framework from the official Microsoft Website and install it before the installation of HumanOS® Runtime.

Note, that following .net 6.x frameworks must be installed:

RuntimeWindowsLinux
HumanOS® Runtime x86.NET 6.0 Desktop Runtime Windows x86 Installer; ASP.NET Core Runtime for Micro-Services with WebAppsaspnetcore-runtime-6.0
HumanOS® Runtime x64.NET 6.0 Desktop Runtime Windows x64 Installer; ASP.NET Core Runtime for Micro-Services with WebAppsaspnetcore-runtime-6.0
HumanOS® Runtime ARM.NET 6.0 Desktop Runtime Windows Arm64 Installer; ASP.NET Core Runtime for Micro-Services with WebAppsaspnetcore-runtime-6.0