system-calls

    1

    1答えて

    システムコールABCを作成したとします。 syscall ABC() { int mask = disable(); // to disable interupt .... pid // pid of calling process if(some condition){ suspend(pid); } ....

    0

    1答えて

    私は現在、ci20マシン上の小さなプログラムで作業しており、ユーザに整数値を入力させ、画面に値を表示します。 私の現在のコード .data prompt: .asciiz "Please enter an integer: " message: .asciiz "\nValue entered: " .text .global main main: addiu $sp

    1

    2答えて

    入力で指定されたプログラムを実行する単純なシェルプログラムを作成しようとしています。主な機能には、scanner()(トークンで入力を分割するのにstrtokを使用)と​​(プロセスをフォークしてプログラムを実行する)の2つがあります。 残念ながらそれは動作しません...私はscanner()の末尾に​​の最後にstring[0]を印刷しようとしました。私は本当に理解することはできません 初めて出

    2

    1答えて

    シンプルなsys_call_table書き換えを使用して、 システム内のすべてのexecve呼び出しをログに記録します。 4.8カーネルでUbuntu 16.10に移動すると、この 機構が突然動作を停止しました。 16.04では で4.6カーネルが動作していました。 1: write_cr0 (read_cr0() & (~ 0x10000)); 2: original_execve

    0

    2答えて

    デスクトップに「progfiles」というフォルダを作成し、そこに「newfile.txt」という名前の空のドキュメントを作成しました。その後、私は書き込みNEWFILE.TXTを開き、読むためのプログラムを書きましたが、エラーを実行する上でのプログラムの私の部分がある、それはエラーに「そのようなファイルやディレクトリを」与えなかったerrnoをチェックする上で発生しました: fdr = open

    0

    1答えて

    私のOSクラスでは、この行列乗算の結果をシステムコールのみを使用して出力する必要があります。私の講義ノートに続いて、私はこのコードを書きました。私は以下を使用します: #include <stdio.h> #include <string.h> #include <stdlib.h> #define N 1000 // Matrix long long int A[N][N],B[N

    1

    1答えて

    サーバの一時的な修正を行っている間に、Dirty-COWの場合、CentOS 7のバグと思われるものが見つかりました。 このバグは、カーネルのバージョンが間違っているようです-debuginfoパッケージ。 # uname -r 3.10.0-327.36.2.el7.x86_64 上記カーネルのdevelバージョンと一致しているようだ:ここでは、カーネルのバージョンがある # yum in

    0

    1答えて

    システムコールが64ビットユーザー空間から64ビットカーネルに呼び出されると、syscallテーブルは、arch/x86/kernel/entry_64.Sからsystem_callアセンブリエントリポイントからアクセスされます。この "system_call()"ルーチンの仮想/物理アドレスを取得するにはどうすればよいですか? つまり、すべてのシステムコールで使用されるエントリポイントのアドレス

    0

    1答えて

    Linux source 4.4リスト「entry_64.S」/アーチ/ x86の/エントリ/ディレクトリ内のファイルが、私は次の場所で私のPCでこのファイルを見つけることができません: /usr/src/linux-headers-4.4.0-45-generic/arch/x86/entry 私はfindコマンドを使用してみましたそれは私に結果を与えませんでした。誰でもこのファイルとent

    -1

    1答えて

    システムコールの作業を説明してください。 マニュアルページとウィキペディアはあまり有益でも詳細なものでもありません。 ioctl(2)の最初の引数として渡されるファイルディスクリプタは、どのように指し示すべきですか?