Operating system 不是特定于操作系统的库是否实际使用运行它们的操作系统的API?

Operating system 不是特定于操作系统的库是否实际使用运行它们的操作系统的API?,operating-system,low-level,Operating System,Low Level,一些库声称没有专门链接到某个操作系统,或者一种语言的标准库在多个操作系统上可用,在本例中,这些操作系统的性质决定了它们的链接 他们是否仍然使用最终运行的操作系统的API?主窗口始终需要使用操作系统API,否则屏幕上将没有空间,也不会接收任何输入事件 然而,在这个顶级窗口中,一个库完全有可能自定义绘制它的所有小部件(如按钮、菜单、复选框、文本框),而不是使用操作系统提供的小部件。根据下面的帖子,看起来是这样的,然而,我明白,可以绕过操作系统,例如直接使用套接字而不使用操作系统 但即使是小部件也仍然

一些库声称没有专门链接到某个操作系统,或者一种语言的标准库在多个操作系统上可用,在本例中,这些操作系统的性质决定了它们的链接


他们是否仍然使用最终运行的操作系统的API?

主窗口始终需要使用操作系统API,否则屏幕上将没有空间,也不会接收任何输入事件


然而,在这个顶级窗口中,一个库完全有可能自定义绘制它的所有小部件(如按钮、菜单、复选框、文本框),而不是使用操作系统提供的小部件。

根据下面的帖子,看起来是这样的,然而,我明白,可以绕过操作系统,例如直接使用套接字而不使用操作系统


但即使是小部件也仍然使用操作系统API?其他功能(如文件播放)如何?Python Node.js for Windows实际上使用的是相同的API吗?没有“操作系统编程语言”这样的东西。@BenVoigt好吧,其余的呢?那个“提问”按钮,它确实意味着一个问题。但我关于windows的回答可以推广到所有其他主题。例如,文件访问。。。所有文件访问最终都必须使用操作系统,但语言或库可以通过对象的缓冲、编码和解码在操作系统之上分层。等等。尽管操作系统可能提供用于对象编码的API,但该语言不必使用该API,因为字节文件访问API是完整的(您可以使用它访问任何格式的文件),因此“一次写入,在任何地方运行”的感觉实际上隐藏了对套接字使用特定于每个主机操作系统的库,我们绝对需要Winsock API和提供程序DLL。未记录通过afd.sys IOCTLs实现套接字的低级实现。Python无法绕过Winsock,即使它愿意。