C 运行时库:有什么用?

C runtime library : what for?

上下文:

创建一个玩具OS,写在assemblyC

X8632-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 源构建的静态链接程序中分布和复制。