chaPTER 8 VIRTUAL MEMORY Simple Memory Management Techniques 当遊程运行奶,该遊程关紗程序和数据 全部内存
CHAPTER 8 VIRTUAL MEMORY • Simple Memory Management Techniques • 当进程运行时,该进程相关的程序和数据 全部驻留内存
8.1 Hardware and control structures Two characteristics of paging and segmentation are the keys to this breakthrough:(最重要的是分页和 分段的两个特点) 1. All memory references within a process are logical addresses that are dynamically translated into hysical addresses at run time. This means that a process may be swapped in and out of main memory such that it occupies different regions (it 程中的所有存储器访问都是逻辑地址,这些逻辑地 址在运行时动态地被转换成物理地址。这意味着 个进程可以被换入或换出主存,因此,在执行过程 中的不同时刻,它占据了主存中的不同区域)
8.1 Hardware and Control Structures • Two characteristics of paging and segmentation are the keys to this breakthrough: (最重要的是分页和 分段的两个特点) 1.All memory references within a process are logical addresses that are dynamically translated into physical addresses at run time. This means that a process may be swapped in and out of main memory such that it occupies different regions.(进 程中的所有存储器访问都是逻辑地址,这些逻辑地 址在运行时动态地被转换成物理地址。这意味着一 个进程可以被换入或换出主存,因此,在执行过程 中的不同时刻,它占据了主存中的不同区域)
2. a process may be broken up into pieces that do not need to located contiguously in main memory during execution. 进程可以划分成许多块(页和段),在执行过 程中,这些块不需要连续地位于主存中)
2. A process may be broken up into pieces that do not need to located contiguously in main memory during execution. (一个 进程可以划分成许多块(页和段),在执行过 程中,这些块不需要连续地位于主存中 )
★由于以上两个特点,可以实现虚拟存储 管理,其工作原理: 假设把一个新进程取进存储器时,操作系统仅 取进包含程序开始处的一个或几个块到主存中 (任何时候都在主存中的部分被定义成进程常 驻集),当进程执行时,只要所有的存储器访 问都是访问常驻集中的单元,执行就可以顺利 进行;如果处理器遇到了一个不在主存中的逻 辑地址,则它产生一个中断,操作系统把被中 断的进程置于阻塞状态,把引发访问故障的逻 辑地址的进程块取进主存,操作系统把受到影 响的进程置回就绪状态
★由于以上两个特点,可以实现虚拟存储 管理,其工作原理: 假设把一个新进程取进存储器时,操作系统仅 取进包含程序开始处的一个或几个块到主存中 (任何时候都在主存中的部分被定义成进程常 驻集),当进程执行时,只要所有的存储器访 问都是访问常驻集中的单元,执行就可以顺利 进行;如果处理器遇到了一个不在主存中的逻 辑地址,则它产生一个中断,操作系统把被中 断的进程置于阻塞状态,把引发访问故障的逻 辑地址的进程块取进主存,操作系统把受到影 响的进程置回就绪状态
★由于采用部分块就可以运行,则会提高 系统的使用率,其理由如下: 1.主存中保留多个进程 由于对任何特定的进程都仅仅装入它的某些块, 因此就有足够的空间可以放置更多的进程。 这使得可以更有效地利用处理器 2进程可以比主存的全部空间还大 通过基于分页或分段的虚拟存储器,这项工作 可以由操作系统和硬件完成
★由于采用部分块就可以运行,则会提高 系统的使用率,其理由如下: 1.主存中保留多个进程 由于对任何特定的进程都仅仅装入它的某些块, 因此就有足够的 空间可以放置更多的进程。 这使得可以更有效地利用处理器. 2.进程可以比主存的全部空间还大 通过基于分页或分段的虚拟存储器,这项工作 可以由操作系统和硬件完成