虚拟内存也是必会必掌握概念,盘一下
1 虚拟内存
1.1 虚拟内存是什么
虚拟内存是一种内存管理方式,它通过把程序切成小块,只把目前需要的部分放入物理内存中,其他的部分暂存在磁盘上,也被称为虚拟存储器。
物理存储器和虚拟存储器都被分割为许多大小相同的块,分别称为物理页与虚拟页,二者之间的映射关系用页表记录。
1.2 虚拟内存的好处
(1)扩大地址空间:例如虚拟地址空间32位,物理地址空间24位。
(2)公平内存分配:每个进程都相当于有同样大小的虚存空间。
(3)内存保护:每个进程运行在各自的虚拟内存地址空间,互相不能干扰对方。
(4)节省内存:当不同的进程使用同样的代码时(比如库文件中的代码),物理内存中可以只存储一份代码,不同的进程把自己的虚拟内存映射到同一物理内存上。
(5)利用碎片:在程序需要分配连续的内存空间的时候,只需要在虚拟内存空间分配连续空间,而不需要实际物理内存的连续空间,可以利用物理空间的碎片。
2 共享内存
2.1 共享内存是什么
共享内存是一种进程间通信方式,允许不同进程将自己的虚拟地址映射到同一块物理地址上,从而共享同一段物理内存。
2.2 共享内存注意事项
(1)共享内存并未提供同步

最低0.47元/天 解锁文章
99

被折叠的 条评论
为什么被折叠?



