1. 首页
  2. 数据库
  3. 其它
  4. Linux 进程栈和线程栈的区别

Linux 进程栈和线程栈的区别

上传者: 2021-02-01 10:36:45上传 PDF文件 85.58KB 热度 22次
注:本文所涉及的环境为Linux,下文讨论的栈跟内核栈,没有任何的关系 这里有如下几个问题,线程栈的空间是开辟在那里的? 线程栈之间可以互访吗?为什么在使用pthread_attr_setstack函数时,需要设置栈的大小,而进程task_struct的 mm_struct *mm 成员中却并没有却并没有stack_size这个成员项,怎么保存的栈大小呢? 进程栈: 进程用户空间的管理在task_struct 的mm_struct *mm成员中体现, mm中的成员定义了用户空间的布局情况如图一。 用户空间的栈起始于STACK_TOP, 如果设置了PF_RANDOMIZE
用户评论