我已阅读关于虚拟内存。我有一个疑问。假设有两个进程P和Q.两者都将具有相同的虚拟内存寻址。他们都有他们的页面表。将会有一个系统范围的页表。那么如果我们使用系统范围的页表,那么这两个进程如何在RAM上区分?虚拟内存中的两个进程
0
A
回答
1
每个进程都有一个虚拟地址空间,它具有到物理内存的映射,但也可以虚拟化为磁盘。
0
如果有一个全系统的页表中使用所有的时间,则该无法工作,因为将只有一个虚拟映射和2个处理将步骤上的每个其他存储器。然而,每个进程保留一个页表(简单来说),并在内核调度一个进程运行时在这些页之间进行切换。这样每个进程就可以拥有映射到不同物理地址的相同虚拟地址,并且没有问题。
1
这是因为虚拟地址被分成用户和内核空间。引导过程开始之后,寻呼装置允许哪一个突然跳跃到内核空间的虚拟地址,最后它传递控制到用户空间。系统范围的页面表是针对内核的,每个进程都有自己的页表。
当它运行到内核,它使用的内核页表和切换回用户时,它使用用户进程的页表。
每个进程都有自己的页表,因此它区分了两个进程
相关问题
- 1. 程序exectuion进程和虚拟内存
- 2. 虚拟内存:进程'一个和系统的一个
- 3. 虚拟内存
- 4. 虚拟内存?
- 5. iOS中的进程使用的虚拟内存?
- 6. 如何在内核模式下写入某个进程的虚拟内存
- 7. 在进程内运行erlang虚拟机
- 8. 图形卡内存和进程的虚拟地址空间
- 9. 进程虚拟内存 - 堆栈和堆之间的空间
- 10. Linux上的虚拟内存
- 11. 线程虚拟内存状态
- 12. Linux用户进程上下文访问用户虚拟内存
- 13. 进程地址空间和虚拟内存
- 14. 进程如何共享虚拟内存(Linux)
- 15. 进程地址空间vs虚拟内存
- 16. 虚拟内存到物理内存
- 17. 分配内存之前虚拟内存
- 18. 在虚拟内存中的UIImage表示
- 19. 虚拟内存空间
- 20. 访问linux虚拟内存
- 21. 虚拟内存大小
- 22. Excel虚拟内存问题
- 23. 探索虚拟内存(ProcessWalker)
- 24. mongodb虚拟内存大小
- 25. Memcached和虚拟内存
- 26. 关于虚拟内存
- 27. Pytables vs虚拟内存
- 28. 什么是虚拟内存?
- 29. gdb:虚拟内存耗尽
- 30. 虚拟内存和sbrk
你是指虚拟地址空间吗? –
谷歌MMU! –
通过他们的进程ID? – Kevin