我听说过诸如“ C运行时”,“ Visual C ++ 2008运行时”,“。NET公共语言运行时”等内容。
- 究竟什么是“ 运行时 ”?
- 它是什么做的?
- 它如何与我的代码交互?或者更确切地说,我的代码如何受到它的控制?
在Linux上对汇编语言进行编码时,我可以使用INT指令进行系统调用。那么,运行时仅是一堆将低级功能包装为更多抽象和高级功能的预制功能吗?但这是否更像是库的定义,而不是运行时的定义?
“运行时”和“ 运行时库 ”是两个不同的东西吗?
加1
这些天,我在想运行时可能与所谓的虚拟机(例如JVM)有一些共同点。这是引出这种想法的语录:
该编译过程非常复杂,足以分解为几层抽象,并且通常涉及三个转换器:编译器,虚拟机实现和汇编器。--- 计算系统的要素(简介,通往硬件之路)
加2
《专家C编程:C的深层秘密》一书。第6章“运行时数据结构”是对此问题的有用参考。
runtime library
一些控制代码和一些状态(由OS提供)。