当前位置: 技术问答>linux和unix
linux 内核进程堆问题,大家指教
来源: 互联网 发布时间:2016-08-30
本文导语: linux内核进程有堆吗?关于内核进程堆的代码在哪? 谢谢大家了。 | 个人认为没有内核进程没有堆的概念 内核进程的task_struct 的mm域都为NULL 至于kmalloc 、valloc申请到的都是内核空间的虚...
linux内核进程有堆吗?关于内核进程堆的代码在哪?
谢谢大家了。
谢谢大家了。
|
个人认为没有内核进程没有堆的概念
内核进程的task_struct 的mm域都为NULL
至于kmalloc 、valloc申请到的都是内核空间的虚拟地址,不同于用户程序申请到得用户空间的虚拟地址,是整个内核空间的所有内核进程都能共享的,不应该算作堆的概念
内核进程的task_struct 的mm域都为NULL
至于kmalloc 、valloc申请到的都是内核空间的虚拟地址,不同于用户程序申请到得用户空间的虚拟地址,是整个内核空间的所有内核进程都能共享的,不应该算作堆的概念
|
Linux其实是没有线程的概念,所谓的线程不过是一个轻量级的进程
内核线程拥有 进程描述符、PID、进程正文段、核心堆栈
用户进程拥有 进程描述符、PID、进程正文段、核心堆栈 、用户空间的数据段、堆栈、堆
用户线程拥有 进程描述符、PID、进程正文段、核心堆栈,用户空间的堆栈,同父进程共享用户空间的数据段和堆
内核线程拥有 进程描述符、PID、进程正文段、核心堆栈
用户进程拥有 进程描述符、PID、进程正文段、核心堆栈 、用户空间的数据段、堆栈、堆
用户线程拥有 进程描述符、PID、进程正文段、核心堆栈,用户空间的堆栈,同父进程共享用户空间的数据段和堆