找回密码
 注册
搜索
查看: 1187|回复: 4

[讨论] 调用中断时可以访问内存吗

[复制链接]
发表于 2006-9-11 22:18:00 | 显示全部楼层 |阅读模式
调用中断时可以访问内存吗?
为什么不能?
会出现什么现象
发表于 2006-9-12 15:49:00 | 显示全部楼层
关注..
点评回复

使用道具 举报

 楼主| 发表于 2006-9-13 18:14:00 | 显示全部楼层
到处问问,说是不可能
如果在中断的时候访问内存,两个都运行在内核态,系统处理两个进程有两种方法:一种是中断处理完成再调用下一个进程;另一个是时间片转轮,中断处理一下,访问内存一下,有可能读写了一半产生中断,中断完要恢复现场,可能会造成访问的地址出错,造成的影响不一,严重会死机。
点评回复

使用道具 举报

发表于 2006-9-14 12:02:00 | 显示全部楼层
中断处理程序要尽可能的快,访问内存很好费时间的。如果你的中断必须访问内存,那你这个就不应该把它当作中断来处理
点评回复

使用道具 举报

发表于 2006-10-19 19:00:00 | 显示全部楼层
要看操作系统是如何实现的了,访问内存可能会产生缺页中断,而在中断中产生的缺页中断可能会破坏该中断的现场,所以如果操作系统不支持嵌套中断的话,就不能在中断中访问内存。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-23 19:16 , Processed in 0.044104 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表