Linux 进程管理--------------------线程

线程
线程的引入
由于进程是一个资源拥有者,所以在进程的创建、撤消和调度切换以及进程的同步与通信中,系统必须付出较大的时空开销。正因为如此,在系统中所设置的进程数目学宜过多,进程切换的频率也不宜过高,这也就限制了并发程序的进一步提高,
由以上对进程的分析可知,如果将进程的上述两个属性分开,由操作系统分开处理,将使多个程序更好地并发执行,同时又可减少系统的开销。也就是说,对于作为调度和分派的基本单位,不同时作为拥有资源的单位;而对于拥有资源的基本单位,又不对之进行频繁的切换。正是在这种思想的指下,形成了线程(Thread)的概念。
在引入线程的操作系统中,线程是进程中的一个实体,是被系统独立调度和分派的基本单位。它的执行环境很小,除了自身必需的堆栈、寄存器、优先级等私有资源外,共享其所属进程的资源。

线程与进程的比较
(1)拥有资源
(2)调度  线程快
(3)并发性
(4)系统开销

线程的属性
线程具有如下属性
(1)线程有控制表。
(2)线程共享所属进程的资源。
(3)线程是处理机的独立调度单位,多个线可以并发执行。
(4)线程有动态性
一个线程包含多个进程。

线程的状态及其转换
(1)就绪状态。线程已具备了执行的条件,等待线程调度程序调度。
(2)备用状态。由调度程序选定为一个执行对象。
(3)转换状态。若线程已准备好执行,但突然资源不可用,从而成为转换状态。
(4)运行状态。获得CPU正执行。
(5)等待状态。正在执行的线程,由于某种原因(如I/O操作)不能继续运支下去。
(6)终止状态。线程已执行完成
线程的状态及其转换图见附件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值