more: Jollen 的 Embedded Linux 教育訓練

« 嵌入式Linux的Web Application Framework | Home | 利用 Monotone 與朋友客戶協同發展與測試 »

一篇有關 Reentrant Code Program (可重覆進入程式碼) 的文章

jollen 發表於 September 20, 2006 10:12 PM

"Reentrant Code" 是 embedded system 相關教科書很重要的一個主題,學習 Linux 驅動程式的學員也一定了解到這個主題的重要性。

由於 Linux 驅動程式裡的每一個 "operation" (eg. fops->read) 是 "共用" 的,例如 major number 相同的 device file (minor number 不同) 是共用同一塊 code,所以必須考量程式碼的「可重覆進入」寫法 (thinking about filp->private data)。

這也是為什麼在 Jollen 的 Linux 驅動程式課程裡,我們如此這般在強調 Reentrant Code (Reentrant Function) 這個主題,也花了許多時間介紹 Linux 驅動程式的 "reentrant" 觀念。

Linux 驅動程式有許多主題是一點點搞不懂,就會全盤皆不懂的,reentrant code 的觀念是其中之一。由於許多學員對於 reentrant code 的理論不甚了解,因此建議未來要來上課的同學可以事先研讀這篇寫的相當好的文章:

http://www.unet.univie.ac.at/aix/aixprggd/genprogc/writing_reentrant_thread_safe_code.htm

在 Jollen 多年的 Linux 驅動程式授課經驗中,reentrant code 是同學比較不容易搞清楚的觀念,可是卻也是一開始我們課程就會講到的主題;我們提到當上層 callback 下層的驅動程式時,什麼條件下下層必考慮可重覆進入的問題。要學好 Linux 驅動程式,建議無論如何也要搞懂這個主題!

--jollen

引用通告

如果您想引用這篇文章到您的Blog,
請複製下面的鏈接,並放置到您發表文章的相應界面中。

http://blog.jollen.org/mt-tb.cgi/35

發表一個評論

(您發表的意見將被立即接受,但需要一點時間與後端伺服器做同步,您的留言才會顯示在網站上。為避免 spam 攻撃,按「發表」後請輸入帳號密碼。使用者帳號:「nospam」、密碼:「nospam」。)

Top | 授權條款 | Jollen's Forum: Blog 評論、討論與搜尋
Copyright(c) 2006 www.jollen.org