Skip to content

Commit 856ef03

Browse files
authored
Merge pull request #223 from lewiszlw/patch-8
Update 7more-as.rst
2 parents de8b320 + 233dfdc commit 856ef03

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

source/chapter4/7more-as.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128
为解决这个关键问题,虚拟内存技术其实还需要一系列的页面置换机制来支持:
129129

130130
- 作为交换区的存储设备:用于存放换出的部分物理内存中的代码和数据。
131-
- 页表项存在位:当应用程序(也可称为任务)访问被换出到交换区的物理内存(对应页表项的存在位为“0”)时,处理器会产生访存异常,让操作系统完成内存换入操作。
131+
- 页表项存在位:当应用程序(也可称为任务)访问被换出到交换区的物理内存(对应页表项的存在位 V 为“0”)时,处理器会产生访存异常,让操作系统完成内存换入操作。
132132
- 内存访问异常处理: 操作系统判断任务的访存异常的地址是否属于任务地址空间,如果是属于,则把交换区对应物理内存页换入内存,使得任务可以继续正常运行。
133133

134134

@@ -370,4 +370,4 @@ Belady异常现象
370370

371371
本节的内容比较多,我们介绍了超越物理内存的地址空间,涉及动态内存分配、虚拟内存等概念、机制和策略。如果由应用程序自己来做,会给应用程序员很大的开发负担。如果让操作系统来做,细节对应用程序都是透明的,应用程序员会很开心。但负担转移到了处理器硬件和操作系统上。我们需要对硬件进行扩展,如在页表项中增加1bit的存在位、访问位和修改位等。操作系统页错误处理例程(page-fault handler)会将需要的页从存储设备的交换区读取到内存,并可能还需要先换出内存中的一些页,为即将换入的页腾出空间。
372372

373-
我们还介绍了一些页置换策略,这些策略有些只存在理论中,并不实用,但其中的思路可以借鉴和发展,比如设计新的近似策略。在当前情况下,考虑到内存的成本在下降,购买更多的内存也是一种很实际的方法。
373+
我们还介绍了一些页置换策略,这些策略有些只存在理论中,并不实用,但其中的思路可以借鉴和发展,比如设计新的近似策略。在当前情况下,考虑到内存的成本在下降,购买更多的内存也是一种很实际的方法。

0 commit comments

Comments
 (0)