systems-programming

    0

    1答えて

    私はWindowsシステムプログラミングを行っていて、ソースコードレベルでプロセスのページテーブルにアクセスできるかどうか疑問に思っていました。 ここで私は仮想メモリに関連するページテーブルについて知っています。 ユーザーがWindows OS(32ビット)で 'A'プロセスと呼ばれるプロセスを実行しているとします。 まず、OSは、プロセス用に4GBの仮想アドレス空間を作成し、維持します。 (それ

    4

    2答えて

    DLLの依存関係リストをプログラムで取得する必要があります。ここで私はこの仕事を解決しようとしています: それは動作します。しかし、あなたが見ることができるように、プロセスにDLLをロードします。そして、私はこの場所で問題に遭遇しました:LoadLibraryExは、プロセスがすでに同じ名前のDLLをロードしていた場合にnullptrを返します。私はよく分からない は、同じプロセスに同じ名前(位置

    0

    1答えて

    Linuxのデフォルトグループ所有者にファイルを作成すると、ファイルを作成するプロセスのgidになります。 SGIDを親ディレクトリに追加すると、ファイルは親ディレクトリの所有者グループを継承します。また、sys5やBSDのように動作するようにfsマウントオプションを変更することもできます。 ディレクトリのアクセス権とfsマウントオプションに関係なくこのオプションを選択したいのですが?あなたがグル

    0

    3答えて

    このセメスターは、システムのプリラムミングコースを受講しました。 なぜ50000 * 50000が負の値になるのですか? 私はこれの論理を理解しようとします。 は、ここではスライドのスクリーンショットは、 slide image

    1

    1答えて

    ホストファイルを変更して、私が書いているローカルプロキシへの(例えばデータベースコール)のIPアドレスを変更しています。 10.1.2.3 localhost 10.1.2.4 localhost ソケットオープン要求がどのマシンに向かうのかを調べるために、プロキシをソケットでリッスンしたいとします。例えば私のクライアントで私は呼び出しています。 dbPort = 4000; openDa

    2

    1答えて

    私は、銀行の誰かが使用する機能を実行するシステムプログラミングクラスのグループプログラムに取り組んでいます。これらの機能には、銀行顧客の追加、顧客の出力バランスなどが含まれます。問題は、顧客の追加機能にあります。 この関数は、ターミナルとパテの無限ループで実行されますが、XCodeでスタンドアロンプ​​ログラムとして実行すると、ループは終了します。私と私のグループメンバーと私たちの教授が見落として

    0

    1答えて

    私のコードを書いている間、私はすべてのPOSIX OSに共通の実装を考えました。私が使用するPOSIX APIの1つはposix_fallocate()ですが、テスト中にMacOSでサポートされていないことがわかりました。 これまで私が知っていたことは、このAPIを使用していなかったか、各OSごとに別々の実装があることでした。 私の質問です - 異なるOSで特定のposix呼び出しのサポートを見つ

    0

    2答えて

    nを入力とするn個のプロセスのチェーンを作成し、プロセスの出力は、再帰関数imableを使用して、parent1-> child1(parent2) - > child2(parent3)出力を生成するが、ループを終了することができない場合、ループの中断するnの入力を送信する際にも助けが必要です。 は、以下の私のコードです: 第一:あなたは私はあなたが以下の問題を抱えている理解して言っていることか

    0

    1答えて

    私はnvme-cliのテストツール(cで書かれており、linuxで動くことができます)で作業しています。 SSDの検証目的のために、私が実際にカスタムコマンドを探していましたが(例えばI/Oコマンドの場合、書き込み、同じを読んで、最終的にデータの両方が同じかどうかを比較)ioctl()機能を読むために 次のコードに示すように使用されます。 struct nvme_user_io io = {