第11章分布式系统中的进程及处理器 研究分布式系统中线程 怎样组织处理器和进程 分布式系统中的处理器分配和调度
第11章 分布式系统中的进程及处理器 • 研究分布式系统中线程 • 怎样组织处理器和进程 • 分布式系统中的处理器分配和调度
111线程(1) 例:服务器有时因等待磁盘而进入阻塞状态 如果服务器有多个线程 当一个线程睡眠时 第二个线程就可以投入运行 引入多线程 为了得到更大的吞吐量和更高的效率
11.1 线程(1) • 例:服务器有时因等待磁盘而进入阻塞状态 如果服务器有多个线程 当一个线程睡眠时 第二个线程就可以投入运行 引入多线程 为了得到更大的吞吐量和更高的效率
计算机 进程 线程 程序计数器 (a)三个各只有一个线程的进程 (b)-个拥有三个线程的进程
(a)三个各只有一个线程的进程 (b)一个拥有三个线程的进程
线程(2) 线程 一个进程的线程都在同一个地址空间中 拥有自己的程序计数器和堆栈 线程严格按顺序执行 在多处理器系统中,它们真正并行执行 线程可以建立子线程,因等待系统调用而阻 塞 当一个线程被阻塞时,同一进程中的另一个 线程可以运行
线程(2) 线程 • 一个进程的线程都在同一个地址空间中 拥有自己的程序计数器和堆栈 线程严格按顺序执行 • 在多处理器系统中,它们真正并行执行 • 线程可以建立子线程,因等待系统调用而阻 塞 • 当一个线程被阻塞时,同一进程中的另一个 线程可以运行
线程(3) 线程共享cPU 可以共享相同的全局变量 ·共享同一个打开文件集,子进程、定时器、 信号等
线程(3) • 线程共享CPU • 可以共享相同的全局变量 • 共享同一个打开文件集,子进程、定时器、 信号等