假设我有一个构建为 prog1.out 的 prog1.c。在 prog1.out 中有一个链接器信息,它将告诉精灵将被加载到哪里。这些地址将是一个虚拟地址。加载程序将查找这些信息并将其作为一个进程启动。像 DS,BSS 这样的每个部分都将加载到链接器中提到的虚拟地址上。例如,我有 prog2.out 也有相同的加载器地址、BSS、DS 等,那么它会冲突吗?我知道它不会发生冲突,但会出现性能问题。由于两个进程具有相同的虚拟地址但它们映射到不同的物理地址?我很困惑,它如何保护具有相同虚拟地址的两个进程。