第二章_进程管理.ppt

第二章_进程管理

线程与进程的比较 拥有的资源 进程是拥有资源的一个独立单位,它有权申请系统的各类资源。 线程只有一点必不可少的、能保证其独立运行的资源,可以访问其隶属进程的资源,不能独立申请资源。 线程与进程的比较 调度 在引入线程的OS中,把线程作为调度和分派的基本单位。 线程调度时,由于同一进程内的线程共享进程的资源,其切换是把线程仅有的一小部分资源变换即可,从而提高了系统的效率。线程切换比进程切换快得多。 同一进程中的线程切换不会引起进程切换,但不同进程之间线程切换时,将引起进程上下文的切换。 线程与进程的比较 并发性 进程之间可以并发执行。 同一进程内的多线程也可并发执行 因而操作系统具有更好的并发性,从而更能有效地使用系统资源和提高系统的吞吐量 线程与进程的比较 系统开销 操作系统管理进程的开销显著地大于管理线程的开销 进程切换的开销也远大于线程切换的开销 由于同一进程中的多个线程具有相同的地址空间,使它们之间的同步和通信也比较容易 有些类型的线程切换、同步和通信都无需操作系统内核的干预 线程的类型 线程的类型:用户级线程和内核级线程 用户级线程的创建、撤销及切换等操作全部由支持线程的应用程序完成,内核并不知道线程的存在 一些数据库管理系统,如informix即支持用户级线程。应用程序可以利用线程库来设计多线程程序,该线程库包含各种用于管理用户级线程的例程,如用于创建和撤

文档评论(0)

1亿VIP精品文档

相关文档