1、进程、线程区别
进程是以资源分配的基本单位,线程是CPU调度的基本单位。
进程有自己独立的地址空间,线程属于进程,没有独立的地址空间。
进程上下文切换大、线程上下文切换小。
2、进程、线程分类
进程分类:
(1)、按进程特点:
交互式进程:由shell终端启动的进程,常与用户交互。可位于前台和后台。
批处理进程:进程序列,按顺序启动其他进程。不必与用户交互,常位于后台。
守护进程:独立于控制终端、周期性执行某种任务或等待处理某些发生的事件。一直位于后台,系统关闭时才终止。
(2)、按进程状态:
孤儿进程:父进程退出,子进程变成孤儿进程,父进程变为init进程,由init进程收养。守护进程是一种特殊的孤儿进程。
僵尸进程:子进程退出需通知父进程,由父进程释放,此时为僵尸进程,它位于内核中的task_struct并未释放。
线程分类:
用户线程:在用户空间实现的线程,不是由内核管理,由用户态线程库管理
内核线程:内核中实现的线程,由内核管理
轻量级进程LWP:内核中支持用户线程