This document introduces ADOK, a minimal real-time operating system written almost entirely in C++. ADOK provides a two-level scheduler based on Earliest Deadline First for real-time tasks and Round Robin for non-real-time tasks. It also implements the Stack Resource Policy for sharing resources and supports mode changes. The goal is to demonstrate that C++ can be used to develop embedded systems software with performance comparable to C in a safer and simpler way.