Отличие системных вызовов в разных операционных системах заключается в наборе доступных операций. 2 Например, в ядре Linux около 310 системных вызовов, а в ОС Windows — около 460. 2
Также есть различия в моделях программирования, которые влияют на системные вызовы в разных ОС. 3 Так, в UNIX программы состоят из кода, который выполняет те или иные действия, при необходимости обращаясь к системе с системными вызовами для получения конкретных услуг. 3 В Windows, как правило, программой управляют события: основная программа ждёт, пока возникнет какое-нибудь событие, а затем вызывает процедуру для его обработки. 3
Ещё одно отличие связано с интерфейсом системных вызовов: в Linux таблица системных вызовов документирована и является частью API этой ОС. 1 В Windows NT интерфейс системных вызовов — это часть Native API в библиотеке ntdll.dll, недокументированный API, используемый реализациями обычного Windows API и напрямую используемый некоторыми системными приложениями Windows. 1