Advertisement

编译器设计-Runtime运行时环境

阅读量:

编译器设计-RunTime运行时环境

Compiler Design - Run-Time Environment

源代码形式的程序本质上仅是文本元素(如代码、语句等)的集合,要使其具备执行能力,必须在目标计算机上进行操作。程序在运行过程中需要占用内存资源以完成指令的执行。程序中包含诸如程序名、标识符等元素,在运行时需要将其映射到实际的内存地址上。

所谓运行时环境,指的是当前正在执行的程序所处的状态。该环境是目标机器的一个特定状态,通常包括软件库、环境变量等内容,为系统中正在运行的进程提供必要的支持与服务。

运行时支持系统是一种由可执行程序生成的组件包,其主要作用是促进进程与运行时环境之间的通信。在程序执行过程中,它负责内存空间的分配与释放工作。

激活树Activation Trees

程序由一系列指令构成,并按照一定的逻辑组织成多个过程。每个过程中的指令是按顺序依次执行的。每个过程都有明确的起始和结束标记,其中所包含的所有内容统称为该过程的核心部分。过程标识符及其内部有限数量的指令序列共同构成了该过程的整体结构。

当一个过程被调用并开始执行时,这一行为被称为该过程的激活。每一个激活记录都包含了调用该过程所需的所有关键信息。根据所使用的源语言不同,激活记录可能包含以下若干组成部分。

![在这里插入图片描述](https://ad.itadn.com/c/weblo

全部评论 (0)

还没有任何评论哟~