操作系统:线程

本文介绍了线程的概念,强调线程不拥有资源但使用资源,指出线程引入的原因及与进程的区别。在调度上,线程成为基本单位,调度速度更快。线程的创建和终止过程以及系统开销比进程小。同时,线程有特定的状态,并且在进程终止时需要释放资源,而线程终止时不自动释放,需要手动分离。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识总结:

线程不拥有资源,只使用资源!

线程的引入:

60年代,在OS中能拥有资源和独立运行的基本单位是进程,然而随着计算机技术的发展,进程出现了很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻型进程;二是由于对称多处理机(SMP)出现,可以满足多个运行单位,而多个进程并行开销过大。
因此在80年代,出现了能独立运行的基本单位——线程(Threads)。
多线程 OS中,通常是在一个 进程 中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。



进程基本属性:



线程和进程的区别:

调度上:传统操作系统是进程是调度的对象,但是拥有线程的进程,调度的基本单位是线程!

拥有资源上:线程不具有资源,所以线程的切换速度快!进程是拥有系统资源的独立单位!

线程和进程都可并发执行!

系统开销:开销线程更小!




线程的属性:



线程的3个状态:



线程的创建和终止:




注意:进程的终止:需要释放资源!

           线程的终止:不释放资源!(需要调用分离函数),因为其切换频繁





线程实现方式:

1.




2.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值