我也說說bogomips

2021-06-20 01:04:40 字數 476 閱讀 1124

曾經一直很困惑linux是如何實現udelay的,因為如果使用cpu中斷,每一微秒就中斷加1,那麼cpu就會一直不停的處理中斷,這樣對於cpu的負荷是很大的。那麼肯定不能這麼去設計。

那麼回憶一下曾經是如何做8051微控制器的延時的,那時計算乙個指令週期,然後讓乙個指令迴圈多次,然後做出延遲的效果。其實linux核心也是使用了這樣的一種方式,但是對於現在的cpu要精確的說出指令週期還是比較麻煩,因為有單週期指令或者多週期指令。而且linux要做出自己的跨平台特性,當然也不能假定使用某種cpu。於是出現了bogomips。

關於bogomips,其實這篇文章已經說得很好了。

其實這個演算法同時使用到了中斷的定時器,這就是jiffies,它是每1/hz秒更新一次的。

還有那個折半,經過我的計算發現,這個演算法的確很巧妙,如果那個loops_per_sec不是2的n次方,那麼計算會發生一些錯誤。

今天先記到這裡。   

我也說說OpenSSO

昨天看到oracle要關閉opensso的訊息,還說要停止原始碼的下載,我立刻cvs了一下.說來也巧呀,最近正在做sso的東西,專案經理讓我先研究一下opensso這個專案,正好昨天要下載它的原始碼,呵呵.個人覺得opensso這個專案還是很不錯的,看它的features,確實使挺大,支援的特性比較...

我也說說CIO

cio chief imformation office 資訊管理辦公室的領導。前面看到有一文說,中國企業裡面通常叫it主管,或資訊辦主任,不叫cio。的確,我贊同文中的觀點,很多企業對於資訊化的重視程度遠遠不夠,另外很多it主管本身沒有把自已定位在cio的角色也有關係。從我個人的理解來說,cio至...

我也說說CIO

cio chief imformation office 資訊管理辦公室的領導。前面看到有一文說,中國企業裡面通常叫it主管,或資訊辦主任,不叫cio。的確,我贊同文中的觀點,很多企業對於資訊化的重視程度遠遠不夠,另外很多it主管本身沒有把自已定位在cio的角色也有關係。從我個人的理解來說,cio至...