7.3不同操作系统的API不同

      应用软件则必须根据不同的操作系统类型来专门开发。CPU的类型不同,所对应的机器语言也不同,同样的道理,操作系统的类型不同,应用程序向操作系统传递指令的途径也是不同的。

      应用程序像操作系统传递指令的途径称为AIP(Application Programming Interface)。Windows及Unix系列操作系统的AIP,提供了任何应用程序都可以利用的函数组合。因为不同操作系统的API是有差异的,因此,将同样的应用程序移植到其他操作系统时,就必须要重写应用中利用到API的部分。像键盘输入、鼠标输入、显示器输出、文件输入输出等同外围设备进行输入输出操作的功能,都是通过API提供的。

      同类型操作系统下,不管硬件如何,API基本上没有差别。因而,针对某特定操作系统的 API 所编写的程序,在任何硬件上都可以运行。当然,由于 CPU 种类不同,机器语言也不相同,因此本地代码当然也是不同的。这种情况下,就需要利用能够生成各 CPU 专用的本地代码的编译器,来对源代码进行重新编译了。

      程序(本地代码)的运行环境是由操作系统和硬件来决定的。

posted @ 2023-02-12 20:32  原魏薯片  阅读(22)  评论(0编辑  收藏  举报