Windows XP线程调度策略
Windows 2000/XP基于线程实现优先级驱动的抢先式多任务,并且在单处理器系统和多处理器系统中的线程调度策略是不同的。下面介绍单处理器系统中的线程调度策略。在单处理机系统中,处理机的切换有以下儿种情况。
1.主动切换
一个 线程可能因为进入等待状态而主动放弃处理器的使用,此时Windows 2000/XP将选杼 一个 新线程开始运行。许多WIN32等待 函数 调用 (如WaitForSingkObject或WaitFor-MultipkObjects等)都使线程等待某个对象,等待的对象可能有事件、互斥信号量、资源信号M、 I/O 操作、进程、线程、窗口消息等。如果进入等待线程的时间配额有剩余,在等待事件出现时,线程的时间配额被减1,相当于1/3个时钟间隔;如果线程的优先级大于等于14,在等待事件出现时,线程的优先级被重置。
2.抢先
当 一个 高优先级线程的等待完成,即 一个 线程等待的事件出现,高优先级线程进入就绪状态,或者 一个 线程的优先级被 增加 或减少,出现正在处于运行状态的低优先级线程低于就绪队列中的某个线程时,系统都要确定是否让当前线程继续运行或当前线程是否要被 一个 高优先级线程抢先。在Windows 2000/XP中的 用户 态下运行的线程也可以抢先内核态下运行的线程。在判断 一个 线程是否被抢先时,并不考虑线程处于 用户 态还是内核态,调度器只是依据线程优先级进行判断。
当线程被抢先时,它被放回相应优先级的就绪队列的队首。处于实时优先级的线程在被抢先时,时间配额被重置为 一个 完整的时间片;而处于动态优先级的线程在被抢先时,时间配额不变,重新得到处理器使用权后将运行到剩余的时间配额用完。
3.时间配额用完
当 一个 处于运行状态的线程用完它的时间配额时,Windows 2000/XP首先必须确定是否需要降低该线程的优先级,然后确定是否需要调度另 一个 线程进入运行状态。
如果刚用完时间配额的线程的优先级被降低了,Windows 2000/XP将寻找 一个 更适合的线程进入运行状态,所谓更适合的线程是指优先级高于刚用完时间配额的线程的新设S值的就绪线程。如果刚用完时间配额的线程的优先级没有降低,并且有其他优先级相同的就绪线程,Windows 2000/XP将选杼相同优先级的就绪队列中的下 一个 线程进入运行状态,刚用完时间配额的线程被排到就绪队列的队尾(即分配 一个 新的时间配额并把线程状态从运行状态改为就绪状态如果没有优先级相同的就绪线程可运行,刚用完时间配额的线程将得到 一个 新的时间配额并继续运行。
4.线程运行结束
当线程完成运行时,它的状态从运行状态转到终止状态。此时系统将处理器调度给另 一个 线程。线程完成运行的原因可能是通过 调用 ExhThread而从主 函数 中返回或被其他线程通过 调用 TerminateThread来终止。如果处于终止状态的线程对象上没有未 关闭 的句柄,则该线程将被从进程的线程列表中 删除 ,相关数据结构将被释放。
小编说
以上是 为你收集整理的 Windows XP线程调度策略 全部内容。
如果觉得 网站内容还不错,欢迎将 推荐给好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。
相关推荐
Windows XP系统网络应用
Windows XP系统网络应用 1、五步轻松解决Windows XP互访问题 曾经遇到很多用户抱怨,在局域网内安装了Windows XP的电脑不能与安装了Windows 98的电脑互相访问,安装了Windows XP的电脑与安装了Windows XP的电脑也不能互相通信。 见过很多高手提供的高招,归纳起来有以下4点:一是开启GUEST账号;二是安装NetBEUI协议;三是查看本地安全策略设置是否禁用了GUEST账号;四是设置共享文件夹。 然而,即便把这4点都做到了,有时也仍然解决不了Windows XP的互访问题。因为在Win
如何在同一电脑安装多个WinXP系统
如何在同一电脑安装多个WinXP系统 如果在一部只有一个硬盘的机子同时装两个或三个Windows XP系统要怎么做呢?听说要先装一个开机软件,不知道具体是怎么样,谢谢! 高手答:如果只是为了获得多语言支持,那么完全没有必要安装多个Windows XP,因为XP已经是多语言操作系统,你只需要安装多国语言包即可。你非要安多个Windows XP系统也是可行的,前提是硬盘划分多个分区。理论上将两个XP安装到一个分区完全可以做到,但是此时需要分开各种系统文件,管理起来并不方便。 至于具体的安装方法,龙哥建议你使用Partition Magi
xp74技巧:U盘被写保护了怎么办?
xp74技巧:U盘被写保护了怎么办? 声明:除修改注册表方法外两种只能当次解决U盘的写保护,请谨慎选用, 最好不要进行转化格式操作,如果进行了格式转换,FAT32转NTFS数据不会丢失,待U盘恢复正常后可格式化至FAT32, FAT32至NTFS转化简单,但反过来就麻烦了,并且转完后数据易丢失。 首先确认你的U盘是没有写保护开关的U盘 根本性解决方案: 一、我的电脑(右击)-管理-磁盘管理-选中U盘右键删除后格式化 (网上的方法,本人没有测试过,但愿有用) 二、修改注册表(因为修改注册表是我在最后做的一项工作,不知道“其它方法”中的
WinXP与Win7设置文件夹背景图 让你的文件夹与众不同
WinXP与Win7设置文件夹背景图 让你的文件夹与众不同 Win xp文件夹背景图片设置 在Win XP以前,我们都可以设置文件夹背景,比如你打开一个文件夹,你可以设置一幅赏心悦目的背景图,这样会增加“XP”,但是Win XP中却没有这项功能。可是很奇怪我的一个朋友的Win XP却可以设置背景。其实他也不是设置,他是从win2000升级到Win XP的,在win2000中他设置了背景,在Win XP中,这个背景还是有效的,我花了些时间终于找到了原因,原来有背景的文件夹里都有个desktop.ini文件,于是我在自己的机器上找,找到了很多desktop.
xp74交你如何制作u盘系统安装盘安装系统
xp74交你如何制作u盘系统安装盘安装系统 主要步骤: 第一步:制作前的软件、硬件准备 第二步:用大白菜U盘装系统软件制作启动U盘 第三步:下载您需要的gho系统文件并复制到U盘中 第四步:进入BIOS设置U盘启动顺序 第五步:用U盘启动快速安装系 ============================================================ 详细步骤: 第一步:制作前的软件、硬件准备 1、U盘一个(建议使用1G以上U盘) 2、下载大白菜U盘装系统软件:大白菜U盘装系统工具下载主页 3、下载您需要安装的ghost
Windows XP系统常用的内置AT命令
Windows XP系统常用的内置AT命令 AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。 我们可以在“开始→运行”中输入AT命令,下面就来看看AT命令的一些实例分析。 1、定时关机 命令:at 21:00 ShutDown –S –T30 该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。 2、定时提醒 命令:at 12
xp网络身份验证在注册表中具体的添加方法
xp网络身份验证在注册表中具体的添加方法 为了工作的需要,远程桌面连接时必不可少的,现在的连接中有时候需要网络身份验证,在xp系统中原本是没有的,在Windows XP SP3已经增加了这个功能,但是用户一直没有发现,其实是因为Windows XP SP3并未自动激活NLA支持,我们需要手工更改注册表中的相关键值。 具体步骤如下: 第1步:进入Windows XP SP3,运行“regedit”打开注册表编辑器,依次进入“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Lsa”,双
在Windows Vista上安装Windows XP教程
在Windows Vista上安装Windows XP教程 由于Windows Vista和windows xp的系统引导方式不同,当在WindowsVista上安装WindowsXP后,会破坏WindowsVista的系统启动文件,无法进入Windows启动管理器窗口,造成WindowsVista系统不能使用。因此,在安装好WindowsXP后,还要修复WindowsVista的系统引导文件,这样就可以使用双系统了,具体操作步骤如下: 步骤1:进行光盘引导 重新启动电脑进入BIOS中,将光驱设置为第一启动项,将WindowsXP系统光盘放入光驱进行光盘
WindowsXP系统常用的内置AT命令实例分析
WindowsXP系统常用的内置AT命令实例分析 AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。 我们可以在“开始→运行”中输入AT命令,下面就来看看AT命令的一些实例分析。 1、定时关机 命令:at 21:00 ShutDown –S –T30 该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。 2、定时提醒 命令:at 12
XP如何禁止运行组策略
XP如何禁止运行组策略 Windows XP组策略中有一个“只允许运行Windows应用程序”的策略,你只要启用并添加只允许系统运行的程序名称,那么用户将只能运行“允许运行的应用程序列表”中的程序。不过,无论你有没有在“只允许运行程序列表”中添加gpedit.msc(组策略),一旦启用了这项策略,就再也不能运行“gpedit.exe”(组策略)了!不过我们可以使用下面的方法让“鱼与熊掌兼得”。 ①运行gpedit.msc,依次展开“用户配置→管理模板→系统”,在右侧窗口中找到“只运行许可的Windows应用程序”策略并
查看更多关于Windows XP线程调度策略的详细内容...