标签: memory-management linux-kernel
内核线程没有内存描述符,它使用上次使用过程的mm_struct
内核线程如何以及mm_struct的哪些部分使用?
是否清楚了之前流程的所有细节?
答案 0 :(得分:0)
内核线程仅在内核地址空间中运行。他们无法访问用户空间虚拟内存,他们只在PAGE_OFFSET之后使用内核空间内存地址。因此,进程描述符中的(struct task_struct *)->mm字段为NULL。如果需要,您需要在内核线程中动态分配内存。
PAGE_OFFSET
(struct task_struct *)->mm