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

问题描述:

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

+1

自动运行绝对是因为操作系统。 CD播放器或USB硬件向CPU发送中断,CPU运行操作系统驱动程序,驱动程序创建某种类型的“找到新磁盘”消息,然后运行寻找该消息的软件。 –

+0

在Linux的情况下,你想看看'udev'和'dbus'。 –

+1

谷歌搜索发现https://linuxmeerkat.wordpress.com/2014/11/12/python-detection-of-usb-storage-device/ –

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

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

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

当你点击鼠标按钮,它只是发出了一个信号,后者又被唤醒了一些软件,可以处理该按钮按下计算机

。该软件既可以是操作系统的一部分,也可以与操作系统交互。

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