內(nèi)核級(jí)線(xiàn)程和用戶(hù)級(jí)線(xiàn)程有什么區(qū)別 用戶(hù)級(jí)線(xiàn)程和內(nèi)核支持線(xiàn)程有何區(qū)別?
用戶(hù)級(jí)線(xiàn)程和內(nèi)核支持線(xiàn)程有何區(qū)別?用戶(hù)級(jí)線(xiàn)程和內(nèi)核級(jí)線(xiàn)程的區(qū)別如下:(1)內(nèi)核支持線(xiàn)程是OS內(nèi)核感知線(xiàn)程,而用戶(hù)級(jí)線(xiàn)程是OS內(nèi)核不可感知線(xiàn)程。T(2)用戶(hù)級(jí)線(xiàn)程的創(chuàng)建、撤銷(xiāo)和調(diào)度不需要OS內(nèi)核的支持,
用戶(hù)級(jí)線(xiàn)程和內(nèi)核支持線(xiàn)程有何區(qū)別?
用戶(hù)級(jí)線(xiàn)程和內(nèi)核級(jí)線(xiàn)程的區(qū)別如下:(1)內(nèi)核支持線(xiàn)程是OS內(nèi)核感知線(xiàn)程,而用戶(hù)級(jí)線(xiàn)程是OS內(nèi)核不可感知線(xiàn)程。T(2)用戶(hù)級(jí)線(xiàn)程的創(chuàng)建、撤銷(xiāo)和調(diào)度不需要OS內(nèi)核的支持,而是在語(yǔ)言級(jí)(如Java)進(jìn)行處理;而內(nèi)核支持線(xiàn)程的創(chuàng)建、撤銷(xiāo)和調(diào)度,都需要OS內(nèi)核的支持,與創(chuàng)建基本相同,進(jìn)程的撤銷(xiāo)和調(diào)度。T(3)當(dāng)用戶(hù)級(jí)線(xiàn)程執(zhí)行系統(tǒng)調(diào)用指令時(shí),其進(jìn)程會(huì)被中斷,而當(dāng)內(nèi)核支持線(xiàn)程執(zhí)行系統(tǒng)調(diào)用指令時(shí),只有線(xiàn)程會(huì)被中斷。T(4)在只有用戶(hù)級(jí)線(xiàn)程的系統(tǒng)中,CPU調(diào)度仍然基于進(jìn)程,用戶(hù)程序控制運(yùn)行進(jìn)程中線(xiàn)程的輪換;在內(nèi)核支持線(xiàn)程的系統(tǒng)中,CPU調(diào)度基于線(xiàn)程,OS線(xiàn)程調(diào)度器負(fù)責(zé)線(xiàn)程調(diào)度。T(5)用戶(hù)級(jí)線(xiàn)程的程序?qū)嶓w是以用戶(hù)模式運(yùn)行的程序,而內(nèi)核支持線(xiàn)程的程序?qū)嶓w是以任何狀態(tài)運(yùn)行的程序。
用戶(hù)級(jí)線(xiàn)程和內(nèi)核支持線(xiàn)程有何區(qū)別?
內(nèi)核級(jí)線(xiàn)程是用來(lái)實(shí)現(xiàn)、管理和調(diào)度操作系統(tǒng)內(nèi)核的線(xiàn)程。由于操作系統(tǒng)的管理,操作系統(tǒng)知道線(xiàn)程的存在,為線(xiàn)程安排時(shí)間片,并管理與線(xiàn)程相關(guān)的內(nèi)核對(duì)象。由于內(nèi)核級(jí)線(xiàn)程由內(nèi)核管理,因此每次創(chuàng)建或切換線(xiàn)程時(shí),都必須執(zhí)行模式切換例程。因此,內(nèi)核級(jí)線(xiàn)程的效率相對(duì)較低,內(nèi)核級(jí)線(xiàn)程的調(diào)度由操作系統(tǒng)的設(shè)計(jì)者決定,缺乏靈活性。但是內(nèi)核級(jí)線(xiàn)程有一點(diǎn),即當(dāng)進(jìn)程的一個(gè)線(xiàn)程由于系統(tǒng)調(diào)用或缺頁(yè)中斷而被阻塞時(shí),它不會(huì)導(dǎo)致進(jìn)程的所有線(xiàn)程都被阻塞。內(nèi)核級(jí)線(xiàn)程的優(yōu)點(diǎn):較好的并行能力,進(jìn)程中的線(xiàn)程阻塞不會(huì)影響進(jìn)程中的其他線(xiàn)程。內(nèi)核級(jí)線(xiàn)程的缺點(diǎn)是:線(xiàn)程管理開(kāi)銷(xiāo)太大,缺乏靈活性。用戶(hù)級(jí)線(xiàn)程由以用戶(hù)模式運(yùn)行的運(yùn)行庫(kù)管理。它的優(yōu)點(diǎn)是線(xiàn)程的一切(包括調(diào)度和創(chuàng)建)都可以完全由用戶(hù)決定,因此具有很高的靈活性。而且由于采用用戶(hù)模式管理,節(jié)省了內(nèi)核管理的成本,因此具有較高的效率。但是用戶(hù)級(jí)線(xiàn)程有一個(gè)致命的缺點(diǎn):進(jìn)程中的線(xiàn)程阻塞會(huì)導(dǎo)致整個(gè)進(jìn)程中的所有線(xiàn)程阻塞。而且,由于用戶(hù)級(jí)線(xiàn)程沒(méi)有時(shí)間片的概念,每個(gè)線(xiàn)程必須運(yùn)行一段時(shí)間,讓CPU被其他線(xiàn)程占用,否則線(xiàn)程會(huì)獨(dú)占CPU。用戶(hù)級(jí)線(xiàn)程的優(yōu)點(diǎn):靈活性高,效率高。用戶(hù)級(jí)線(xiàn)程的缺點(diǎn)是:并發(fā)性差。由于這兩種線(xiàn)程通常不能滿(mǎn)足用戶(hù)的需求,一些研究者開(kāi)始研究新的線(xiàn)程系統(tǒng)。較好的線(xiàn)程系統(tǒng)是1993年國(guó)外幾位學(xué)者提出的調(diào)度器激活機(jī)制的線(xiàn)程實(shí)現(xiàn)方法。該方法是介于內(nèi)核級(jí)線(xiàn)程和用戶(hù)級(jí)線(xiàn)程之間的一種線(xiàn)程,兼有兩種線(xiàn)程的優(yōu)點(diǎn)。要了解更多關(guān)于調(diào)度激活機(jī)制的信息,可以向我問(wèn)好
!