第2章操作系统之进程管理资料.ppt

三、线程的实现机制 核心级线程(KLT) 优点 对多处理器,核心可以同时调度同一进程的多个线程 阻塞是在线程一级完成 核心例程是多线程的 缺点 在同一进程内的线程切换需要调用内核,导致速度下降 三、线程的实现机制 核心级线程和用户级线程二者分析: 1、针对不同的OS 2、开销和性能(线程的调度和切换速度) 3、系统调用(阻塞) 4、线程执行时间 5、灵活性 6、可扩充性 7、抢占CPU 8、共享进程的资源 三、线程的实现机制 核心级线程和用户级线程二者分析: 1、针对不同的OS 2、开销和性能(线程的调度和切换速度) 3、系统调用(阻塞) 4、线程执行时间 5、灵活性 6、可扩充性 7、抢占CPU 8、共享进程的资源 三、线程的实现机制 核心级线程和用户级线程结合方法 线程创建在用户空间完成(开销小) 大量线程调度和同步也在用户空间完成(开销小) 程序员可以适当调整KLT的数量 可以取二者中最好的 实例:Solaris 进程 用户地址空间 用户栈 进程控制块 实例:Solaris 用户级线程(线程库) 可在应用进程中建多个ULT 每个ULT需要:栈、程序计数器 不受调度程序的调度,线程切换快 对OS不可见 提供应用程序并行性接口 实例:Solaris 核心级线程 设置了大量的KLT 有一个小的数据结构和栈 完成内核的所有工作 其结构由核心维护 实例:S

文档评论(0)

1亿VIP精品文档

相关文档