博客
关于我
程序运行时的存储组织及管理
阅读量:348 次
发布时间:2019-03-04

本文共 373 字,大约阅读时间需要 1 分钟。

程序运行时的存储组织及管理概述

在生成目标代码之前,程序需要为变量或参数分配相对地址,并将这些信息存储在符号表中,以便生成具有变址访问的目标代码。例如,ADD AX, X[sp] 中,X[X]表示偏移量,sp表示数据区起始地址。目标程序在运行时进行绝对地址的分配。

程序运行时的存储区可以分为目标程序区、静态数据区、运行栈区和运行堆区。目标程序区用于存放目标代码,静态数据区用于存放编译时确定存储空间的数据。运行栈区和运行堆区则用于存储运行时动态分配的数据。

存储的对象可以分为持久生命周期、短暂生命周期和由用户决定生命周期的对象。持久生命周期的对象如程序代码、常量和全局变量存储在静态存储区。短暂生命周期的对象如局部变量和形式参数存储在运行栈区。由用户决定生命周期的对象如动态变量存储在运行堆区。

静态存储区的特点是存储生命周期与程序执行时间相

转载地址:http://weih.baihongyu.com/

你可能感兴趣的文章
Prometheus实战教程:监控Kafka消息
查看>>
Prometheus实战教程:监控mysql数据库
查看>>
Prometheus实战教程:监控Nginx状态
查看>>
prometheus常用exporter下载地址大全
查看>>
Prometheus快速搭建与监控Linux系统实战
查看>>
prometheus报警与恢复告警的格式
查看>>
prometheus监控docker容器实战
查看>>
Prometheus监控k8s集群使用邮箱和微信告警!
查看>>
Prometheus监控mysq数据库实战
查看>>
prometheus监控nginx实战
查看>>
Prometheus监控redis数据库实战
查看>>
Prometheus监控教程:使用Grafana展示主机基本信息
查看>>
pytorch中如何使用预训练词向量
查看>>
Prometheus监控教程:使用PromQL查询监控数据(上篇)
查看>>
Prometheus监控教程:使用PromQL查询监控数据(下篇)
查看>>
Pytorch中关于forward函数的理解与用法
查看>>
Prometheus监控教程:安装部署
查看>>
Prometheus监控教程:配置介绍
查看>>
Pytorch中tqdm进度条的使用
查看>>
Prometheus(2):SpringBoot 2.X集成Prometheus
查看>>