По мотивам этого топика.
Ладно, в венде и *nix системах всё сильно отличается. Но вот беда: linux от freebsd тоже сильно отличается, а freebsd имеет отличия от netbsd, а макакось тоже имеет кучу специфичных мест.
Нужно создать библиотеку libos, чтобы был единый API для всех операционных систем. Например, нужно опросить систему по оборудованию, процессам, пользователям... Просто берём и вызываем функцию из libos, а в libos прописаны специфичные хуки для конкретных систем.
С такой библиотекой можно слинковать весь системный софт и он станет кроссплатформенным.