Process 运行多个链接到0x400000的可执行文件

Process 运行多个链接到0x400000的可执行文件,process,executable,paging,virtual-memory,portable-executable,Process,Executable,Paging,Virtual Memory,Portable Executable,我对操作系统这个话题感兴趣,我有一个虚拟的问题。标准PE可执行文件链接到0x400000。我的问题是,当虚拟内存只是将虚拟地址映射到物理地址时,操作系统如何加载具有相同映像库的多个可执行文件。它是否在某处存储线程的PDE和PTE索引?在开始执行之前,每个地址是否都有一些添加?它是如何工作的?每个流程都有自己的流程,因此没有冲突。系统中任何时间存在的所有虚拟地址空间都会映射到物理地址空间。无法或当前未映射到特定物理内存的虚拟内存保存在交换文件(交换分区或类似文件)中,这称为 在线程切换期间,当CP

我对操作系统这个话题感兴趣,我有一个虚拟的问题。标准PE可执行文件链接到
0x400000
。我的问题是,当虚拟内存只是将虚拟地址映射到物理地址时,操作系统如何加载具有相同映像库的多个可执行文件。它是否在某处存储线程的PDE和PTE索引?在开始执行之前,每个地址是否都有一些添加?它是如何工作的?

每个流程都有自己的流程,因此没有冲突。系统中任何时间存在的所有虚拟地址空间都会映射到物理地址空间。无法或当前未映射到特定物理内存的虚拟内存保存在交换文件(交换分区或类似文件)中,这称为

在线程切换期间,当CPU将要从与目前不同的进程执行线程时,通知CPU(设置相应的寄存器)要使用的新虚拟地址转换表。因此,CPU认为在给定的时间只有一个虚拟地址空间,而操作系统可以管理更多的虚拟地址空间,每个进程一个


免责声明:我的回答可能被认为是有点肤浅或不精确,与现实相反。这是为了简化老年退休金计划问题的性质。此外,这些机制依赖于CPU和操作系统