Linux系统内存管理

来源:互联网 发布:伦拜亚斯对乔丹数据 编辑:程序博客网 时间:2024/05/17 05:57

Linux系统内存管理     

  内存管理是操作系统内核的主要功能之一。内核不仅可以管理服务器上可用的物理内存,面且能够了创建并管理虚拟内存,或者说非实际

存在的内存。

      内存管理必须要使用硬盘空间,该空间称为交换空间(swap space)。内核不断地在交换空间和实际物理内存之间交换虚拟内存位置

的内容。这样系统认为可用的内存比实际存在的内存多。如下图

 

 

     将内存位置分组为多个数据块,此操作称为分页(page)。内核定位物理内存或交换空间中的每个内存分页,然后维护一个内存分页表

,此表说明位于物理内存的分页和交换到磁盘的分页。

内核跟踪使用的内存分页,并自动将一段时间没有访问的内存分页复制到交换空间区域(称为换出),即使内存仍然够用也会这样做。

程序需要访问已经换出的内存分页时,内核必须换出另一个内存分页,以在物理内存中为该内存分页腾出空间,然后从交换空间换入需要

的分页,显然,该过程比较耗时,可能会降低运行的速度。在Linux系统运行期间,为运行应用程序换出内存分页的过程时刻都在进行。

原创粉丝点击