94

问答题 94 /128

在相同的硬件条件下,为什么一个程序可以在DOS和Windows上运行却不能在Unix上运行。

参考答案

虽然硬件环境相同,但是程序的运行需要OS的支持。由于Windows系统向下兼容DOS,因此,一个程序能在DOS上运行,也能在Windows上运行。但DOS、Windows与Unix在系统结构、用户接口的约定。接口的功能。API等方面是不兼容的。如该程序使用的是Windows的API系统调用,而Unix下没有此系统调用,故这个程序在Unix系统中无法执行。