[問題] linux kernel space

看板Linux作者 (The Beginning)時間15年前 (2010/09/03 17:25), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
hi linux 下, 一般一個process 會切成3G/1G user/kernel 為什麼在每個process 的 virtual memory space都要自己 帶一份 kernel space 的位址? 請問是有什麼意義嗎? -- 過去 未來 的交會點 就是 現在 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.64.222 ※ 編輯: powertodream 來自: 219.87.64.222 (09/03 17:33)

09/03 18:03, , 1F
話說那kernel space是共享的
09/03 18:03, 1F

09/03 18:32, , 2F
喔 我知道是共享的, 是對到同一份
09/03 18:32, 2F

09/03 18:33, , 3F
但, 他是做什麼用的?
09/03 18:33, 3F

09/03 20:29, , 4F
在執行user space程式時,隨時都可能會用到kernel的程式
09/03 20:29, 4F

09/03 20:29, , 5F
譬如interrupt, system call 等等
09/03 20:29, 5F

09/03 20:29, , 6F
如果user space不含kernel space的位址,根本就看不到
09/03 20:29, 6F

09/03 20:30, , 7F
kernel space裡的程式。如果要把整個對應表切換也太浩大
09/03 20:30, 7F
文章代碼(AID): #1CWBycuZ (Linux)