Linux 操作系统原理 — 内存管理 — 页式内存管理技术

Posted 范桂飓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 操作系统原理 — 内存管理 — 页式内存管理技术相关的知识,希望对你有一定的参考价值。

目录

文章目录

虚拟内存技术

虚拟内存技术是操作系统实现的一种高效的物理内存管理方式,具有以下作用:

  1. 使得进程间彼此隔离:通过将物理内存和虚拟地址空间联系起来,并将虚拟地址空间与进程一一对应,每个进程都认为自己拥有了整个物理内存,使得进程之间彼此隔离。这让操作系统在运行多个进程的同时也保障了内存访问的安全。

  2. 使得进程共享物理内存:将物理内存进行虚拟化后,多个进程可以同时共享同一块物理内存。

  3. 提升物理内存利用率:有了虚拟地址空间后,操作系统只需要将进程当前正在使用的部分数据或指令加载入物理内存,没有在使用的部分数据或指令则可以存储在外存中,而不需要将整个进程的数据或指令全部载入物理内存。这使得操作系统可以在相对较小的物理内存下运行更多的进程,从而提升了物理内存的利用率。

  4. 方便内存管理:虚拟内存技术将物理内存分割成若干块,每块都可以分配给不同的进程使用,这使得操作系统可以更加灵活地管理内存。如物理内存分配、回收等。

页式内存管理技术

页式内存管理技术是 Linux 实现的一种虚拟内存技术,其基本思想是将物理内存和虚拟内存都分割成多个固定大小的 Pageÿ

以上是关于Linux 操作系统原理 — 内存管理 — 页式内存管理技术的主要内容,如果未能解决你的问题,请参考以下文章

Windows内存管理和linux内存管理

操作系统页式存储管理的问题

Linux 操作系统原理 — 虚拟内存管理

linux 段页式内存管理

linux内核源码——内存管理:段页式内存及swap

Linux mmap原理