Database GClock和时钟缓冲区替换策略之间的差异?

Database GClock和时钟缓冲区替换策略之间的差异?,database,postgresql-9.1,framebuffer,Database,Postgresql 9.1,Framebuffer,GClock和时钟替换策略之间有什么区别?通用时钟页替换算法。 对于内存中的每个页面帧,我们关联一个计数字段,并将这些计数字段排列在一个循环列表中。每当引用页面时,关联的计数字段都设置为i。当发生页面错误时,会观察到围绕此页面帧循环列表旋转的指针。如果指向的计数字段为零,则将删除该页,并将新页放置在该帧中。否则,计数为 递减1,指针前进到下一个计数字段,并重复该过程。在页面框架中放置新页面时,如果要引用该页面(按需获取),则计数字段设置为i;如果该页面已预格式化且未立即引用,则计数字段设置为j。

GClock和时钟替换策略之间有什么区别?

通用时钟页替换算法。 对于内存中的每个页面帧,我们关联一个计数字段,并将这些计数字段排列在一个循环列表中。每当引用页面时,关联的计数字段都设置为i。当发生页面错误时,会观察到围绕此页面帧循环列表旋转的指针。如果指向的计数字段为零,则将删除该页,并将新页放置在该帧中。否则,计数为 递减1,指针前进到下一个计数字段,并重复该过程。在页面框架中放置新页面时,如果要引用该页面(按需获取),则计数字段设置为i;如果该页面已预格式化且未立即引用,则计数字段设置为j。我们通过编写CLOCKP(j,i)来简化这个算法。“P”表示这是一个预老化算法(未指定预老化策略)。当不涉及预处理时,该算法简称为时钟(i)。MULTICS和CP-67中使用的算法是时钟(1)

所以,时钟是GCLOCK(1)