线程的引入(续) 线程: 有执行状态(状态转换) ·不运行时保存上下文 ·有一个执行栈 有一些局部变量的静态存储 可存取所在进程的内存和其他资源 可以创建、撤消另一个线程
线程的引入(续) 线程: • 有执行状态(状态转换) • 不运行时保存上下文 • 有一个执行栈 • 有一些局部变量的静态存储 • 可存取所在进程的内存和其他资源 • 可以创建、撤消另一个线程
线程和进程: 单进程、单线程 单进程、多线程 多进程、一个进程一个线程 多进程 进程多个线程
线程和进程: 单进程、单线程 单进程、多线程 多进程、一个进程一个线程 多进程、一个进程多个线程
单线程进程模型 PCB 用户栈核心栈 用户地址空间 线程控制块: 包含了寄存器映像,线程优先数和线程状态信息
P C B 用 户 栈 单线程进程模型 用户地址空间 核 心 栈 线程控制块: 包含了寄存器映像,线程优先数和线程状态信息
多线程进程模型 线程 线程 线程 控制块 控制块 控制块 PCB 用 用户栈 用户 地址 空间 栈核心栈 用户栈核心栈 核心栈
P C B 多线程进程模型 用户 地址 空间 用 户 栈 核 心 栈 线程 控制块 用 户 栈 核 心 栈 线程 控制块 用 户 栈 核 心 栈 线程 控制块