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

楼主: wandog (慢跑中毒)   2018-07-09 20:55:07
我看到的一些资料 不太确定我的认知正不正确 请各位指教
基本上 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 (慢跑中毒)   2018-07-09 21:05:00
LINUXDEV

Links booklink

Contact Us: admin [ a t ] ucptt.com