unix系统代码段为什么要跟数据分开
发布网友
发布时间:2023-08-06 21:45
我来回答
共1个回答
热心网友
时间:2023-08-11 13:23
“数据段”,“堆栈段”和“代码段”
代码段里面是可执行代码,段属性可读可执行不可写
数据段里是堆/全局变量和静态变量.....,段属性是可读可写不可执行
堆栈段里面是返回地址/局部变量......段属性是可读可写可执行
实际上,在Linux系统下并没有强调分段,每个进程缺省情况下三个段都使用等价的段描述,映射到相同的线性地址空间,除非你个别设置LDT.