为什么Linux内核线程没有地址空间。为了执行任何任务,它应该有一个内存区域,对吗?内核线程的文本和数据在哪里?
最佳答案
内核线程确实有一个地址空间。只是他们都共享同一个人。这不会阻止它们各自具有不同的堆栈。
文本和数据在内核地址空间(所有线程共享的地址)中进行布局,具体取决于分配方式和时间以及其用途。
Linux MM站点上有很多关于Linux这方面的文档。去那边
关于multithreading - Linux内核线程没有地址空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235897/