【发布时间】:2018-05-18 16:28:56
【问题描述】:
我了解交换的过程,但对交换空间有疑问。
据我所知,如果我执行一个程序,主内存会从磁盘中获取数据,因为缓存和内存中没有数据。那么交换空间呢?当需要换出页面时,交换空间是否仅用作备份存储?或者程序在执行时是否将所有数据都放到交换空间中,以便在出现页面错误时进行交换?
【问题讨论】:
标签: operating-system paging page-fault
我了解交换的过程,但对交换空间有疑问。
据我所知,如果我执行一个程序,主内存会从磁盘中获取数据,因为缓存和内存中没有数据。那么交换空间呢?当需要换出页面时,交换空间是否仅用作备份存储?或者程序在执行时是否将所有数据都放到交换空间中,以便在出现页面错误时进行交换?
【问题讨论】:
标签: operating-system paging page-fault
交换已基本消失。但是,M$ 最近将它重新引入了 Windoze 的某些流程。
在交换中,整个过程被移出内存并存储在磁盘上。操作系统使用交换为其他进程腾出内存空间。在 64K 地址空间的时代,在内存和磁盘之间传输进程并没有那么耗时。
交换已在很大程度上被 PAGING 取代,其中单个内存页面被移动到辅助存储而不是整个过程。
【讨论】: