外部ハードウェアデバイスがシステムコールを使用してオペレーティングシステムにアクセスすることは可能ですか?それは私にディスク上のキーデバイスの自動実行を思い出させるが、オペレーティングシステムまたはデバイス自体のためにそれが発生するかどうかわからない。外部ハードウェアデバイスはシステムコールを使用できますか?
1
A
答えて
1
システムコールではプロセスが必要です。デバイスに接続されたプロセスがない限り、システムコールを行う方法はありません。
通常、デバイスは割り込みによってオペレーティングシステムにアクセスします。割り込みは、システムコールのディスパッチ方法と同様の方法で処理されます。システムコールの違いは、割り込みではなく例外によってトリガされます。
0
私は確かに誰かができているか、おそらくそれを構築していると思います。しかし、一般的にそれはどのように動作していません。ハードウェアは割り込みやポーリングなどのソフトウェアを介してハードウェアイベントを処理します(USBキーを挿入し、ドライバレベル以上にUSBドライバやオペレーティングシステムソフトウェアの機能を有効にして自動実行ファイルを検索して実行します)。
マウスボタンをクリックすると、コンピュータに信号を送信するだけで、ボタンを操作するソフトウェアが起動します。そのソフトウェアはオペレーティングシステムの一部であるか、オペレーティングシステムと相互作用しています。
ドライブまたはcdまたはdvdを自動的にマウントする場合は、信号が送信され、そのインターフェイス用の低レベルソフトウェアを起動して起動すると、それはオペレーティングシステムに渡されます。そのドライブが自動的にマウントされると、そのドライブが機能を持ち、有効になっていれば、そのデバイス上のソフトウェアをオペレーティングシステムが実行できるようにする合意されたファイルを検索するかもしれません。すべてのオペレーティングシステムの対話はソフトウェアによって行われます。
関連する問題
- 1. システムコールはC言語以外の言語でも利用できますか?
- 2. クエリを使用して「ローカル」システムコールを実行できますか?
- 3. システムコールPython関数にOpenACCを使用できますか?
- 4. readthedocs.orgでMkDocsで外部テーマを使用できますか?
- 5. 外部URLでブラウザ同期を使用できますか?
- 6. XPagesで外部JSPタグライブラリを使用できますか?
- 7. $ X {}関数をqueryStringの外部で使用できますか?
- 8. LibreOffice LightProof文法ライブラリを外部で使用できますか?
- 9. 外部HTMLファイルでgetElementsByClassNameを使用できますか?
- 10. 外部URLでSoundcloud APIを使用できますか?
- 11. 暗黙のROWIDに外部キーを使用できますか?
- 12. ハードウェアデバイスからWindows CE 6.0イメージを取得できますか?
- 13. Halideで外部ライブラリを使用することはできますか?
- 14. システムコールなしでPerlスクリプトの中からffmpegを使用できますか?
- 15. 私はlimit_choices_toで外部キーを使用する外部キー
- 16. 信頼できるコレクションをサービスファブリックの外部で使用できますか?
- 17. このシナリオでは、NULL可能な外部キーを使用できますか?
- 18. Node.jsは外部のCSSファイルを使用できません
- 19. Androidで外部XMLファイルをレイアウト用に使用できますか?
- 20. Android OSからのシステムコールを外部ファイルで取得する方法
- 21. javascriptを使用してハードウェアデバイスをインターフェースする方法は?
- 22. システムコールはどのモードを使用しますか?
- 23. 外部からLoadingControllerを使用することができますか?
- 24. Androidスタジオでハードウェアデバイスを使用したアプリケーションをエミュレートする
- 25. tigで外部コマンドを使用できません
- 26. SQL Serverで左外部結合を使用できません。
- 27. プロトコルバッファで外部のenum(メッセージ定義外)を使用することはできますか?
- 28. EF:Includeを使用するときに外部テーブルの外部テーブルが含まれていますか?
- 29. コード化されたUIテストを外部サイトで使用できますか?
- 30. jquery.validate.unobtrusiveのsetValidationValuesはファイルの外部で使用できませんか?
オペレーティングシステムが原因で自動実行が行われている可能性があります。 CDプレイヤーまたはUSBハードウェアがCPUに割り込みを送り、CPUがオペレーティングシステムドライバーを実行し、ドライバーが何らかの種類の「新しいディスクが見つかりました」というメッセージを作成し、そのメッセージを探しているソフトウェアが実行されます。 –
Linuxの場合、あなたは 'udev'と' dbus'を調べたいと思っています。 –
グーグルが少し見つかりましたhttps://linuxmeerkat.wordpress.com/2014/11/12/python-detection-of-usb-storage-device/ –