【问题标题】:How segmentation enables sharing of code or data?分段如何实现代码或数据的共享?
【发布时间】:2017-05-11 04:25:07
【问题描述】:

我读到每个进程都有段(堆栈段,代码段),每个虚拟地址都有段号和偏移量,这个方案允许进程之间的代码共享。我不明白分享的意思请用例子解释一下分享

【问题讨论】:

    标签: virtual-memory memory-segmentation


    【解决方案1】:

    您所描述的内容在很大程度上已经过时了。段的使用是早期英特尔处理器中的一个组成部分,这些处理器不必要地存在了几十年。段随着 64 位英特尔而消失。段通常使用寄存器指定,而不是作为地址的一部分。

    关于您的问题,理论上多个进程可以共享相同的代码段。然而,这说起来容易做起来难,因为一个进程的代码 [segment] 通常是从多个来源加载的。

    【讨论】:

      猜你喜欢
      • 2022-06-30
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多