- 6
- 0
- 约6.26千字
- 约 48页
- 2018-03-07 发布于河南
- 举报
ch2-2.4线程及其实现 NJU
2.4 线程及其实现 2.4.1 引入多线程技术的动机 2.4.2 多线程环境中的进程和线程 2.4.3 线程的实现 2.4.4 实例研究:Solaris的进程与线程 2.4.5 实例研究:Windows2000/XP的进程与线程 线程的概念(1) 操作系统中引入进程的目的是为了使多个程序并发执行,以改善资源使用率和提高系统效率, 操作系统中再引入线程,则是为了减少程序并发执行时所付出的时空开销,使得并发粒度更细、并发性更好。 线程的概念(2) 解决问题的基本思路: ?把进程的两项功能--“独立分配资源”与“被调度分派执行”分离开来, ?进程作为系统资源分配和保护的独立单位,不需要频繁地切换; ?线程作为系统调度和分派的基本单位,能轻装运行,会被频繁地调度和切换,在这种指导思想下,产生了线程的概念。 2.4.2 多线程环境中的进程与线程 ? 单线程进程的内存布局和运行 管理和执行相分离的进程模型 多线程进程的内存布局 多线程环境中进程的定义 进程是操作系统中进行保护和资源分配的基本单位。它具有: ?一个虚拟地址空间,用来容纳进程的映像; ?对处理器、其他(通信的)进程、文件和I/O资源等的存取保护机制。 ? 多线程环境中的线程概念 线程是操作系统进程中能够独立执行的实体(控制流),是处理器调度和
原创力文档

文档评论(0)