system-calls

    0

    1答えて

    ptraceは、エントリ/終了のシステムコール時にレジスタとメモリのデータを取得できます。しかし、もしlinux syscallハンドラがいくつかのメモリを変更した場合、スタック内のいくつかの場所が含まれています。どのメモリが変更されたかを知るにはどうすればいいですか?

    0

    2答えて

    システムコールと命令セットが同義であるかどうか混乱していますか? MOV、LOAD、CALL、IN、OUT、ADD、SUBなどの命令は、システムコールのカテゴリに入りますか? open()、close()、read()、write()などのシステムコール命令。そうでない場合、それらの間の関係は何ですか?誰かが説明して混乱を解消してくれますか?

    0

    3答えて

    UNIX環境でのシステムプログラミングの文脈では、プログラミング言語C++を使用している間、私の理解では、execl()は実行するプログラムのパスとベクトルを渡します。そのベクトルが渡されるとき、私はそれが主な機能であるエントリーポイントに渡されるものとして理解します。主な機能には、私は私のパラメータのように書くことができることを理解してください。)(引数はEXECLに渡されているとき、心の中で上

    1

    1答えて

    私はアセンブリで書いていますが、execveのシステムコールを実行する方法を理解しようとしていますが、出力を端末に出力する代わりに、格納されている場所を知りたいので、パイピングコマンドのようなもの。 例えば、ここでのアセンブリは、本質的に「LS $」コマンドを実行してはexecveを経由して「」、コマンドを実行するためです: GLOBAL _start SECTION .TEXT _star

    0

    1答えて

    私は安全でないパッケージのエキスパートではありません - 私は熟練したCプログラマーではありません。私は巨大なファイル> 1Gをmmapシステムコールを使って読み込もうとしています。 I/Oを読み書きするのではなく、mmapとmunmapを行う理由はいくつかあります。それはポイントの横にある - 私はテストでファイルに書き込むことができます、私はファイルから読むと、私はバイトの長さが一致することを

    0

    1答えて

    read()をLinuxで使用する場合とWindowsで使用する場合とで違いはありますか? Windowsでは、通常は私が要求するものよりも少なく読んでいる可能性はありますか?Linuxでは、通常は要求どおりに読み込みますか?

    0

    1答えて

    私はMac OS Xで標準のライブラリではなくsyscallsだけを使って簡単なアプリケーションを作成しようとしています。 main.cの #define PROT_READ 0x1 #define PROT_WRITE 0x2 #define MAP_ANONYMOUS 0x20 #define MAP_PRIVATE 0x02 #define PAGE_SIZE 4096 #de

    0

    1答えて

    特定のステータス(パラメータとしてsyscallに渡される)を持つすべてのプロセスをループし、その名前、PID、UIDおよび子プロセスの名前を表示するシステムコールを作成しています。 asmlinkage int sys_procinfo(int state){ struct task_struct *task; struct task_struct *child_ptr;

    2

    1答えて

    私はLinuxが今やrenameat,fstatat、openatなどの他の呼び出しを持っていることに気がつきました。ファイルディスクリプタに対する相対パスは、プロセスの現在の作業ディレクトリを基準にして相対的に解釈するのではなく、場合。 なぜこれらの呼び出しが追加されましたか?ほとんどのシステムコールには、パス名の引数を持つバージョンのatがあるようです。そのためには、かなり魅力的なユースケース