我感觉目前的主流操作系统Linix,Windows,MacOS,Unix的内核都是用C语言写的,所以可以通用,不知道这个解释对不对。
源代码可移植,但不一定通用,每个系统的api,内核都不相同的。linux上编译的程序不能直接带到win下运行,mac也一样。好比安卓的apk文件拿到IPhone上不能用一样。