gpt4 book ai didi

直接引用数字地址的 C 程序,这些进程物理上引用同一个地方?

转载 作者:太空狗 更新时间:2023-10-29 15:45:45 24 4
gpt4 key购买 nike

假设我们编译了一个直接引用数字地址的 C 程序,然后执行了两个。那么这两个进程在物理上指的是同一个地方吗?如果不是,您如何指代不同的物理空间?

最佳答案

这取决于实际平台。在许多嵌入式系统上可能是这种情况,但例如在保护模式下的 x86 上,每个应用程序都有自己的地址空间和 virtual memory manager将每个应用程序的虚拟地址转换为物理内存地址。通过这种方式,应用程序最终相互隔离,并且它们的代码可以在完全相同的地址运行。

当进程(或模块)必须共享同一地址空间时,一种常用技术是使用可重定位二进制文​​件,也称为position-independent code。 .这是通过在链接时创建一个修复表并在加载后立即“修复”加载的二进制文件来实现的。

关于直接引用数字地址的 C 程序,这些进程物理上引用同一个地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45736057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com