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

线程

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

【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】线程的控制块

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44478378/article/details/105761922