系统内存管理

交换空间

内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间

内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存存储单元中的内容,这使得系统以为它拥有比物理内存更多的内存。

页面

内存存储单元会被按组分成很多块,这些块称作页面

内存会将每个页面放在物理内存或交换空间。
内核会维护一个内存页面表,来指明哪些页面能位于物理内存中,哪些页面被换到磁盘上。

换出

内核会记录哪些内存页面正在使用中,并自动把一段时间内未访问的内存页面复制到交换空间区域(换出

换入

当程序要访问一个已经被换出的内存页面时,内核必须从物理内存换出另一个内存页面来给它让出空间,然后从交换空间换入请求的内存页面


运行在Linux上的每个进程都有各自的内存页面。
进程不能访问其他进程正在使用的内存页面。
内核维护着它自己的内存区域。
用户进程不能访问内核进程使用的内存。

共享内存页面

共享内存页面可以方便数据共享,多个进程可在同一块共用内存区域进行读取和写入操作。内核负责维护和管理这块共用内存区域病控制每个进程访问这块共享区域。

作者:Seeker  创建时间:2019-04-15 16:03
 更新时间:2019-04-22 09:42