线程
出现原因
MP3多个模块放在一个进程中,CPU处理能力,播放可能不连续;放在多个进程中,资源传递、进程维护等开销很大
进程相比于进程,地址空间直接共享
定义
线程是进程的执行流程,除了线程,进程剩余部分的功能是资源整合
TCB
类似PCB,但TCB里只含有跟线程有关的内容
缺点
一个线程崩溃,进程其他线程都崩溃
与进程比较
- 进程是资源分配单位,线程是CPU调度单位
- 进程有完整资源平台,线程只独享必要资源,如寄存器和栈
- 线程也有就绪、运行、阻塞态
- 线程的并发执行时间空间开销更小(创建、终止、切换、资源共享而不必通信)
线程的实现
- 用户线程:内核不必管的线程(用户态应用)
- 内核线程:内核管理的线程
- 轻量级进程
用户线程和内核线程的关系
- 多对一(没有一对多)
- 一对一
- 多对多