Системные функции в ОС DOS вызываются через программные прерывания (регистр прерываний, код ошибки) На высоком уровне – через функции языка Си или др. языков.
В Windows системные функции хранятся в библиотеках (DLL) и вызываются посредством API.
В Unix на высоком уровне вызываются как функции языка C. Реализация библиотечных функций зависит от аппаратуры, чаще всего вызываются посредством программного прерывания (как в ДОС).
В QNX (одной из версий) микроядро содержит всего 14 команд, занимает 8Кб (размещается в КЭШ) и работает очень быстро. Выполняет функции: планирование (управление загрузкой ЦП), обработка прерываний, сетевые службы самого низшего уровня. Общение с микроядром реализуется с помощью сообщений. Возможны надстройки ядра: менеджер процессов, менеджер внешних устройств, управление памятью и файловой системой.
Вызов системных функций обычно скрыт от программистов, происходит при помощи стандартных функций языков высокого уровня.