idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1045回复:4

关于多任务等,

楼主#
更多 发布于:2005-03-14 10:50
我在这方面比较笨。
我想多任务管理例程应该是一个类似于时钟中断的例程吧?
还有,页面调入中断的中断级别是多少,应该是trap吧?
trap的中断级别是多少呢?好像比大多数中断级别要高,大概
比电源中断等少数几个中断要低吧?不知道对不对?
请问一下:内核中哪些例程的编写肯定不能使用分页内存呢?
感觉一般写的驱动程序,都可以使用分页内存。除了interrupt例程以外。
[b]万水千山总是情,回个帖子行不行?[/b]
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-14 12:14
我在这方面比较笨。
我想多任务管理例程应该是一个类似于时钟中断的例程吧?
还有,页面调入中断的中断级别是多少,应该是trap吧?
trap的中断级别是多少呢?好像比大多数中断级别要高,大概
比电源中断等少数几个中断要低吧?不知道对不对?
请问一下:内核中哪些例程的编写肯定不能使用分页内存呢?
感觉一般写的驱动程序,都可以使用分页内存。除了interrupt例程以外。

任务切换确实是靠时钟驱动的,时钟中断是OS的脉搏
页面调入中断应该叫缺页中断,是Intel保留的,有关这方面详细情况看Intel处理器手册。
能不能使用分页内存一般决定于CPU当前IRQL。在DISPATCH Level及其以上都不能用分页内存
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-14 12:24
 
任务切换确实是靠时钟驱动的,时钟中断是OS的脉搏
页面调入中断应该叫缺页中断,是Intel保留的,有关这方面详细情况看Intel处理器手册。
能不能使用分页内存一般决定于CPU当前IRQL。在DISPATCH Level及其以上都不能用分页内存
 

这么说,缺页中断的中断级别很低喽?
时钟中断好像有好几个,我可没时间
去看intel的手册,我还想偷点懒。
[b]万水千山总是情,回个帖子行不行?[/b]
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2005-03-14 12:50
建议你看AMD的手册,感觉比INTEL的要好...
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
linweiwww
驱动牛犊
驱动牛犊
  • 注册日期2005-01-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-16 14:10
我的理解是,在DISPATCH_LEVEL或以上的中断级别中,页面换出去是可以的,但是该页面无法再换回来了,因为要换回页面,就需要读磁盘,这样就必定要调用磁盘驱动并经过PASSIVE_LEVEL,但是如果目前在DISPATCH_LEVEL,PASSIVE_LEVEL的代码是没有资格获得CPU的,所以Windows强制在在DISPATCH_LEVEL或以上的中断级别中不能使用分页内存!
游客

返回顶部