排他制御
機能単位 | 主なヘッダやソース |
Spin Lock | |
Semaphore |
同期制御、状態変化待ち
機能単位 | 主なヘッダやソース |
Event |
割り込み処理
機能単位 | 主なヘッダやソース | 備考 |
IRQ class |
時間待ち、タイマー
機能単位 | 主なヘッダやソース | 備考 |
Sleep | ||
Timer |
メモリ確保
機能単位 | 主なヘッダやソース |
Allocators |
論理-物理マップ、DMA 転送、コピー
機能単位 | 主なヘッダやソース |
User - Kernel Copy | |
Virt - Phy map convert | |
DMA map Scatter Gather |
スレッド・軽量処理
機能単位 | 主なヘッダやソース |
kthread | |
work queue | |
tasklet |
接続切断通知
機能単位 | 主なヘッダやソース |
UEvent | |
switch (Android) |
リファレンスカウンタ
機能単位 | 主なヘッダやソース |
kref |
Kernel Object
機能単位 | 主なヘッダやソース | 備考 |
KObject | ||
KSet |
ノード形成
機能単位 | 主なヘッダやソース | 備考 |
VFS(character) | ||
VFS(block) | ||
procfs | ||
sysfs | ||
debugfs |
モジュールロード、アンロード、シンボル解決
機能単位 | 主なヘッダやソース | 備考 |
Module insmod rmmod | ||
Symbol lookup |
基本的なドライバ
機能単位 | 主なヘッダやソース |
Null, Zero, Full, Mem drivers |
基本的なファイルシステムノード
機能単位 | 主なヘッダやソース | 備考 |
pipe | ||
eventfd | ||
signalfd | ||
timerfd |