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更高效,更节能。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值