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:
Runtime | Windows | Linux |
---|---|---|
HumanOS® Runtime x86 | Windows 10 IoT Enterprise; Windows 10 Home/Prof/Enterprise | Debian 10.x |
HumanOS® Runtime x64 | Windows Server 2019; Windows 10 Home/Prof/Enterprise | Debian 10.x |
HumanOS® Runtime ARM | Windows 10 IoT | Raspian |
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:
Runtime | Windows | Linux |
---|---|---|
HumanOS® Runtime x86 | .NET 6.0 Desktop Runtime Windows x86 Installer; ASP.NET Core Runtime for Micro-Services with WebApps | aspnetcore-runtime-6.0 |
HumanOS® Runtime x64 | .NET 6.0 Desktop Runtime Windows x64 Installer; ASP.NET Core Runtime for Micro-Services with WebApps | aspnetcore-runtime-6.0 |
HumanOS® Runtime ARM | .NET 6.0 Desktop Runtime Windows Arm64 Installer; ASP.NET Core Runtime for Micro-Services with WebApps | aspnetcore-runtime-6.0 |