【操作系统】——认识一下线程

本文深入探讨了线程与进程的概念,分析了引入线程的原因,包括提高系统效率和减少调度时间。文章详细介绍了线程的基本状态、操作,以及与进程的区别。同时,对比了用户级线程和系统级线程的管理方式。

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

线程

  • 线程作为调度和分派的基本单位(取代进程部分功能)

【1】程序并发要执行的操作

  1. 创建进程:

系统要为进程分配所需的资源,例如内存、I/O设备、PCB……

  1. 撤销进程:

回收资源

  1. 进程切换:

切换进程状态的时候,要保留当前进程的CPU环境,又要设置新的进程CPU环境,因而要花费不少的处理机时间

  • 进程的操作会消耗大量的时间

【2】引入线程的目的

  • 提高系统的运行效率,减少处理机的空转时间和调度切换的时间,以便于系统管理,使OS(Operation System 操作系统)有更好的并发性

【3】进程与线程

  • 一个进程可以派生出多个线程
  • 线程

(1)3个基本状态:就绪ready、执行running、阻塞block
(2)5个基本操作:派生、阻塞、激活、调度、结束

  • 进程

(1)一个拥有资源的独立单位
(2)可以独立调度、分派的基本单位

  • 线程中所使用的同步控制机制与进程中的一样

【4】线程的类型

  • 用户级线程

OS只对进程管理,线程由用户管理

  • 系统级线程(核心级)

由OS内核进行管理,OS内核给应用程序提供响应的API,以使用户创建、撤销线程


【5】线程的控制块

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值