【问题标题】:relation between device driver and interrupt handler?设备驱动程序和中断处理程序之间的关系?
【发布时间】:2021-12-27 15:23:30
【问题描述】:

这似乎是一个基本问题,但我对设备驱动程序和中断处理程序的具体工作是什么感到困惑?

在我的理解中,设备产生中断,CPU 注意到它,CPU 保存状态并跳转到中断处理程序,处理程序为设备服务,CPU 恢复处理以前的工作。如果此过程正确,设备驱动程序的作用是什么?

我是操作系统新手,非常感谢。

【问题讨论】:

  • 设备驱动程序知道出现中断时该怎么做。它还可以对设备进行编程以启用或禁用特定的中断。一般来说,您的问题是关于非常通用的计算机设计。

标签: operating-system linux-device-driver interrupt-handling


【解决方案1】:

如果这个过程是正确的......

是的,没错。

设备驱动程序和中断处理程序之间的关系?

中断处理程序是设备驱动程序的一部分

...设备驱动程序的作用是什么?

设备驱动程序包含访问特定设备(例如鼠标)所需的所有代码。

我们以 PS/2 鼠标为例:

只要鼠标有一些数据,就会触发中断。这意味着 CPU 会按照您在问题中描述的方式执行中断处理程序。

中断处理程序是设备驱动程序中的一些代码(例如函数)。

该函数可以从鼠标读取数据,根据读取的数据计算光标位置并将位置存储在变量中。

设备驱动程序还包含另一个函数,每当应用程序向设备请求信息时都会调用该函数。

然后,此函数可以将在中断处理程序中计算出的光标位置返回给应用程序。

【讨论】:

  • 此问答不符合 SO 要求。
  • @0andriy 这个问题在边界上已经很难了,我称之为“主题”。但是,我的回答回答了 OP 要求的所有方面。我会修改我的答案以提高质量。
  • 谢谢您的好回答,先生。我得到了更好的理解。
猜你喜欢
  • 1970-01-01
  • 2012-12-13
  • 2021-07-04
  • 1970-01-01
  • 2018-05-19
  • 2011-09-01
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
相关资源
最近更新 更多