第 7, 8 週課堂問答簡記
Eddielin0926
quiz4
- 在 sched.h 中看到
ffs
的應用
- TODO: bitmap 到底在 scheduler 中如何使用?
steven1lung
quiz4
- 從最早的 commit 去看,是將
READ_ONCE
跟 WRITE_ONCE
從 linux/compiler.h
移走,直接寫在一個新檔案 rwonce.h 裡。這樣是為了之後讓不同的微處理器架構去定義實作自己的 READ_ONCE
巨集
sternacht
quiz4
ganoliz
quiz4
Kevin-Shih
quiz4
- kernel/sched/fair.c 程式碼片段中有出現類似的形式
1 + ilog2(cpus)
,用於一段更新一些 tunable parameters
的函數,其中一種 policy 採用與 cpu 數量成對數關係的預測方式
- TODO: 搭配 Linux CPU 排程器書籍提到的 sysctl_sched_min_granularity 來探討
kevinshieh0225
quiz4
ccs100203
quiz4
bakudr18
quiz4
- coroutine
READ_ONCE
巨集的考量
quiz3
qwe661234
fibdrv
LJP-TW
fibdrv
kdnvt
fibdrv
kevinshieh0225
fibdrv
yaohwang99
fibdrv
freshLiver
quiz4
- 若存在比 fls 還要快速的實作方式,就會使用對應的 ilog 方式處理,例如在
arch/x86/include/asm/bitops.h
就用 BSLR
指令
- Intel64 與 AMD64 的 BSR 指令在 x 為 0 時會有不同的表現
laneser
quiz2
tinyynoob
quiz2
steven1lung
quiz2
hankluo6
quiz2