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

在window操作系统上运行的程序跟踪到底层是否全是调用windows提供的api,三方库的实现是否最终也是使用了windows的api?
在window操作系统上运行的程序跟踪到底层是否全是调用windows提供的api,三方库的实现是否最终也是使用了windows的api?
------解决思路----------------------
调用操作系统的功能时候才需要API。第三方库的实现可以使用Windows API,也可以不使用。比如一个数学库计算sin函数就可以直接自己算——操作系统没对应功能——而一个显卡的库则可以提供厂家特有的显卡功能的访问——操作系统也一样没有对应的功能。
------解决思路----------------------
引用:
在windows上的窗口应用程序或者游戏引擎的实现呢,是否必然会使用到windows的api?不管你是用什么语言,最终编译器会将它编译成操作系统能识别的可执行文件?这样理解对吗。


本质上,只要能做出一个CPU能识别的有序指令,都可以,比如,你可以自己在win上申请一片内存,然后在这片内存上写上你自己的操作系统,然后跳转过去,运行你自己的操作系统,当然,如果你去访问底层资源的时候,就得符合win的规则,否则就会冲突了
------解决思路----------------------
参考开源虚拟机的源代码。