进程、线程

发布时间 2023-04-08 22:58:26作者: feifei102

1、进程、线程区别

进程是以资源分配的基本单位,线程是CPU调度的基本单位。

进程有自己独立的地址空间,线程属于进程,没有独立的地址空间。

进程上下文切换大、线程上下文切换小。

2、进程、线程分类

进程分类:

(1)、按进程特点:

  交互式进程:由shell终端启动的进程,常与用户交互。可位于前台和后台。

  批处理进程:进程序列,按顺序启动其他进程。不必与用户交互,常位于后台。

  守护进程:独立于控制终端、周期性执行某种任务或等待处理某些发生的事件。一直位于后台,系统关闭时才终止。

(2)、按进程状态:

  孤儿进程:父进程退出,子进程变成孤儿进程,父进程变为init进程,由init进程收养。守护进程是一种特殊的孤儿进程。

  僵尸进程:子进程退出需通知父进程,由父进程释放,此时为僵尸进程,它位于内核中的task_struct并未释放。

线程分类:

用户线程:在用户空间实现的线程,不是由内核管理,由用户态线程库管理

内核线程:内核中实现的线程,由内核管理

轻量级进程LWP:内核中支持用户线程

3、进程、线程通信方式

4、为什么通信方式不同