外部硬件设备可以使用系统调用吗?

时间:2017-04-15 12:36:06

标签: linux operating-system kernel hardware system-calls

外部硬件设备是否可以使用系统调用并访问操作系统?它让我想起了关键盘设备的自动运行,但我不确定它是否因为操作系统或设备本身而发生。

2 个答案:

答案 0 :(得分:1)

系统调用需要一个进程。除非有与设备绑定的进程,否则无法进行系统调用。

通常,设备通过中断访问操作系统。中断的处理方式类似于调度系统调用的方式。系统调用的区别是由异常触发而不是中断。

答案 1 :(得分:0)

我相信有人可能或者可能已经建立了一个。但总的来说,这不是它的工作原理。硬件通过中断或轮询或其他方式处理某些软件来处理该硬件事件(在驱动程序级别上插入usb密钥和usb驱动程序或操作系统软件的启用功能以搜索自动运行文件并运行它们)。 p>

当您单击鼠标按钮时,它只是向计算机发送一个信号,然后唤醒一些处理按钮按下的软件。该软件是操作系统的一部分或与操作系统交互。

如果在插入时自动安装驱动器或cd或dvd,并且发送的信号会唤醒该接口的低级软件,则会将其传递给操作系统,然后启用功能可能会自动挂载该驱动器,然后如果它具有功能并且启用它们,则可能会搜索某些商定的文件,这些文件将允许该设备上的软件由操作系统运行。所有操作系统交互都由软件完成。