Der eXtreme Minimal Kernel (XMK) ist ein Echtzeitbetriebssystem (RTOS), das für minimalen RAM- / ROM- Speicherbedarf entwickelt wurde. Dieses Ziel wird erreicht, obwohl es fast vollständig in der Programmiersprache C geschrieben ist . Dadurch lässt es sich problemlos auf jeden 8- , 16- oder 32-Bit- Mikrocontroller portieren .

XMK besteht aus zwei unabhängigen Paketen: dem XMK Scheduler , der den Kernel enthält , also alles, was zum Ausführen einer multithreadfähigen eingebetteten Anwendung erforderlich ist, und der Application Programming Layer (APL) , die Funktionen höherer Ebene über der XMK Scheduler API bereitstellt .

Die XMK-Distribution enthält keine Standardbibliotheken wie libc , die eigentlich Bestandteil der Entwicklungswerkzeuge für Zielsysteme sein sollten.