PCにデバイスを接続したとしましょう。
Q:Linuxオペレーティングシステム(Ubuntu)は、新しいハードウェアデバイスが接続されたことをどのように認識しますか?
回答:新しく接続されたデバイスは割り込みを発生させます(そしてより多くのタスクを実行します)。
私の答えは正しいですか?少なくとも新しく接続されたデバイスが割り込みを引き起こす部分ですか?
ベストアンサー1
はい、「中断」という言葉の両方の意味でそうです。
具体的には、ハードウェアレベルの割り込みを意味する場合は、そうです(システムが実際に接続されているハードウェアと対話できると仮定します。たとえば、電源専用USBケーブルで何かを接続すると、これらの割り込みはトリガされません)。特定のデバイスである必要があり、割り込みが発生したバスでデバイスの再列挙をトリガーできます(たとえば、USBおよびIEEE 1394の場合)。
ユーザー空間がある種のイベントに反応できるという意味であれば、そうです。そのようなイベントは常にあるでしょう。もし問題のデバイスは実際に利用可能です(つまり、バンドルされている一種のカーネルドライバ)。これらのイベントはというプログラムによって処理されudev
、接続されているデバイスに応答して操作を実行するには、マニュアルから始める必要がありudev
ます。ハードウェア割り込みとは異なり、uevents(これらの「割り込み」の一般的な用語)はデバイスによって異なります(したがって、ハードウェアが特定の種類の識別を提供する場合は、それを使用して特定のハードウェアと一致させることができます)。