Windows 2000/XP在对称多处理器系统上的线程调度策略是什么?

admin2016-05-14  10

问题 Windows 2000/XP在对称多处理器系统上的线程调度策略是什么?

选项

答案Windows 2000/XP实现了一个基于优先级的抢先式多处理器调度系统。通常线可在任何可用处理器上运行,但亲和处理器集合允许用户线程通过Win32调度函数选择偏好的处理器。 对于对称多处理器系统上的线程调度,Windows 首先试图调度一个线程到一个空闲处理器上运行,调度的顺序是线程的首选处理器一线程的第二处理器一线程的当前执行处理器,若这些处理器全忙,则扫描处理器状态并找到第一个空闲处理器。若线程进入就绪状态时所有处理器均忙,Windows 将检查其是否可抢先执行,检查的顺序为线程的首选处理器一线程的第二处理器,若这两个处理器均不在线程的亲和掩码(affinity mask)中,选择该线程可运行的最大编号的处理器。对于选中的处理器,Windows 仅对运行的线程和备用线程检查优先级以确定能否抢先。根据这样的调度机制,可能出现最高优先级就绪线程不处于运行状态的情况。

解析
转载请注明原文地址:https://kaotiyun.com/show/dZNx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)