The compact and robust Diamond real time operating system (RTOS) is ideal for distributed multicore systems. It allows developers to focus on their product while confident the OS will not negatively impact overall performance. 3L Diamond OS comprises a small kernel, device drivers, libraries, and a simple, easy to use API.
Real-time Response
The Diamond RTOS provides fast interrupt response and fast context switching. The real time reliability and performance of the 3L Diamond RTOS is supported by a set of features including fast context switches and low interrupt latencies, to achieve the best possible response time.
Simple and Easy to Use API
Powerful and simple channel communication functions provide you with a high-level, straightforward interface which can be simply described as tasks connected by channels.
Functions for thread creation, destruction and priority control are available. The Diamond API supports semaphores, events and timers.
Scalable for Distributed Systems
The Diamond 'channel-based' API is specifically designed for distributed multiprocessor systems.
A channel is an abstract mechanism that Diamond uses to transfer messages (data) efficiently from one task to exactly one other task. The two communicating tasks may be on the same processor, on processors directly connected by a physical link, or on processors that must be reached via a sequence of links.
The Diamond configurer automatically chooses the implementation of the channels when it builds the application.