操作系统第2章第六部分.ppt

操作系统第2章第六部分

2.5 线程 2.5.1 线程的引入 进程作为一个独立运行的基本单位——只有进程可以被调度运行,只有进程才能拥有资源。 分配、回收、切换——时空开销 为使进程的程序充分并发执行,同时能尽量减少系统的开销,新想法—— 进程调度运行和拥有资源这两个基本运行单位的属性分开,让进程拥有资源,而让一个新的实体作为调度运行的基本单位。 随着并行技术、网络技术和软件设计技术的发展,给并发程序设计效率带来了一系列新的问题,主要表现在: 进程时空的开销大,频繁的进程调度将耗费大量处理器时间,要为每个进程分配存储空间限制了操作系统中进程的总数。 进程通信的代价大,每次通信均要涉及通信进程之间或通信进程与操作系统之间的信息传递。 进程之间的并发性粒度较粗,并发度不高,过多的进程切换和通信延迟使得细粒度的并发得不偿失。 不适合并行计算和分布并行计算的要求,对于多处理器和分布式的计算环境来说,进程之间大量频繁的通信和切换,会大大降低并行度。 不适合客户/服务器计算的要求。对于C/S 结构来说,那些需要频繁输入输出并同时大量计算的服务器进程(如数据库服务器、事务监督程序)很难体现效率。 在引入线程的操作系统中,将进程看作资源集合与线程集合的复合体。 进程拥有资源,属于同一个进程的所有线程可以共享这些资源。此外,每个线程仅有较少的私用资源,如程序计数器、寄存器和栈等。 每一

文档评论(0)

1亿VIP精品文档

相关文档