ELDD Chapter 2..3 Linux Kernel Facilities

來源:互聯網
上載者:User

Chapter 2

時間相關

calibrate_delay

HZ=100

jiffies

schedule_timeout

init_timer

m/u/ndelay

time

gettimeofday

核心線程同步

忙等待鎖:spinlock.h

互斥訊號量:mutex.h

中斷控制:[local|spin_lock]_irq_[enable|disable|save|restore]

元操作:atomic_...

讀寫鎖(不是讀者寫者,是可以n個讀鎖1個寫鎖那種):rwlock.h

序列鎖(寫鎖會把讀鎖T出臨界):seqlock.h

CONFIG_DEBUG_SPINLOCK / lockmeter

記憶體分布

kmalloc,vmalloc在896MB核心空間分配記憶體 kzalloc

Chapter 3

核心線程:底層函數

kernel_thread

daemonize

allow_signal

signal_pending

等待隊列

call_usermodehelper 限制很多。麻煩

kthread

kthread_create

kthread_stop

kthread_run

方便

資料結構

鏈表

list_head

list_entry

list_for_each_entry[_safe]

container_of

雜湊用鏈表:hash數組,衝突展開用的鏈表

hlist_head

hlist_node

工作(function)隊列

workqueue.h 需要Module_license("GPL")

通知notifier.h/完成介面Completion ?????

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.