2014-02-19 53 views

回答

2

有時,當您執行系統調用時。但這不是這個術語的真正含義。

「內核線程」是指內核本身將每個線程識別爲獨立的事實。這意味着它們在內核中都有相應的數據結構,並且內核可以單獨對待它們,例如通過單獨調度它們。線程運行的模式與它無關,因爲它只是內核線程的概念。

「用戶線程」在用戶空間中實現。內核不知道進程中有多個線程,因此不能單獨處理它們。內核只看到主線程,可能根本不會將它從進程中分離出來。

+0

哦,我明白了,那是他的意思_user threads_。好答案。 –

+0

謝謝。但讓我明白這一點。內核線程同時執行內核模式/用戶模式代碼。是對的嗎? – gawicks

+0

@gawicks是的。一些可能只能在內核中運行,但其中大部分將在大多數時間以用戶模式運行,偶爾會以內核模式運行。 – ughoavgfhw