Hacker News new | past | comments | ask | show | jobs | submit login

> I'm not sure if modern Windows even ships with a copy -- it definitely doesn't ship with copies of all the versions that applications might depend on.

They actually did end up fixing this with Windows 10. https://learn.microsoft.com/en-us/cpp/windows/universal-crt-... I think what finally pushed them in that direction was wanting to be in control of security updates for libc.

> Linux follows the Windows model, where the stable interface is the kernel (Linux's syscalls, Windows's ntdll).

ntdll isn't stable. They remove entypoints with just about every major release.




Interesting! Is there a modern equivalent of kernel32, then?

I haven't done low-level Windows programming since before the 64-bit transition, but I thought they kept the model of a DLL wrapper with a stable ABI.


The modern version of kernel32/user32 is still kernel32/user32. That's the lowest point in the system exposing a mostly stable API.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: