线程(4 每个线程都可以存取任何一个虚拟地址 个线程能够读、写、甚至完全破坏另一个 线程的堆栈 在线程之间没有设置保护措施 (1)不可能;(2)没必要 进程通常来自不同的用户,可能会发生冲突 用户建立多个线程是为了协同工作,而不是 冲突
线程(4) • 每个线程都可以存取任何一个虚拟地址 一个线程能够读、写、甚至完全破坏另一个 线程的堆栈 • 在线程之间没有设置保护措施 (1)不可能;(2)没必要 • 进程通常来自不同的用户,可能会发生冲突 • 用户建立多个线程是为了协同工作, 而不是 冲突
线程(6) 进程包括的项 线程包括的项 地址空间 程序计数器 全局变量 堆栈 打开文件 寄存器集 子进程 子线程 定时器 信号 状态 信号量 计帐信息
线程 (6) 线程包括的项 程序计数器 堆栈 寄存器集 子线程 状态 进程包括的项 地址空间 全局变量 打开文件 子进程 定时器 信号 信号量 计帐信息
线程(8) 线程状态:运行,阻塞,就绪,完成 运行状态,正在使用cPU,处于活动状态 阻塞状态,等待另一线程激活它 就绪状态,已被调度,只要一轮到就运行 完成状态,已退出,但还没被父线程收回
线程 (8) 线程状态:运行,阻塞,就绪,完成 • 运行状态,正在使用CPU,处于活动状态 • 阻塞状态,等待另一线程激活它 • 就绪状态, 已被调度,只要一轮到就运行 • 完成状态,已退出,但还没被父线程收回
1112线程使用 进程中线程的三种组织方式 (a)调度员/工作者模式 (b)队列模式 (c)管道模式
11.1.2 线程使用 进程中线程的三种组织方式 (a) 调度员/工作者模式 (b) 队列模式 (c) 管道模式
文件服务器进程 调度员线程 共享缓存块 工作线程 信箱 (a)调度员/工作者模式
(a)调度员/工作者模式