亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 內(nèi)核線程有獨(dú)立的mm頁(yè)表和 cr3么 [打印本頁(yè)]

作者: mordorwww    時(shí)間: 2016-07-13 09:12
標(biāo)題: 內(nèi)核線程有獨(dú)立的mm頁(yè)表和 cr3么
內(nèi)核線程有獨(dú)立的mm cr3么
switch時(shí)要切換CR3
內(nèi)核線程調(diào)用do_exit
似乎應(yīng)該有
作者: captivated    時(shí)間: 2016-07-14 13:23
是,必須有,其實(shí)內(nèi)核的觀點(diǎn)來(lái)說(shuō)只有 task, 每個(gè)可以調(diào)度的實(shí)體都是一個(gè) task_struct 的實(shí)例。
作者: mordorwww    時(shí)間: 2016-07-14 15:41
captivated 發(fā)表于 2016-07-14 13:23
是,必須有,其實(shí)內(nèi)核的觀點(diǎn)來(lái)說(shuō)只有 task, 每個(gè)可以調(diào)度的實(shí)體都是一個(gè) task_struct 的實(shí)例。


主要是因?yàn)閮?nèi)核線程沒(méi)有用戶內(nèi)存區(qū)頁(yè)表,只有內(nèi)核內(nèi)存區(qū)頁(yè)表,而內(nèi)核內(nèi)存區(qū)頁(yè)表所有線程進(jìn)程都是一樣的
所以這里可能不止一種選擇?
作者: nswcfd    時(shí)間: 2016-07-15 09:44
發(fā)散一下,有沒(méi)有可能kernel thread借用某個(gè)普通進(jìn)程(例如當(dāng)前被它preempt掉的進(jìn)程)的頁(yè)表?
當(dāng)然它需要獨(dú)立的kernel stack。
作者: zhanglong71    時(shí)間: 2016-07-18 13:31
nswcfd 發(fā)表于 2016-07-15 09:44
發(fā)散一下,有沒(méi)有可能kernel thread借用某個(gè)普通進(jìn)程(例如當(dāng)前被它preempt掉的進(jìn)程)的頁(yè)表?
當(dāng)然它需要 ...


從已有的資料看,kernel thread就是借用某個(gè)普通進(jìn)程的頁(yè)表。似乎就是當(dāng)前CPU上運(yùn)行的前一個(gè)進(jìn)程的頁(yè)表
作者: nopatch    時(shí)間: 2016-08-13 21:45
回復(fù) 5# zhanglong71

對(duì),LKD上有講這個(gè)問(wèn)題。
我翻翻書(shū),擼擼代碼,然后貼相關(guān)的代碼上來(lái)。


   




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2