L8 :系统调用、中断和异常

lab通关记录

MIT-6.828实验通关记录

L 8 :系统调用、中断和异常

以下内容来自于作业,所以记录没有太多必要,个人感觉有必要的具体讲解在lab3 partB最后,然后跟着做实验即可。

给出课程一些额外的内容和想法

一些中断处理设计技巧

  • 中断过去相对较快;现在他们很慢
    旧方法:每个事件都会导致中断,简单的硬件,智能软件
    新方法:h/w 在中断前完成大量工作:比如保存现场
  • 中断需要一微秒的数量级
    比如保存/恢复状态
    在缓存未命中的例子中
  • 一些设备生成事件的速度超过每微秒一个
    例如,千兆以太网可以传送 150 万个小数据包/秒
    如果事件总是在等待,则无需一直提醒软件
  • 轮询是定期处理设备,中断是给信号才处理设备
  • 低速率设备的中断,例如键盘
    不断轮询会浪费 CPU
    *自动在轮询和中断之间切换
    速率低时中断(轮询会浪费 CPU 周期)
    速率高时轮询(中断会浪费 CPU 周期)
  • 更快地将中断返回到用户空间
    能否直接交付给用户,无需内核干预?将中断程序设置为用户程序
    或者通过内核更快的转发路径?
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2020-2024 环烷烃
  • Visitors: | Views:

我很可爱,请我喝一瓶怡宝吧~

支付宝
微信