C运行时库:对于什么?

时间:2015-03-09 16:31:55

标签: c operating-system runtime libraries

上下文

创建一个用assemblyC编写的玩具操作系统。

X86。先32-bits,然后64-bits

目前阅读如何制作C库并尝试了解基础知识。

我的问题来自对this page的阅读。

我阅读了有关运行时库的其他SO问题,但仍然没有得到它。


问题:

好的,运行时库似乎有助于提供应用程序库无法提供的低级功能。

运行库可以用什么奇迹

我对这个主题的搜索会导致理论上的解释(MSDN等)。

我需要一个实用的,直观的解释。


更新

我看到了管理员提到的问题,我显然已经阅读过了。但这还不够高水平。但那很好:) 感谢

1 个答案:

答案 0 :(得分:0)

C运行时库是C实现的一部分,而不是操作系统的核心部分,特别是如果C实现仅提供静态链接,就像玩具操作系统中的情况一样。

除此之外,C运行时库还提供程序从OS获取服务所需的所有功能,例如内存分配和I / O.这些不一定是OS 内核在内部用于相同或类似目的的相同功能。

用其他语言编写的程序可能依赖于C语言运行库,也可能不依赖于C语言运行库(它们可能提供自己的,独立的程序),而静态链接的C程序在其自己的映像中包含所有必需的函数,而不是动态依赖在运行时从库中加载它们。从某种意义上说,C运行时库是在从C源构建的所有静态链接程序中分发和复制的。