作者work76 (work)
看板Grad-ProbAsk
标题Re: [理工] [OS]-context switching问题
时间Fri Oct 2 13:53:09 2009
※ 引述《svanavs (svanavs)》之铭言:
: ※ 引述《work76 (work)》之铭言:
: : describe the action taken by a kernel to context switch between the floowing
: : and point out the difference among them:
: : 1.processes
: : 2.user-level threads
: : 3.kernel-level threads
请问如果答案这样回ok吗?
1.processes: context switch负担重
2.thread: context switch负担轻
3.user-level threads: 和kernel不会介入,只看的到一个行程,不会知道user thread
4.kernel-level threads: kernel可将一行程内thread放至不同cpu上平执行
=>一群thread是一个行程的一部份,kernel进行context switch至另一个行程,必需将行
程中正在执行的thread之相关资讯回存起来(pc, register set, stack),再根据下一个
行程的PCB找出要载入的thread之相关资讯,伴随之行程的程式区段、档案指标和memory
配置等都要随之更新。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.137.26.219