gpt4 book ai didi

C运行时库: what for?

转载 作者:行者123 更新时间:2023-11-30 19:43:56 25 4
gpt4 key购买 nike

上下文:

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

X86。首先是 32 位,然后是 64 位

当前正在阅读如何创建 C 库并尝试了解底层原理。

我的问题来自阅读this page .

我阅读了有关运行时库的其他问题,但仍然不明白。

<小时/>

问题:

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

我可以使用运行时库创造什么奇迹

我对该主题的搜索导致了理论解释(MSDN 等)。

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

<小时/>

更新:

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

最佳答案

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

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

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

关于C运行时库: what for?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28947125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com