第4章多线程——内容提要内容摘要:

DOS); 多进程单线程(传统UNIX); 单进程多线程;多进程多线程( WINDOWS NT等) • 用户级和内核级线程: • 用户级线程( ULT): 定义;实现方式 —线程库;优点(开销小;适应多类应用;适应多种操作系统);问题( I/O时阻塞;时间片轮转时线程与进程状态不协调);缺点(阻塞多个线程;饥饿;无法享受多处理器);解决方案(监控程序和虚拟时钟、 I/O外套程序);其他问题(对共享存区的保护、多CPU); 实际数据 多线程的实现 (2) • 内核级线程( KLT): 什么是 KLT; 优点(多处理器并行;阻塞时不相互牵制;内核线程);缺点(进出操作系统的两次模式转换的开销) • KLT和 ULT结合的方法:。 四个容易混淆的术语的解释(针对线程主,还是针对线程运行的地址空间而言) • 线程库: – 功能:支持 ULT的开发和应用 – 所提供的过程调用 – 实现要点:尽量减少目态 /管态间转换(每次转换都涉及在不同的地址空间之间复制数据,开销很大);线程调度;编程接口 Solaris操作系统的线程机制 • Solaris的多线程。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。