O Linux tem uma ABI syscall estável, mas o NT não, o Windows apenas garante que o Win32 ABI seja estável, o que não será capturado imediatamente no espaço do kernel. As funções de nível inferior do Windows, como nt.dll, podem mudar entre o Windows Update ou o Windows Editions.
Eu quero saber para outros kernels, como FreeBSD kernel ou Mach, eles fornecem syscalls estáveis ou apenas fornecem ABI estável de interface POSIX?