【发布时间】:2017-05-11 04:25:07
【问题描述】:
我读到每个进程都有段(堆栈段,代码段),每个虚拟地址都有段号和偏移量,这个方案允许进程之间的代码共享。我不明白分享的意思请用例子解释一下分享?
【问题讨论】:
标签: virtual-memory memory-segmentation
我读到每个进程都有段(堆栈段,代码段),每个虚拟地址都有段号和偏移量,这个方案允许进程之间的代码共享。我不明白分享的意思请用例子解释一下分享?
【问题讨论】:
标签: virtual-memory memory-segmentation
您所描述的内容在很大程度上已经过时了。段的使用是早期英特尔处理器中的一个组成部分,这些处理器不必要地存在了几十年。段随着 64 位英特尔而消失。段通常使用寄存器指定,而不是作为地址的一部分。
关于您的问题,理论上多个进程可以共享相同的代码段。然而,这说起来容易做起来难,因为一个进程的代码 [segment] 通常是从多个来源加载的。
【讨论】: