第3章_操作系统_进程管理-new.ppt

作业 P84 3.14 3.9 线程的概念 3.9.1 为什么要引入线程 3.9.2 线程的基本概念 3.9.3 线程与进程的区别 3.9.4 线程的使用范围 3.9.1 为什么要引入线程 ★进程的问题:创建、调度切换、保护现场信息系统开销大。 ★为了减少进程切换和创建开销,提高执行效率和节省资源,在操作系统中引入线程(thread)的概念。 3.9.2 线程的基本概念 ★线程的定义——线程是由进程派生出来的一组代码(指令组)的执行过程 ,是一个进程内的基本调度单位。 ★特点——线程是由进程派生出来的,一个进程可以产生多个线程。它可以共享进程的内存空间,多线程之间可以并发、异步地执行。 ★采用线程的优点——使同一个程序能有几个并发执行路径,提高了执行速度;线程需要的开销比进程小。 3.9.3 进程和线程的区别 ★进程是资源分配的基本单位,所有与该进程有关的资源都被记录在PCB中。 线程与资源分配无关,它属于一个进程,并与进程内的其他线程一起共享进程的资源。 ★ 进程是抢占处理机的调度单位,它有完整的虚拟地址空间。 线程是进程的一部分,它没有自己的地址空间,同一个进程内的线程共享同一地址空间,线程只有自己的线程控制表TCB。 3.9.3 进程和线程的区别 ★进程切换时涉及到进程上下文的保存和恢复,是一个比较庞大的场面。 线程切换时,由于共享进

文档评论(0)

1亿VIP精品文档

相关文档