問題タブ [usermode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
memory - カーネルモード-ユーザーモードにアクセスできますか?
私の知る限り、カーネルモードコードは利用可能な任意のアドレス(高い特権)にアクセスできますが、ユーザーモードポインターをカーネルモード関数に渡すと、使用する前に変更されますか?つまり、ユーザーモードの場合と同じように、ページング/セグメンテーションシステム(またはロングモードのページング)で解決されますか?
c++ - カーネル モードで dll を実行する
私はちょうど興味があります: 私は、openGL でいくつかのレンダリング/描画ジョブを実行し、結果をアプリケーションに返す Windows dll を持っています。
コードがユーザーモードではなくカーネルモードで実行された場合、より高速になりますか? (中断なし、優先度が高い)
linux - Linux ユーザー空間 PCI ドライバー
ユーザー空間で動作する PCI デバイス ドライバーを作成しようとしています。私の考えではなく、クライアントが何を望んでいるのか。ターゲットは、1 人以上のユーザーを持つことのない組み込み Linux ボードです。私は経験豊富な C プログラマーであり、Linux については知っていますが、Linux ドライバーの開発については詳しくありません。
これは本当にデバイス ドライバーですか、それとも単なるライブラリですか? 通常の呼び出し pci_register_driver などを使用する必要がありますか? それとも、fopen を使用してデバイスにアクセスし、mmap と ioperm を使用してデバイスにアクセスできますか?
割り込みは MSI モデルを使用して行われます。また、DMA 転送を処理する必要があります。デバイスは大量のデータをユーザーにストリーミングします。
このテーマに関する情報はあまりありません.LDD3は数ページしか割いていません.SOでここで見つけることができるものは他にありません.
前もって感謝します!
driver - カーネル モードからユーザー モードへの値の送信
ウイルス対策プログラム用のカーネル モード ドライバーを開発していますが、ドライバー セクションに問題があります。
カーネル モード ドライバーからユーザー モード アプリケーションに文字列値 ("String" など) を送信したいと考えています。誰でも私がこれを行うのを手伝ってもらえますか?
operating-system - 命令が特権モードで実行されているかユーザー モードで実行されているかは、どのようにしてわかりますか?
クラスで教授は、「[アセンブリ]命令は、それが特権モードで実行されているかユーザーモードで実行されているかを認識しています。トラップが生成された場合、それはユーザーモードだからです」.
まず、トラップではなく、コマンドをユーザーモードで実行できないという特定のトラップであると想定しています。
次に、これは非常に効率が悪いようです。コマンド全体を実行して、トラップがあったかどうかを確認してください。フラグが設定されていないのはなぜですか?これは、うまくいかなかった場合、問題があることがわかっていると言っているようなものではありませんか? では、実際に確認する方法はありませんか?
debugging - Explorer クラッシュのために KD(Windbg) に侵入する方法
Explorer.exe にロードされたセキュリティ ソフトウェア DLL が原因で、Explorer.exe でクラッシュが発生します。
クラッシュは、システムのシャットダウン中に発生します。VM はカーネル デバッガーに接続されます。例外が発生しても、カーネル デバッガーが中断することはありません。すべてのデバッグ イベント フィルタを試しました。しかし、私は成功できませんでした。
誰かが私に提案できますか、例外があるときにブレークが見えないのはなぜですか。 例外が発生したときに、デバッガーに侵入したいと考えています。perticula dll がアンロードされたときに通知するために、kernelmode で SXE ud "dllName" を使用できますか?
例外は、エクスプローラーのクラッシュ、「0x6ad88b5 の命令が 0x0000000 のメモリを参照しました。メモリを読み取れませんでした」
operating-system - ユーザーモードとカーネルモードはユーザーからの保護を提供しますか?
個人的には、ユーザー モードでは制限付きアクセスが許可されているため、変更してはいけないものは何も変更できないため、カーネル モードが使用されていると思います。
推測は十分ではありませんが。ユーザーからの保護を提供する理由または方法を知っている人はいますか?
windbg - カーネル ダンプでのユーザー スタックへの切り替え
事後デバッグの実行中に、カーネル ダンプ内の特定のプロセスのユーザー モードに切り替える方法はありますか?
.process コマンドを使用してライブ デバッグ中にこれを行ったことを覚えています。