原创 悟空學Linux專欄----第31篇

  自從悟空答應了“2號童鞋”下節課講解Linux系統爲什麼不使用C++,而使用C作爲主要語言之後。悟空就頭大,查閱了很多資料,最後都沒有得出一個比較有說服力的結論。這讓悟空很是鬱悶,心想自己要食言了,最後還是八戒給他出了一個主意,他讓悟

原创 悟空學Linux專欄----第20篇

  自從悟空發現高精度定時器的精度很高之後,悟空就決定開始研究高分辨率的定時器。有了低分辨率定時器的基礎之後,悟空想內核表示高分辨率定時器的結構中應該至少包括三個成員。   一個表示到期時間的成員,而且這個成員肯定不是unsigned l

原创 悟空學Linux專欄----第12篇

  爲了提高上課的學習效率,悟空在上課之前先預習一下,預習的時候發現了兩個問題。一個是struct clocksource結構體中的read函數,這個函數是一個掛鉤函數,那麼這個掛鉤函數最後調用的是什麼函數呢?Linux內核又爲什麼要設計

原创 悟空學Linux專欄----第26篇

  唐僧:上節課,我們講了中斷,講到了同步中斷和異步中斷。而其實很多時候,我們將同步中斷,叫做異常。而將異步中斷叫做中斷,所以在沒有特別說明的情況下,一般我們說中斷就是說異步中斷。中斷(異步中斷)又可以分爲可屏蔽中斷和非屏蔽中斷。   悟

原创 悟空學Linux專欄----第27篇

  由於唐僧請來了這麼多木人上課,一下子增加了不少的人氣,所以最近唐僧的這裏迎來了很多學生報名試聽,這着實讓唐僧高興了好一陣,唐僧心想終於不用對着木人上課了。所以唐僧打算好好上一下課,爭取留住這些學生。爲了能讓課堂的氛圍活躍一些,唐僧要求

原创 悟空學Linux專欄----第23篇

  沙僧最近比較鬱悶,他的老闆知道他最近學了高精度定時器,就要他實現一個精度誤差小於100us的高精度定時器。可是沙僧上課都在睡覺,那裏會高精度定時器,所以他跑去找悟空幫忙。   悟空聽沙僧說完之後,想也沒想就答應了沙僧。悟空心想高精度定

原创 悟空學Linux專欄----第30篇

  悟空感覺講理論太無趣了,太枯燥了,所以悟空決定講解一些實用的東西, 悟空打算這節課先講解中斷的使用。   悟空:顧名思義,中斷使用之前需要登記註冊。沒有登記註冊的中斷是無法使用的,對Linux系統來說沒有登記註冊的中斷就是黑戶,Lin

原创 悟空學Linux專欄----第1篇

  孫悟空完成了護送唐僧到西天取得真經的任務之後,被如來封爲“鬥戰勝佛”。可這“鬥戰勝佛”是個閒差,整天無所事事,這一晃1400多年就這麼過去,最近孫悟空感覺自己都跟不上這個時代了,想學點新的本領。於是跑去請教他的師傅:  悟空曰:師傅我最

原创 悟空學Linux專欄----第2篇

  悟空回到家裏之後按照唐僧教的方法廢了九牛二虎之力終於從網上下載了內核源碼,心裏有點小興奮,覺得自己終於可以踏上研究Linux內核的旅程了,想想這些心裏更加興奮了。可是當他打開內核源碼之後,心裏就涼了一半,面對着這麼多的文件,都不知道該從

原创 悟空學Linux專欄----第3篇

  原來Linux內核中有一張代碼地圖呀,哈哈,悟空還是挺高興的,心覺着吧,這下可以根據這張內核地圖來研究內核代碼了吧。懷着這興致,打開內核根目錄下的Makefile文件一看,哎呀!完全看不懂呀有木有?悟空的心情瞬間低落了下來,看來有了內核

原创 悟空學Linux專欄----第32篇

  悟空最近比較鬱悶,因爲2號童鞋最近老是問悟空一些奇怪的問題。雖然大家都說2號童鞋很傻,但是悟空卻覺得2號童鞋很聰明,因爲如果悟空無法回答一個很傻的問題,那不是說明悟空更傻。悟空堅信自己不傻,所以悟空覺得2號童鞋很聰明。   比如今天上

原创 悟空學Linux專欄----第46篇

  (Linux內核同步機制之信號量)   從這篇開始就來講講Linux內核的同步機制吧!   首先我們來看看semaphore信號量吧;定義在   struct semaphore {   spinlock_t lock;   unsi

原创 悟空學Linux專欄----第36篇

  一直以來“2號童鞋”都感覺自己比較笨,之所以感覺自己比較笨是因爲這個世界有很多問題無法想明白,比如上節課老師爲什麼沒有講軟中斷的註銷函數。爲了想明白這個問題,“2號童鞋”失眠了好幾晚,可是失眠了好幾晚之後,“2號童鞋”依然無法想明白這

原创 悟空學Linux專欄----第40篇

  最近有個公司找到唐僧,希望唐僧給他解決一個驅動程序的bug,該公司最近開發了一款無線路由器,客戶在使用這款路由器的時候經常用着、用着就無法上網了,而且不管怎麼重鏈,再也鏈接不上了,但是從串口看系統還是正常運行,而且CPU的負荷也不高。

原创 悟空學Linux專欄----第34篇

  悟空最近明白了一個道理,你要教給“2號童鞋”一杯水,自己需要先準備一桶水,這個道理是唐僧教給悟空的。這讓悟空感覺很鬱悶,因爲按照這個道理,悟空需要一桶水,那麼唐僧應該教給他一池塘的水。但是唐僧卻並沒有教給悟空一池塘的水,所以悟空感覺自