我理解交换的过程,但对交换空间有疑问。
据我所知,如果我执行一个程序,主内存将从磁盘中获取数据,因为缓存和内存中没有数据。那么交换空间怎么样?当需要页面交换时,交换空间是否仅用作备份存储?或者程序在执行时将所有数据放在交换空间中,以便在出现页面错误时,它会交换进来?
答案 0 :(得分:0)
交换已基本消失。但是,M $最近将其重新引入Windoze进行某些流程。
在Swapping中,整个进程被移出内存并存储在磁盘上。操作系统使用交换为其他进程留出内存空间。在64K地址空间的时代,在内存和磁盘之间传输进程并不是那么耗时。
交换已经被PAGING取代,因此内存的各个页面都被移动到二级存储而不是整个过程。