Supports dynamic memory allocation. Uses message passing model for intertask communications. This model, based on the Send, Receive and Reply primitives, leads to a style of programming that is less prone to errors than other schemes. At present, uses shared memory model across all processors. Harmony is ROMable.
Harmony is configurable.
Servers are implemented as separate tasks. Harmony is an extensible system because there is a uniform connection mechanism to servers and user supplied servers are treated identically to system supplied servers. Harmony is portable across target microprocessors and microcomputers. Implemented on Motorola MC68000, MC68010, MC68020 and 68040 processors. There are two ports to the MC68040 processor-based boards, which solve the problem of managing processor caches in multiprocessors on conventional buses.