問題タブ [systems-programming]

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.

0 投票する
2 に答える
3871 参照

windows - 実行時のプロセス名の変更

A.EXE PE ファイルの場合、プログラムがテスト モードで実行される場合、プロセス名を「A_TEST.exe」に変更したいと考えています。
そして、プログラムがセーフモードで実行される場合は、「A_SAFE.exe」に変更したい

ファイル名は同じ(A.EXE)でなければなりません。

出来ますか?

0 投票する
1 に答える
725 参照

posix - このプログラムに問題がある人はいますか

chrootに関するこの質問に対して気に入った回答が得られなかった後、私は自分の解決策を実行しました。

誰かがその中にバグを見たことがありますか(またはさらに良いことに、それを冗長にするツールを知っていますか)?

0 投票する
4 に答える
17733 参照

c - ゾンビプロセス

ゾンビプロセスについていくつか質問があります

  • ゾンビ プロセスの概念から得られるメリットは何ですか?
  • カーネルがゾンビプロセスの (PID、終了ステータス、リソース使用情報) を保持していることを知っている
    「リソース使用情報」の意味は何ですか
  • どのようにゾンビの PPID() = 1 であり、それがまだゾンビであるか (init はデフォルトで wait() であるため、ゾンビをリープします) 、C コードを記述して、親であるゾンビを Init にすることは
    できますか?
  • ゾンビはメモリのロックを解放することを拒否できますか??

前もって感謝します

0 投票する
3 に答える
1848 参照

linux - できればUbuntu/gcc4で2edされたUNIX環境での高度なプログラミングのための作業コード

私はLinuxシステムプログラミングを学んでいて、W。リチャードスティーブンスとスティーブンA.ラゴによるAPUE2edの本を読んでいます。

http://www.apuebook.com/に記載されているコードは機能しません。未定義の定義、実装されていない関数(付録に記載)

誰かが私にAPUE2ed、できればUbuntu /gcc4のコンパイル済みコードを教えてもらえますか?

0 投票する
7 に答える
19582 参照

c++ - C++ による低レベル システム プログラミング

私はしばらくの間 C++ を使用しており、ドライバーなどの低レベルのシステム プログラミングに興味を持ち始めました。ある種の原始的なオペレーティング システムでさえ、非常に興味深いプロジェクトになる可能性があります。

どこから始めればよいかわかりません。私が始めることができるそれほど挑戦的ではないものはありますか?また、C++ について、パフォーマンスが重要なコードの例外のように避けるべきものはありますか?

それが重要な場合、私の現在のOSはWindows 7です。

0 投票する
2 に答える
225 参照

c - スタックの一部をコピーし、mmap を使用して現在のプロセスにマップする

プログラムで次のことを行いたい:

  1. 新しいファイルを開きます。
  2. 現在のフレーム ポインター アドレスを含むスタックの (ページ整列された) 部分をファイルにコピーします。
  3. ファイルの内容をスタックの元の部分と同じ範囲内のプロセスのアドレス空間にマップして戻します。これにより、プロセスは、システムが最初に持っていたメモリ領域ではなく、スタックのその部分にファイルを使用します。スタック用に割り当てられます。

以下は私のコードです。mmap への呼び出し、特に mmap が vsyscall でシステム呼び出しを行う場所で、セグメンテーション違反が発生します。(Ubuntu Server (x86-64) で gcc 4.4.3、glibc 2.11.1 を使用しています。64 ビット構成と 32 ビット構成の両方でコンパイルして実行しましたが、結果は同じでした。

ありがとう!

0 投票する
2 に答える
218 参照

j - Jまたはそれに近いものでシステムプログラミングを行うことは可能ですか?

これが可能かどうか疑問に思っていますか?もしそうなら、それについてのオンラインテキストを見たいですb / c私はグーグルで検索しましたが、ハハを見つけることができませんでした、ありがとう

0 投票する
1 に答える
427 参照

c# - Windowsログイン時の画像キャプチャ

ユーザーがWindowsでログインに成功または失敗したときに、ウェブカメラから画像をキャプチャする方法を知りたいです。APIこの目的のために利用できる .net のいずれか、またはこれを行う方法はありますか。

0 投票する
2 に答える
3047 参照

linux - 親プロセスから子プロセスの /proc/pid/mem ファイルを読み取る

以下のプログラムでは、次のことを起こそうとしています。

  1. プロセスAは、スタック変数aに値を代入します。
  2. プロセスA (親) は、PID child_pidでプロセスB (子) を作成します。
  3. プロセスBは関数func1を呼び出し、ポインタをaに渡します。
  4. プロセスBは、ポインターを介して変数aの値を変更します。
  5. プロセスBは/proc/self/memファイルを開き、aを含むページをシークし、aの新しい値を出力します。
  6. プロセスAは (同時に) /proc/ child_pid /memを開き、正しいページをシークし、 aの新しい値を出力します。

問題は、ステップ 6 で、親は /proc/ child_pid /mem の a の古い値しか見ることできないに対し、子は/proc/self/memの新しい値を見ることができることです。これはなぜですか?/procファイルシステムを介して、親に子のアドレス空間への変更を確認させる方法はありますか?

このプログラムは、以下の出力を生成します。a (太字)の値は、親と子の/proc/ child_pid /memファイルの読み取りで異なることに注意してください。

main: arg.aのアドレス: 0x7ffffe1964f0
Stack_start: 7ffffe196000
arg_ptr->a のアドレス: 0x7ffffe1964f0
PARENT (pid 20376、子 pid 20377)
PARENT: child_offset: 4f0
CHILD (pid 20377、親 pid 20376)。
func1: 古い値: 42
func1: アドレス: 0x7ffffe1964f0
func1: 新しい値: 53
PARENT: 子からのメッセージ: 1
CHILD: child_mem_fd: 4
PARENT: child_path: /proc/20377/mem
CHILD: 新しい値53
PARENT: child_mem_fd: 7
PARENT : 新しい値42
ENDING CHILD PROCESS.

0 投票する
2 に答える
1575 参照

c - RegisterClassEx 関数によって返される ATOM の使用は何ですか?

RegisterClassEx関数のドキュメントを読んでいて、関数の戻り値の型がATOM.

を使用してウィンドウを作成するCreateWindowExときに、lpClassName でクラス名または ATOM クラスを渡すことができます。

ATOM を classname に渡す意味はありますか? それとも別の方法ですか?

ありがとう。