进程和线程的区别

来源:互联网 发布:js reverse返回值 编辑:程序博客网 时间:2024/05/22 00:31
地址空间:
线程:无单独地址空间,共享内存,一个线程死掉等于整个进程死掉。线程只是一个进程中的不同执行路路径。线程有自己的堆栈和局部变量(寄存器集、信号屏蔽字)。
进程:有独立的地址空间(调用fork时就创建子进程的地址空间副本)(现在:写时拷贝,共享正文),一个进程崩溃后在保护模式下不会对其他进程产生影响。

系统开销:
线程:占用资源少,所以切换时对资源的处理也少,耗费资源少。并发性高。
进程:占用资源多,切换时资源耗费大。
0 0