【操作系统】——认识一下线程
线程
- 线程作为调度和分派的基本单位(取代进程部分功能)
【1】程序并发要执行的操作
- 创建进程:
系统要为进程分配所需的资源,例如内存、I/O设备、PCB……
- 撤销进程:
回收资源
- 进程切换:
切换进程状态的时候,要保留当前进程的CPU环境,又要设置新的进程CPU环境,因而要花费不少的处理机时间
- 进程的操作会消耗大量的时间
【2】引入进程的目的
- 提高系统的运行效率,减少处理机的空转时间和调度切换的时间,以便于系统管理,使OS(Operation System 操作系统)有更好的并发性
【3】进程与线程
- 一个进程可以派生出多个线程
- 线程
(1)3个基本状态:就绪ready、执行running、阻塞block
(2)5个基本操作:派生、阻塞、**、调度、结束
- 进程
(1)一个拥有资源的独立单位
(2)可以独立调度、分派的基本单位
- 线程中所使用的同步控制机制与进程中的一样
【4】线程的类型
- 用户级线程
OS只对进程管理,线程由用户管理
- 系统级线程(核心级)
由OS内核进行管理,OS内核给应用程序提供响应的API,以使用户创建、撤销线程