diff --git a/source/chapter4/7more-as.rst b/source/chapter4/7more-as.rst index 05b20362..bbbdb3fa 100644 --- a/source/chapter4/7more-as.rst +++ b/source/chapter4/7more-as.rst @@ -128,7 +128,7 @@ 为解决这个关键问题,虚拟内存技术其实还需要一系列的页面置换机制来支持: - 作为交换区的存储设备:用于存放换出的部分物理内存中的代码和数据。 -- 页表项存在位:当应用程序(也可称为任务)访问被换出到交换区的物理内存(对应页表项的存在位为“0”)时,处理器会产生访存异常,让操作系统完成内存换入操作。 +- 页表项存在位:当应用程序(也可称为任务)访问被换出到交换区的物理内存(对应页表项的存在位 V 为“0”)时,处理器会产生访存异常,让操作系统完成内存换入操作。 - 内存访问异常处理: 操作系统判断任务的访存异常的地址是否属于任务地址空间,如果是属于,则把交换区对应物理内存页换入内存,使得任务可以继续正常运行。 @@ -370,4 +370,4 @@ Belady异常现象 本节的内容比较多,我们介绍了超越物理内存的地址空间,涉及动态内存分配、虚拟内存等概念、机制和策略。如果由应用程序自己来做,会给应用程序员很大的开发负担。如果让操作系统来做,细节对应用程序都是透明的,应用程序员会很开心。但负担转移到了处理器硬件和操作系统上。我们需要对硬件进行扩展,如在页表项中增加1bit的存在位、访问位和修改位等。操作系统页错误处理例程(page-fault handler)会将需要的页从存储设备的交换区读取到内存,并可能还需要先换出内存中的一些页,为即将换入的页腾出空间。 -我们还介绍了一些页置换策略,这些策略有些只存在理论中,并不实用,但其中的思路可以借鉴和发展,比如设计新的近似策略。在当前情况下,考虑到内存的成本在下降,购买更多的内存也是一种很实际的方法。 \ No newline at end of file +我们还介绍了一些页置换策略,这些策略有些只存在理论中,并不实用,但其中的思路可以借鉴和发展,比如设计新的近似策略。在当前情况下,考虑到内存的成本在下降,购买更多的内存也是一种很实际的方法。