作者wandog (fight!!)
看板LinuxDev
标题Fw: [问题] 关於kernel的多执行绪?
时间Mon Jul 9 21:06:44 2018
※ [本文转录自 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?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.75.154.85
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1531140909.A.11C.html
1F:→ wandog: LINUXDEV 07/09 21:05
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: wandog (42.75.154.85), 07/09/2018 21:06:44
2F:→ hizuki: userspace和kernel混合一起讲,再加上interrupter这个是大 07/09 21:14
3F:→ hizuki: 哉问啊。另外timer也很多种类,而且现代不需要整个cpu切换 07/09 21:15
4F:→ wandog: 以比较简单的状况来讨论? 07/09 21:34
5F:→ hizuki: os一学期就学你问的那麽多东西 07/10 23:03