minix

    2

    1答えて

    ファイルのinode番号を返すシステムコールを作成しようとしていて、検索中に見つかったのでFTSとFTSENT構造体を使用することを選択しました。 ls.c(通常のlsプログラムの-iはiノード番号を与えます)。 物事を緊密に詰め込むために、table.cの底にある2つの機能を/usr/src/servers/vfsに追加しました。 これは、(完全性ために)エラーです: table.o: In f

    0

    1答えて

    私はMinix 3でschedule.cファイル(/usr/src/minix/servers/sched/schedule.c)を修正しようとしています。量子を使い切ったすべてのプロセスについて、どのくらいのsys時間が経過したかを知りたい。 do_noquantum()に次の行を追加したいと思います。 ... rmp = &schedproc[proc_nr_n]; minix_time_

    1

    1答えて

    システムコールにプロセスIDが渡された場合、すべての子プロセスIDを返す必要があります。これはCで書かれていなければなりません。mprocを使って子プロセスの親プロセスを取得し、特定のインデックスからすべてのプロセスをリストアップしていますが、それをそこから飛躍させることはできません。 マイコード: int do_getchildpids() { // get pid from paramet

    3

    3答えて

    VFSサーバに新しいシステムコールを作成します。このシステムコールは、パラメータとしてファイル名が与えられ、この特定のファイルのinode番号がMINIX3.2.1に出力されます。 私はdo_stat()関数のコード(/usr/src/servers/vfs/stadir.c内)を調べて、v_inode_nrにアクセスするために、vnode構造変数にfaction eat_path()を割り当てな

    0

    1答えて

    私はMinix 3で新しいmanページを作成する方法についてはわかりません。GroffとtroffはMinixでは利用できません。研究の後、私は何か別のものを見つけることができません。 Minixで新しいmanページを作成するにはどうすればいいですか?

    2

    1答えて

    ではなくむしろ新人質問ですが、しばらくそれに固執しています:アドレスのハードドライブに格納されている文字列を読み込んで解析するのに問題があります私が知っているのは... 文字列の長さはわかりませんが、最大長はnです。 nに書き込まれました。バッファーはゼロで開始されました。したがって、そのヘキサダンプはxx xx xx xx 00 00 00 00 00のようになりました。ここで、xxは適切な文字

    -1

    1答えて

    クラスのプロジェクトで作業中に、不明なタイプ名 'EXTERN'エラーが発生しました。私はシステムコールを作成しています(後でライブラリコールによってアクセスされます)。何らかの理由で、私がmproc.hファイルが協力していない理由を、usr/src/releasetoolsで "make services"を実行しようとしたときに理解できません。 In file included from do

    3

    1答えて

    私はMinixシステムコールの修正とカーネルの再構築に慣れようとしています。 ディレクトリがすでに存在していない限り、を私は、New dir -> <directory-name> <permissions>にそれが呼び出されたたびに印刷するmkdirを修正。 mkdirのコードを含む/usr/src/servers/vfs/open.cを編集しました。 私は610行のコード行を追加: New D

    1

    1答えて

    私はMinixシステムのシステムコールを作成しようとしています。システムコールは、位置を探して、その位置にあるファイルに書き込む必要があります。 しかし、pmサーバー内からlseekまたはwrite、またはfseek、fwriteを呼び出すことができません。これらの関数を持つライブラリをインクルードすると、コンパイラは関数を認識していないように見えますが、定義されていないと言われ、コンパイル時にク