隨著無滴答核心**整合到了
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版本為藍本,帶領您領略多核多執行緒程式設計的真...