题目
25. 什么是抖动? 产生抖动的原因是什么?
25. 什么是抖动? 产生抖动的原因是什么?
题目解答
答案
a. 抖动(Thrashing)就是指当内存中已无空闲空间而又发生缺页中断时,需要从内存中调出一页程序或数 据送磁盘的对换区中,如果算法不适当,刚被换出的页很快被访问,需重新调入,因此需再选一页调出[1], 而此时被换出的页很快又要被访问,因而又需将它调入,如此频繁更换页面,以致花费大量的时间,我们 称这种现象为"抖动";b. 产生抖动的原因是由于 CPU 的利用率和多道程序[2]度的对立统一矛盾关系引起的,为了提高 CPU 利用率, 可提高多道程序度,但单纯提高多道程序度又会造成缺页率的急剧上升,导致 CPU 的利用率下降,而系统 的调度程序[3]又会为了提高 CPU 利用率而继续提高多道程序度,形成恶性循环,我们称这时的进程是处于" 抖动"状态.
解析
步骤 1:定义抖动
抖动(Thrashing)是指在计算机系统中,由于内存管理不当,导致频繁地将页面从内存中换出到磁盘,再从磁盘换回内存的现象。这种现象会导致系统性能急剧下降,因为大量的时间被浪费在页面的换入换出上,而不是实际的计算任务上。
步骤 2:产生抖动的原因
产生抖动的原因主要是由于内存管理算法的不适当。当系统中的进程数量过多,导致内存空间不足时,系统会频繁地进行页面置换。如果页面置换算法选择不当,可能会导致刚刚被换出的页面很快又被访问,从而需要再次换入内存。这种频繁的页面换入换出导致了抖动现象。
步骤 3:抖动的影响
抖动现象会导致系统性能急剧下降,因为大量的时间被浪费在页面的换入换出上,而不是实际的计算任务上。此外,频繁的磁盘访问也会导致磁盘的磨损和寿命缩短。
抖动(Thrashing)是指在计算机系统中,由于内存管理不当,导致频繁地将页面从内存中换出到磁盘,再从磁盘换回内存的现象。这种现象会导致系统性能急剧下降,因为大量的时间被浪费在页面的换入换出上,而不是实际的计算任务上。
步骤 2:产生抖动的原因
产生抖动的原因主要是由于内存管理算法的不适当。当系统中的进程数量过多,导致内存空间不足时,系统会频繁地进行页面置换。如果页面置换算法选择不当,可能会导致刚刚被换出的页面很快又被访问,从而需要再次换入内存。这种频繁的页面换入换出导致了抖动现象。
步骤 3:抖动的影响
抖动现象会导致系统性能急剧下降,因为大量的时间被浪费在页面的换入换出上,而不是实际的计算任务上。此外,频繁的磁盘访问也会导致磁盘的磨损和寿命缩短。