2011-09-22 42 views
0

您能指點我一個發現Linux內核中線程如何交替的方向嗎?交替線程

+0

http://tldp.org/LDP/tlk/tlk.html – FUD

回答

3

儘管我沒有深入的內核知識,但AFAIK到內核threads(& processes)顯示爲taskstasks之間的切換被稱爲context switch。上下文切換由調度程序通過schedule調用觸發,該調用存在於kernel/sched.chttp://lxr.linux.no/linux+v3.0.4/kernel/sched.c#L4247)中。在schedule函數context_switch被調用,它爲新線程切換內存映射&寄存器值。我會建議看看schedule函數。
P.S .:您可以使用http://lxr.linux.no在線瀏覽內核代碼。
希望這有助於!

+0

謝謝 - PS非常有用。 – Fakrudeen

+0

謝謝AAC!那些參考很棒。 – John

+0

很高興能幫到你! –