October 05, 2006

終於學會 Kernel Thread 了

因為讀書會的關係,大部份都是閱讀Understanding Linux Kernel 3.e,只是閱讀歸閱讀,其實還滿無聊的,所以就來學習一下 kernel Thread 的相關機制。

User space的thread果然不能和Kernel thread 混為一談,寫著寫著,thread就停不下來,死佔著CPU。感謝Kernel developer,利用 wait queue 和 wait_event*, wake_up*的機制,解決了在寫 thread 的麻煩。(kernel 2.6)

最近會持續折解 LVM 和 device mapper 的東西,目前 LVM 的主要 .c 已經 trace 完了,明天要來了解 lvm 如何包成 dm 的 structure 然後送給 dm 做處理的。

另外,要來準備一下 sysfs 的 present,老闆希望下次 meeting 能報告這個新機制,我也會提一下 hotplug, udev, hal, d-bus 等架構,說不定 team 裡面的人會做出不可思議的產品喔 :D

嘿嘿,最近研究的東西真是過癮,列一下 TODO

1. 折解 LVM: functions(追完了), data structure(目前正在看的)
2. 折解 device mapper kernel driver, 這個東西真的很有趣,未來的目標是能垮過這一層,直接access 到實體層的 hd,這就要好好折解 dm, md 如何包裝 bio 了
3. Understanding Linux kernel 3.e ch16, accessing file
4. sysfs 的 present

額外想做的:
1. 介紹 user-mode Linux, xen,讓team的同事方便測試driver的functionality
2. systemtap:好物,昨天聽完意猶未竟,下星期要在自已的debian裝看看,拿來trace kernel space 的資料最好用了。

最後,祝大家中秋節快樂!

Posted by asho at October 5, 2006 12:24 AM
Comments
Post a comment









Remember personal info?