分页与交换
分页是操作系统使用的一种内存管理方法。分页允许主内存使用位于辅助存储设备上的数据。这些数据存储在辅助存储设备中,作为称为页面相等大小的块。分页允许操作系统使用不适合主内存的数据。交换是一个用来描述移动主内存和辅助存储设备之间属于过程的所有段的行为的术语。
什么是分页?
分页是操作系统使用的一种内存管理方法。分页允许主内存使用位于辅助存储设备上的数据。这些数据存储在辅助存储设备中,作为称为页面相同大小的块。分页允许操作系统使用不适合主内存的数据。当程序试图访问页面时,首先检查页面表以查看该页面是否在主内存上。页面保存有关存储在何处的详细信息。如果不在主内存中,则称为页面故障。操作系统负责处理页面故障,而无需向程序显示。操作系统首先找到该特定页面存储在辅助存储中的位置,然后将其带入主内存中的空页面框架。然后,它更新页面表以指示新数据在主内存中,并将控件返回回到最初请求页面的程序。
什么是交换?
交换是移动主内存和辅助存储设备之间属于过程的所有段的过程。交换发生在较重的工作负载下。操作系统内核将将属于过程中的所有内存段移至称为交换区域的区域。选择交换过程时,操作系统将选择一段时间不会活跃的过程。当主内存具有足够的空间来保存该过程时,它将从交换空间转移到主内存中,以便可以继续执行。
分页和交换之间有什么区别?
在分页中,大小相等的块(称为页面)在主内存和辅助存储设备之间传输,而在交换中,属于一个过程的所有段将在主内存和辅助存储设备之间来回移动。由于分页允许移动页面(可能是过程的地址空间的一部分),因此它比交换更灵活。由于分页仅移动页面(与交换不同的过程不同),因此,与交换系统相比,分页将允许更多的过程同时驻留在主内存上。运行较重的工作负载时更合适的交换。
乔尔说
Moost明确的解释,Greatjob