应用软件与操作系统的本质区别在哪?

如题所述

第1个回答  2020-02-11
我想你理解错了,
应用软件是运行在操作系统之上的,这句话是没错的.
操作系统提供了许多API(也可以称之为"系统调用")给程序开发者,
这些API的功能是非常基础的,例如文件的剪切复制,网络通信,屏幕绘图等,这些都是间接与硬件打交道(外存,网卡,显卡),
你不可能直接用C++写一个网络通信的软件,而不用操作系统提供的socket套接字API吧.
并且,程序转为进程在机器上运行,也是由操作系统负责的(进程的管理),
所以生成的可执行文件最终的汇编码的结构,Windows和Linux肯定是不一样的,
看你在什么平台,用的是哪一种编译器.
相似回答