我正在读一本书operating system concepts
(由 abraham silberschatz 撰写),在第 9 章中virtual memory
,有术语Lazy swapper
和pager
.
我无法弄清楚Lazy swapper
和之间有什么不同pager
。
Swapper 只是将整个进程放入内存,而惰性交换器正在交换页面而不是整个进程。
是传呼机吗?
我正在读一本书operating system concepts
(由 abraham silberschatz 撰写),在第 9 章中virtual memory
,有术语Lazy swapper
和pager
.
我无法弄清楚Lazy swapper
和之间有什么不同pager
。
Swapper 只是将整个进程放入内存,而惰性交换器正在交换页面而不是整个进程。
是传呼机吗?
需求寻呼系统与交换寻呼系统非常相似。当我们想要执行一个进程时,我们将它交换到内存中。然而,我们没有将整个进程交换到内存中,而是使用称为 pager 的惰性交换器。但两者都以不同的方式做到这一点。Swapper 复制与整个进程相关的所有页面(早期使用)。但是懒惰的交换者一页一页地做,这就是它懒惰的原因……开玩笑
惰性交换器与分页器相同。交换器与惰性交换器不同。
更具体地说,它们执行相同的操作,因为两者将数据从内存移动到硬盘上称为 BackStore 的位置,但每个都在一个不同的方法。entire
如果没有足够的可用内存,早期使用 Swapper 将进程复制到内存之外。寻呼机在寻呼设备上复制受害的页面内容 - page by page
。或池设备然后到 hte 分页设备。如果没有可用的页面。
希望有帮助.. :)
引用问题中的书 (第 9 章,第 401 页):
除非需要该页面,否则A
lazy swapper
从不将页面交换到内存中。在按需寻呼系统的上下文中,该术语swapper
的使用在技术上是不正确的。交换器操作整个进程,而分页器关注进程的各个页面。因此pager
,我们在请求分页时使用 ,而不是交换器。