Solaris内核进入无滴答时代

随着无滴答内核代码集成到了OpenSolaris的源代码树onnv-gate中,Solaris/OpenSolaris将变成基于事件的无滴答内核操作系统。

根据SUNheads-up-information 变量lboltlbolt64将停止使用,取代对这两个变量引用的函数是ddi_get_lbolt(9F)ddi_get_lbolt64(9F)。另外,这还导致了两个DDI接口:cv_reltimedwait(9F) cv_reltimedwait_sig(9F)。它们类似cv_timedwait(9F) cv_timedwait_sig(9F),但是用相对超时参数来代替绝对超时,并新增一个时间粒度参数来指定超时的准确度。这两个新接口函数在condva(9F)man page中有详细的介绍。

那无滴答内核会带来什么好处呢?最根本的好处是减少时钟中断的发生,这样系统可以尽可能的利用硬件提供的节能特性。在过去的系统中,时钟滴答扮演了很重要的角色。系统时钟按照一定的频率(比如,每10毫秒产生一次)产生中断,系统通过响应中断来实现基于时间片的调度,botton halvessignal等等。无滴答内核将固定频率的时钟中断改变为按需中断。时间中断除了占用了不少中断资源外,也不断的中断处于节能中的CPU,从而使CPU的电源管理特性大打折扣。

有数据统计表明,一般情况下,如果系统处于idle状态,使用无滴答内核,可以省电20%,而在高负荷情况下,可以节省大概5%10%的电能。从操作系统理论上来看,无滴答内核的实现,将Solaris/OpenSolaris转变为基于事件的操作系统,这将使OpenSolris/Solaris更高效,更节能。

你可能感兴趣的:(Solaris,UP,sun)