Re: thread (執行緒) definition??
※ 引述《supc (kitty的爹地)》之銘言:
: ※ 引述《ashkenazy (有中出無懦夫)》之銘言:
: : 作業系統教科書的說法:
: : thread是使用CPU資源的一種基本單位
: : 一個thread都包含一個program counter、一組register、一個stack
: : multithread是一個process裡面有數個thread
: : 這些thread可以共享data segment、code segment跟其他資源
: : 而傳統process則是只有一個thread的process
: : Linux的實作:
: : 其他作業系統我不太清楚
: : 但是Linux並沒有區分所謂的process或thread
: ^^^^^^^^
: : 只有process而已,更詳細的實作就不提了
: 那請問我們在linux下寫程式常用的pthread
pthread我沒寫過,不清楚
請版上其他強者補充
但我「推測」實際上系統的實作依然是產生另一個process/thread來完成
: 還有linux下所謂的 kernel-thread user-thread
在Linux中,以作業系統教科書的說法,process就是thread,thread就是process
大部分的作業系統會很明確的區分出process與thread
在Linux中,只有一個process\thread的table
也就是task_struct
排程也是一個process\thread去進行排程
說「Linux並沒有區分所謂的process或thread」應不為過吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.5.88
※ 編輯: ashkenazy 來自: 218.168.5.88 (01/23 01:26)
討論串 (同標題文章)
CSSE 近期熱門文章
PTT數位生活區 即時熱門文章