您能指點我一個發現Linux內核中線程如何交替的方向嗎?交替線程
Q
交替線程
0
A
回答
3
儘管我沒有深入的內核知識,但AFAIK到內核threads
(& processes
)顯示爲tasks
。 tasks
之間的切換被稱爲context switch
。上下文切換由調度程序通過schedule
調用觸發,該調用存在於kernel/sched.c
(http://lxr.linux.no/linux+v3.0.4/kernel/sched.c#L4247)中。在schedule
函數context_switch
被調用,它爲新線程切換內存映射&寄存器值。我會建議看看schedule
函數。
P.S .:您可以使用http://lxr.linux.no在線瀏覽內核代碼。
希望這有助於!
相關問題
- 1. 兩個線程之間交替
- 2. 2個線程之間的交替
- 3. 線程同步 - 如何執行線程交替
- 4. 線程練習。交替地打印兩個不同線程的ID
- 5. java線程交錯
- 6. 基本線程,交錯線程混淆?
- 7. 如何避免交替同步線程上的競態條件?
- 8. 如何使流程交替?
- 9. WaitForMultipleObjects替代與STD ::線程?
- 10. 與UI交談的線程?
- 11. QT線程交換數據
- 12. 跨線程交互c#
- 13. 交叉線程問題? C#
- 14. 線程交互場景
- 15. 停止並用新線程替換正在運行的線程
- 16. 替代Python中的線程(並終止線程)
- 17. 使用新線程替換執行線程java
- 18. 交替,匹配和替換
- 19. 交替替換子串
- 20. 字符串替換交替
- 21. 共享互斥鎖的交替例程
- 22. 高階過程打印交替圖片
- 23. 線程交互(從一個線程到另一個線程的數據)c#
- 24. OpenGL VBO交錯和交替
- 25. 交替方法
- 26. 交替優先?
- 27. 交替參數
- 28. 交替捕獲
- 29. 與grep交替
- 30. RDLC交替行
http://tldp.org/LDP/tlk/tlk.html – FUD