kernel

    1

    1答えて

    私は書いたドライバを持っており、そのドライバに記号的な名前を付けました。シンボリック名は... L"\\DosDevices\\somename" です...と私はユーザーモードからのCreateFileを使用して、デバイスオブジェクトにアクセスしようとしたとき、私は常にエラーコード3を取得します(パスが見つかりません)。 私は次のパスでのCreateFileを使用してみました... L"\\

    1

    4答えて

    IMを作成していると私は私がのCreateFileを使用して、私のドライバーへのハンドルを開こうとする問題 毎回を持って、私はBSOD(アクセス違反)を取得 私のドライバが正常にロードされ、エラーが発生しないことを言及することは重要です。 誰かがそれを処理する方法を知っていますか? ありがとうございます!

    2

    3答えて

    ブロッキングモードは、特定のタスクを「プロセス待機」状態にします。ノンブロッキングソケットは、明示的にユーザーからの「ビジー待機」または「スピンロック」実装を必要とすると思います。または、ブロッキングモードソケットは、カーネルがビジー待機する暗黙の実装です。 セマフォー/ mutexes /モニターのようなロック機構では、ロックは、通常、タスクをブロック状態にプッシュすることによって実現されます。

    2

    5答えて

    カーネル内でプロセスを強制終了するのは誰ですか? "kill"が発生し、プロセスがブロックされた状態になるとどうなりますか?プロセスは、自分自身をきれいにするために状態を実行するまで来るのを待つか? killコマンドのSIGINTが生成されたときのように、誰かがカーネルに関してもっと答えることができれば、最終的にTCB(タスク制御ブロック)がクリアされるまでカーネルが何を呼び出すのでしょうか?

    7

    5答えて

    私は自分のプログラムでFSイベントを検出するためにLinux Inotifyを使用しています。 デバイスが監視対象のディレクトリにマウントされているときに、どのように通知できますか?

    5

    3答えて

    Windows NTプラットフォーム(XP-W7)でカーネルモードからユーザーモードプロセスを作成する方法はありますか? EDIT:ドライバのみをインストールする必要があります。これはプロジェクトの特有のものです。

    0

    2答えて

    私はLinuxドライバーを持っています。Mac OS Xです。 私はMac OS XがBSDに基づいていることを知っています。 ドライバをMac OS Xに移植するか、Mac OS XでI/O KitをC++で書き直す必要がありますか? linuxドライバはPCIデバイス用です。

    5

    1答えて

    プロセスのCPUアフィニティをカーネルモジュールでどのように設定できますか?ユーザーモードでは、システムコールsched_setaffinityがありますが、私は同等のカーネルモードを探しています。 Linuxカーネルコードには、sched_setaffinityという機能もあります。 system_callによって呼び出されるsys_sched_setaffinity関数から呼び出されます。それ

    1

    1答えて

    ドライバから\ Registry \ Machine \ Softwareキーにアクセスします。ドライバーは、レジストリキーの前に読み込まれます。鍵の空き状況をポーリングする必要がありますか?それとも待つことができるものがありますか?

    2

    3答えて

    プロセスのダブルリンクされたリストのためのFlinkとBlink(Forward LinkとBackward Link)があります。プロセス識別子があります。これらのすべては、PEPROCESSまたは_KPROCESSとして参照される構造体にパックされています。しかし、それらはどこにあり、この構造の他の要素は何ですか? 答えが短くても単純でもない場合は、ドキュメントやヘッダーファイルにない場合はど