通常情况下,我们的应用程序栈对基础操作系统有微妙或者不那么微妙的依赖。有些应用程序技术栈,比如Java、Python或者Ruby,对操作系统的依赖不那么明显,因为这些技术都提供了跨平台支持的功能。在其他情况下,对操作系统的依赖是显而易见的,比如当你使用底层混合的硬件和软件集......