Linux内核线程没有地址空间

nit*_*ian 4 memory multithreading linux-kernel

为什么Linux内核线程没有地址空间.对于任何要执行的任务,它应该有一个内存区域吗?内核线程的文本和数据在哪里?

Mat*_*Mat 6

内核线程确实有一个地址空间.只是他们都共享同一个.这并不妨碍它们各自具有不同的堆栈.

文本和数据在内核地址空间(所有线程共享的空间)中进行布局,具体取决于分配的方式和时间以及它的用途.

Linux的MM网站有关于Linux的这方面大量的文档资料.去那边.