概述
就以linux的ELF为例吧, 程序放在text段(你也可以叫它code段), 这是程序指令。 而数据放在data端和bss段, 这是程序数据。 那为什么要实现程序指令和程序数据的分离呢?
1.
程序装载后, 程序指令放只读区域, 程序数据放在可读写区域。 可以防止程序被篡改。
2.
程序指令和数据指令分开, 可以提高CPU对cache的命中率, 集中了精力哈。
3.
程序指令可以被多进程共享, 但程序数据在多进程中相互独立。 这也是最重要的原因!
本文链接:https://blog.csdn.net/stpeace/article/details/53045959
最后
以上就是自觉发箍为你收集整理的为什么要实现程序指令和程序数据的分离的全部内容,希望文章能够帮你解决为什么要实现程序指令和程序数据的分离所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复