gpt4 book ai didi

linux - 什么时候将虚拟地址分配给程序/进程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:26 27 4
gpt4 key购买 nike

这个问题对很多人来说可能听起来很愚蠢,但我想对这个话题有一个清晰的理解。例如:当我们在 linux(ubuntu, x86) 上构建一个 C 程序时,它会在成功编译和链接过程后生成 a.out。 a.out 包含什么类型的地址?是虚拟地址吗?如果不是,那么虚拟地址将在哪一步(从构建程序到将其加载到内存中)发挥作用?

最佳答案

编译器生成地址。链接器生成地址。它们只是地址。

如果您在没有逻辑地址转换的系统上进行开发或运行,这些地址将被解释为物理地址。

如果您在使用逻辑地址转换的系统上进行开发或运行,这些地址将被解释为逻辑地址。

What type of addresses a.out contains ? Is it virtual address ?

它包含未指定类型的地址。

If not then in which step (from building a program to loading it into the memory) the virtual address will come into play?

这完全取决于处理器如何解释这些地址。

关于linux - 什么时候将虚拟地址分配给程序/进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50241245/

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