博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么要实现程序指令和程序数据的分离?
阅读量:4139 次
发布时间:2019-05-25

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

        就以linux的ELF为例吧, 程序放在text段(你也可以叫它code段), 这是程序指令。  而数据放在data端和bss段, 这是程序数据。 那为什么要实现程序指令和程序数据的分离呢?

        1.   程序装载后, 程序指令放只读区域, 程序数据放在可读写区域。 可以防止程序被篡改。

        2.   程序指令和数据指令分开, 可以提高CPU对cache的命中率, 集中了精力哈。

        3.   程序指令可以被多进程共享, 但程序数据在多进程中相互独立。 这也是最重要的原因!

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

你可能感兴趣的文章
hdu 3788 hdoj 3788
查看>>
zju 1003 zoj 1003
查看>>
zju 1004 zoj 1004
查看>>
zju 1005 zoj 1005
查看>>
zju 1006 zoj 1006
查看>>
【虚拟机】虚拟化架构与系统部署(Windows系统安装)
查看>>
字节跳动安卓开发实习生面试分享
查看>>
好书分享之——《能力陷进》
查看>>
阅读笔记《c++ primer》
查看>>
阅读笔记《C++标准程序库》
查看>>
基于mirror driver的windows屏幕录像
查看>>
C语言8
查看>>
Qt实现简单延时
查看>>
qml有关矩形说明
查看>>
在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
查看>>
repeater的使用
查看>>
qt msvc编译中文乱码解决
查看>>
qt实现点击出现窗口,点击其他任何地方窗口消失
查看>>
QML DropArea拖拉文件事件
查看>>
CORBA links
查看>>