BeRTOS is a real-time operating system designed for embedded systems.
It is distributed under a modified GPL license with a special exception that grants application proprietary code the right to remain closed source while maintaining as open source BeRTOS code itself.
It has a modular design, that allows to run on different architectures, ranging from tiny 8-bit microcontrollers like Atmel AVR, passing from ARM architecture and arriving to Linux and Microsoft Windows hosted applications.
BeRTOS' multitasking kernel implements some IPC primitives like:
Signals
Semaphores
Messages
In addition to the kernel, BeRTOS has several generic peripheral drivers (timer, serial, ADC, motors, LCD display, NTC sensors, keyboard, buzzer, memories), algorithms (hash table, CRC, MD2, entropy pool, RLE), communication protocols and a graphic subsystem for simple displays.