在讲程序编译为可执行文件后,在文件中会将代码和数据放在不同的段中,代码放在代码段中,全局数据和局部静态变量放在数据区,未初始化的放在.bss段,这种方法有三种好处!
1,在加载的时候,会加载到不同的空间里,可以很好的对权限进行控制,代码段是只读权限,对于数据区是可读可写权限.
2,程序命中率,将相关的代码数据各自放在一起,程序运行的时候预先加载后面一部分的代码和数据,能够提高命中率
3,多个进程同时运行的时候,对于代码段可以共享,数据段每个进程私有,这样节省了内存空间
在讲程序编译为可执行文件后,在文件中会将代码和数据放在不同的段中,代码放在代码段中,全局数据和局部静态变量放在数据区,未初始化的放在.bss段,这种方法有三种好处!
1,在加载的时候,会加载到不同的空间里,可以很好的对权限进行控制,代码段是只读权限,对于数据区是可读可写权限.
2,程序命中率,将相关的代码数据各自放在一起,程序运行的时候预先加载后面一部分的代码和数据,能够提高命中率
3,多个进程同时运行的时候,对于代码段可以共享,数据段每个进程私有,这样节省了内存空间