服务器组织的比较 模式/并行/非阻塞式性能程容 系统调用 易程度 单线程进程 多线程进程 有限状态机√√ 低高高 × 2002-6-28 第四章分布式进程管理 16 东北大学软件所于戈
2002-6-28 东北大学软件所 于戈 第四章 分布式进程管理 16 服务器组织的比较 模 式 并行 非阻塞式 系统调用 性能 编程容 易程度 单线程进程 低 √ 多线程进程 √ 高 √ 有限状态机 √ √ 高
多线程的实现方式1 口用户空间 Process Thread 切换效率高 专门的调度u 算法 space Kernel space Kernel Run-time Thread Process system table table 2002-6-28 第四章分布式进程管理 17 东北大学软件所于戈
2002-6-28 东北大学软件所 于戈 第四章 分布式进程管理 17 多线程的实现方式1 ❑用户空间 – 切换效率高 – 专门的调度 算法
多线程的实现方式2 口内核空间: Process Thread 由内核管理 ern Prc Thread table table 2002-6-28 第四章分布式进程管理 18 东北大学软件所于戈
2002-6-28 东北大学软件所 于戈 第四章 分布式进程管理 18 多线程的实现方式2 ❑内核空间: – 由内核管理
多线程的实现方式3 口混合方式 Multiple user threads 将用户级线程 on a kernel thread 多个转接到内 核线程上 space Kernel Kernel thread space 2002-6-28 第四章分布式进程管理 19 东北大学软件所于戈
2002-6-28 东北大学软件所 于戈 第四章 分布式进程管理 19 多线程的实现方式3 ❑混合方式 – 将用户级线程 多个转接到内 核线程上
例:调度器激活方法 目标: 既有用户进程的优点(高性能、灵活) 又有内核进程的优点(实现简单) 方案: 避免不必要的“用户内核”间的切 换 实现: Upl机制:下层内核可调用上层用 户运行系统 2002-6-28 第四章分布式进程管理 20 东北大学软件所于戈
2002-6-28 东北大学软件所 于戈 第四章 分布式进程管理 20 例:调度器激活方法 • 目标 : – 既有用户进程的优点(高性能、灵活), 又有内核进程的优点(实现简单)。 • 方案: – 避免不必要的“用户/内核”间的切 换 • 实现: – Upcall机制:下层内核可调用上层用 户运行系统