Fw: [问题] 关于kernel的多执行绪?

楼主: wandog (慢跑中毒)   2018-07-09 21:06:44
※ [本文转录自 Linux 看板 #1RGrij4S ]
作者: wandog (fight!!) 看板: Linux
标题: [问题] 关于kernel的多执行绪?
时间: Mon Jul 9 20:55:07 2018
我看到的一些资料 不太确定我的认知正不正确 请各位指教
基本上 kernel space中 可以当作一个process一直在无限loop
并且里面有多个threads在执行
当user space的process执行kill这个指令
则会借由c lib呼叫syscall 并将要执行的vector function所对应
的代号放入特定暂存器后 执行软件中断 切换到kernel mode
而在kernel mode中 vector function读取站存器存放的代号
呼叫对应的函式做事
我不太懂的是 如果kernel space是一个多执行绪的process 他是另外产生一个
thread来呼叫对应的函式做事 还是原本就在跑的thread自己会呼叫函式做事?
以及这个呼叫的过程是怎么实作的?
另外想接着问一个schedular的问题 他的运作方式是是在timer的中断产生后
直接在vetor function中就执行context switch的动作吗? 抑或是跟上一段
一样 vector function是让kernel process去执行context switch?
楼主: wandog (慢跑中毒)   2017-07-09 21:05:00
LINUXDEV
作者: hizuki (ayaka)   2018-07-09 21:14:00
userspace和kernel混合一起讲,再加上interrupter这个是大哉问啊。另外timer也很多种类,而且现代不需要整个cpu切换
楼主: wandog (慢跑中毒)   2018-07-09 21:34:00
以比较简单的状况来讨论?
作者: hizuki (ayaka)   2018-07-10 23:03:00
os一学期就学你问的那么多东西

Links booklink

Contact Us: admin [ a t ] ucptt.com