Solaris核心進入無滴答時代

2021-05-11 01:58:40 字數 1039 閱讀 4004

隨著無滴答核心**整合到了

opensolaris

的源**樹

onnv-gate

中,solaris/opensolaris將變成基於事件的無滴答核心作業系統。

根據sun

的heads-up-information,變數

lbolt

和lbolt64

將停止使用,取代對這兩個變數引用的函式是

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 halves

,signal

等等。無滴答核心將固定頻率的時鐘中斷改變為按需中斷。時間中斷除了占用了不少中斷資源外,也不斷的中斷處於節能中的

cpu,從而使

cpu的電源管理特性大打折扣。

有資料統計表明,一般情況下,如果系統處於

idle

狀態,使用無滴答核心,可以省電

20%,而在高負荷情況下,可以節省大概5%到

10%的電能。從作業系統理論上來看,無滴答核心的實現,將

solaris/opensolaris

轉變為基於事件的作業系統,這將使

opensolris/solaris

更高效,更節能。

Solaris核心進入無滴答時代

隨著無滴答核心 整合到了 opensolaris 的源 樹 onnv gate 中,solaris opensolaris將變成基於事件的無滴答核心作業系統。根據sun 的heads up information,變數 lbolt 和lbolt64 將停止使用,取代對這兩個變數引用的函式是 ddi ...

無試用期 無法進入IDE

最新不少小夥伴更新到最新版本ide之後,使用無限啟用外掛程式遇到問題,告訴小編,說新版本ide無法使用無限重置外掛程式了,小編有點疑惑,因為自己確實沒有遇到這種情況,在溝通了解之後,發現了問題的所在,簡單整理下,告訴大家的解決方法?其實就是操作步驟造成的。同時,對於試用期已經過了,無法進入ide,無...

Linux核心無鎖程式設計

多核多執行緒已經成為當下乙個時髦的話題,而無鎖程式設計更是這個時髦話題中的熱點話題。linux核心可能是當今最大最複雜的並行程式之一,為我們分析多核多執行緒提供了絕佳的範例。核心設計者已經將最新的無鎖程式設計技術帶進了2。6系統核心中,本文以2。6。10版本為藍本,帶領您領略多核多執行緒程式設計的真...