Skip to content

Commit

Permalink
Merge pull request #223 from lewiszlw/patch-8
Browse files Browse the repository at this point in the history
Update 7more-as.rst
  • Loading branch information
wyfcyx authored Oct 19, 2024
2 parents de8b320 + 233dfdc commit 856ef03
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions source/chapter4/7more-as.rst
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@
为解决这个关键问题,虚拟内存技术其实还需要一系列的页面置换机制来支持:

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


Expand Down Expand Up @@ -370,4 +370,4 @@ Belady异常现象

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

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

0 comments on commit 856ef03

Please sign in to comment.