什么是名字空间?地址空间?存储空间?(linux操作系统、越详细越好)

什么是名字空间?地址空间?存储空间?(linux操作系统、越详细越好),第1张

在用汇编语言或高级语言编写的程序中,是通过符号名来访问子程序和数据的。把程序中符号名的集合叫做“名字空间”。汇编语言源程序经过汇编,或者高级语言源程序经过编译,得到的目标程序是以0作为参考地址的模块。然后多个目标模块由连接程序连接成一个具有统一地址的装配模块,以便最后装入内存中执行。把目标模块中的地址称为相对地址,而把相对地址的集合叫做“地址空间”。

一共六个不同的地方存储数据:

寄存器(在CPu里,内存地址访问) 堆栈 堆 静态存储 常量存储 非RAM存储

程序运行时,系统将为程序分配一块存储空间

目标程序区:用来存放目标代码

静态数据区:用来存放编译时就能确定存储空间的数据

运行栈区:用来存放运行时才能确定存储空间的数据

运行堆区:用来存放运行时用户动态中请存储空间的数据。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/798433.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-27
下一篇2023-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存