特牛网址导航

线程共享地址空间的问题_线程共享虚拟地址空间么-CSDN博客

网友收藏
文章浏览阅读2k次,点赞3次,收藏6次。Linux系统把所有线程都当做进程来实现,线程作为轻量级进程(LWP)。线程仅仅被视为一个与其他进程共享某些资源的进程,而是否共享地址空间几乎是进程和 Linux 中所谓线程的唯一区别。线程创建的时候,加上了 CLONE_VM 标记,这样线程的内存描述符 将直接指向 父进程的内存描述符,也就是说,线程的mm_struct *mm指针变量和所属进程的mm指针变量相同。所有线程都共享一份地址空间,这不但包括text、heap和进程stack等,甚至还包括了线程stack。注意此处表达的字面意思_线程共享虚拟地址空间么