@esskar, nepos: Dynamisch gelinkte Bibliotheken, die in der falschen Version vorliegen, sind manchmal ein Problem -- sowohl unter Unix als auch unter Windows. Ich gebe allerdings zu, dass es bei dem großen Chaos an Linuxdistributionen öfter mal Probleme mit der libc gibt. Da muss man dann halt mehrere Versionen der Bibliothek installieren, oder die Distributoren hauen, wenn sie die Versionsnummer nicht ändern, aber inkompatible Patches einbauen (RedHat ist darin ganz toll). Unter Windows muss man aber auch oft zum Beispiel mehrere Versionen der MFC installieren (die meisten Installer bringen allerdings die passende Version mit).
@ptk: Syscalls sind standardisiert und ändern sich so gut wie nie -- selbst bei größeren Änderungen im Kernel kommen in der Regel höchstens neue hinzu. Dieses Interface ist sogar so statisch, dass es seit Jahren wunderbar funktionierende Binärkompatibilitätslayer für *BSD gibt, so dass dort Linuxprogramme unmodifiziert laufen können, wenn sie statisch gelinkt sind oder man die passenden dynamischen Bibliotheken auch zur Verfügung hat.
When C++ is your hammer, every problem looks like your thumb.