C 运行时库:有什么用?
C runtime library : what for?
上下文:
创建一个玩具OS,写在assembly
和C
。
X86
。 32-bits
首先,64-bits
然后。
目前正在阅读如何制作 C 库并尝试了解底层。
我的问题来自阅读 this page。
我阅读了有关运行时库的其他 SO 问题,但仍然不明白。
问题:
好的,运行时库似乎有助于提供应用程序库无法提供的低级功能。
我可以使用运行时库做什么奇迹?
我对这个主题的搜索导致了理论解释(MSDN 等)。
我需要一个实用、直观的解释。
更新:
我看到了管理员提到的问题,我显然已经看过了。但这还不够高。但这很好:)
谢谢
C 运行time 库更多地是 C 实现的一部分,而不是操作系统的核心部分,特别是如果 C 实现仅提供静态链接,就像玩具中的情况一样OS.
除此之外,C 运行time 库提供了程序从 OS 获取服务所需的所有功能,例如内存分配和 I/O。这些不一定是 OS 内核 出于相同或相似目的在内部使用的相同功能。
用其他语言编写的程序可能依赖也可能不依赖 C 语言 运行time(他们可能会提供自己的、独立的),而静态链接的 C 程序在自己的程序中包含所有必要的功能图像,而不是依赖于在 运行 时间从库中动态加载它们。从某种意义上说,C 运行time 库在所有从 C 源构建的静态链接程序中分布和复制。
上下文:
创建一个玩具OS,写在assembly
和C
。
X86
。 32-bits
首先,64-bits
然后。
目前正在阅读如何制作 C 库并尝试了解底层。
我的问题来自阅读 this page。
我阅读了有关运行时库的其他 SO 问题,但仍然不明白。
问题:
好的,运行时库似乎有助于提供应用程序库无法提供的低级功能。
我可以使用运行时库做什么奇迹?
我对这个主题的搜索导致了理论解释(MSDN 等)。
我需要一个实用、直观的解释。
更新:
我看到了管理员提到的问题,我显然已经看过了。但这还不够高。但这很好:) 谢谢
C 运行time 库更多地是 C 实现的一部分,而不是操作系统的核心部分,特别是如果 C 实现仅提供静态链接,就像玩具中的情况一样OS.
除此之外,C 运行time 库提供了程序从 OS 获取服务所需的所有功能,例如内存分配和 I/O。这些不一定是 OS 内核 出于相同或相似目的在内部使用的相同功能。
用其他语言编写的程序可能依赖也可能不依赖 C 语言 运行time(他们可能会提供自己的、独立的),而静态链接的 C 程序在自己的程序中包含所有必要的功能图像,而不是依赖于在 运行 时间从库中动态加载它们。从某种意义上说,C 运行time 库在所有从 C 源构建的静态链接程序中分布和复制。