作者ashkenazy (有中出无懦夫)
看板CSSE
标题Re: thread (执行绪) definition??
时间Mon Jan 23 01:17:55 2006
※ 引述《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)