Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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)会将需要的页从存储设备的交换区读取到内存,并可能还需要先换出内存中的一些页,为即将换入的页腾出空间。

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