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