进程开销为什么比线程大

Linux 中创建一个进程自然会创建一个线程,也就是主线程。创建进程需要为进程划分出一块完整的内存空间,有大量的初始化操作,比如要把内存分段(堆栈、正文区等)。创建线程则简单得多,只需要确定 PC 指针和寄存器的值,并且给线程分配一个栈用于执行程序,同一个进程的多个线程间可以复用堆栈。因此,创建进程比创建线程慢,而且进程的内存开销更大。

#Linux#
全部评论
Linux进程和线程的开销基本相当。
1 回复 分享
发布于 2022-07-21 09:33
Linux进程线程数据结构是一样的,创建第二个线程(第一个线程就是“进程”)只是省去了初始化过程,多了个复制过程
1 回复 分享
发布于 2022-07-13 15:50
linux不是不区分线程进程吗
点赞 回复 分享
发布于 2022-08-29 23:58 江苏

相关推荐

点赞 评论 收藏
分享
斯卡蒂味的鱼汤:我认为就是逃课实习的学生技术才靠谱
点赞 评论 收藏
分享
评论
6
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务