在window操作系统上运行的程序跟踪到底层是否全是调用windows提供的api,三方库的实现是否最终也是使用了windows的api?

诗人不写诗 2015-04-14 11:57:41
在window操作系统上运行的程序跟踪到底层是否全是调用windows提供的api,三方库的实现是否最终也是使用了windows的api?
...全文
262 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-04-17
  • 打赏
  • 举报
回复
参考开源虚拟机的源代码。
worldy 2015-04-15
  • 打赏
  • 举报
回复 1
引用 2 楼 tales522 的回复:
在windows上的窗口应用程序或者游戏引擎的实现呢,是否必然会使用到windows的api?不管你是用什么语言,最终编译器会将它编译成操作系统能识别的可执行文件?这样理解对吗。
本质上,只要能做出一个CPU能识别的有序指令,都可以,比如,你可以自己在win上申请一片内存,然后在这片内存上写上你自己的操作系统,然后跳转过去,运行你自己的操作系统,当然,如果你去访问底层资源的时候,就得符合win的规则,否则就会冲突了
诗人不写诗 2015-04-15
  • 打赏
  • 举报
回复 1
在windows上的窗口应用程序或者游戏引擎的实现呢,是否必然会使用到windows的api?不管你是用什么语言,最终编译器会将它编译成操作系统能识别的可执行文件?这样理解对吗。
蒋晟 2015-04-15
  • 打赏
  • 举报
回复 1
调用操作系统的功能时候才需要API。第三方库的实现可以使用Windows API,也可以不使用。比如一个数学库计算sin函数就可以直接自己算——操作系统没对应功能——而一个显卡的库则可以提供厂家特有的显卡功能的访问——操作系统也一样没有对应的功能。

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧