进程和线程区别

什么是进程

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位
有自己独立的地址空间

进程的组成部分:
①程序。作用:描述进程要完成的功能。
②数据。作用:程序在执行时所需要的数据和工作区。
③ PCB。作用:包含进程的描述信息和控制信息。它是进程存在的唯一标志。 进程控制块

什么是线程

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.没有自己独立的地址空间

两者区别

1.线程无自己独立地址空间共享进程的地址空间,进程有
2.一个进程死了不会对其他进程产生影响,一个线程死了这个线程所在进程也就死了。
3.线程是处理器调度的基本单位,但进程不是.
4两者都可以并发执行

两者优缺点

线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容