亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
內(nèi)核中為什么將進程線程統(tǒng)稱為thread?
[打印本頁]
作者:
edsionte
時間:
2012-05-09 11:12
標題:
內(nèi)核中為什么將進程線程統(tǒng)稱為thread?
進程線程在內(nèi)核中統(tǒng)一用task_struct表示,在名字上都被稱作“thread”,我有些疑問,為何不統(tǒng)一叫process而是要thread?
是因為thread這個詞更能體現(xiàn)內(nèi)核中執(zhí)行體的特性么?
作者:
MagicBoy2010
時間:
2012-05-09 14:30
一個命名的問題,個人理解跟你最后一句一樣
作者:
hk1980
時間:
2012-05-10 11:21
內(nèi)核中的 process 是 輕量級進程, LWP (light weight process), 內(nèi)核里的 thread 也是同一個東西。
主要是因為, 內(nèi)核進程 不需要獨立 地址空間, 整個內(nèi)核共享一個地址空間, 一個GPT(global page table), 文件、socket等等也是共享的。 LWP 主要記住自己的 pc, stack, CPU registers就夠了。
用戶進程需要記住 自己的 地址空間 (memory mapping), 切換的時候, page table 也換掉, context switch 比較 expensive. 用戶 thread 切換就不用。
作者:
25641463
時間:
2012-05-10 13:51
線程進程都是一個結(jié)構(gòu)體。。。不像win
作者:
edsionte
時間:
2012-05-10 23:12
回復
4#
25641463
線程不是用thread么。為何內(nèi)核中將線程進程這兩個執(zhí)行體統(tǒng)稱為thread。。特別是在許多注釋中。。
作者:
MagicBoy2010
時間:
2012-05-11 09:42
線程,那是用戶空間才有的概念,內(nèi)核中只有進程,雖然它的名字里有thread
作者:
onlyxuyang
時間:
2012-05-12 11:11
我的想法是
內(nèi)核中用thread這個名字更能體現(xiàn) thread是操作系統(tǒng)task調(diào)度的基本單位 這個傳統(tǒng)的操作系統(tǒng)概念。
作者:
linuxfellow
時間:
2012-05-13 01:59
回復
7#
onlyxuyang
贊同!內(nèi)核中用thread比process更貼切!
作者:
edsionte
時間:
2012-05-14 13:57
回復
7#
onlyxuyang
能否舉幾個場景的例子來說明?
作者:
onlyxuyang
時間:
2012-05-14 22:10
回復
9#
edsionte
只是一種感覺啦,以前讀書的時候書上總是說,process是資源申請的單位,thread是cpu調(diào)度的單位
對應(yīng)實際系統(tǒng)來理解的話,linux進行schedule的時候?qū)嶋H進行調(diào)度的實體對應(yīng)的就是thread,所以就稱呼是“thread”
只是個名字而已,不用太深究,呵呵。
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2