問題タブ [nachos]

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 投票する
1 に答える
647 参照

c++ - エラー: ANSI C++ では、代入で「void *」からの暗黙的な変換が禁止されています

このエラー メッセージが表示されますが、理解できないようです。ANSI C++ が代入で「void *」からの暗黙的な変換を禁止するというのはどういう意味ですか? . Fork 関数は関数名と番号のみを受け取ります

Thread::Fork(VoidFunctionPtr func, int arg)

エラーメッセージ:

領域:

72 - 78:

コード:

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

c++ - スレッド操作時のセグメンテーション違反

このセグメンテーション違反が発生します。

最初のメソッドが実行され、次に 2 番目のメソッドの printf 行が実行され、直接セグメンテーション エラーが発生します。理由がわかりません... 以前の割り当てを解除しました。2 番目のメソッドが実行された瞬間に、prinf ステートメントが出力されます: client then segmentation fault

私の最初のメソッドの実行

2番目の方法の実行

0 投票する
0 に答える
405 参照

nachos - nachos 4.0 C++ バージョンのインストール中にエラーが発生しました

  1. nachos 4.0 (c++ バージョン) をインストールしようとしましたが、「make」コマンドを実行すると、次のエラーが表示されます。

    gcc -E -I../userprog -I../threads start.cc > _/strt.s mips-xgcc/as -mips2 -o _/start.o /strt.s make[1]: execvp: mips -xgcc/as: 許可が拒否されました make[1]: * [ /start.o] エラー 127 make: * [all] エラー 2

また、上記のフォルダー (mips-xgcc) にすべてのアクセス許可を与えようとしましたが、役に立ちませんでした。

  1. また、ユーザープロセスの実行についても疑問がありました。行列の乗算を実行するサンプル コードが test フォルダーにあります。このプログラムを実行するには、.coff 形式のバイナリを .noff 形式に変換する必要があります (.coff は Linux の a.out ファイルの形式です)。サンプル コードには MIPS アーキテクチャに固有のステートメントが含まれているため (例: "matmult.c" の Exit(C[Dim-1][Dim-1]))、どうすれば最初にプログラムを次のようにコンパイルできるのでしょうか。通常の gcc を使用してから、coff2noff を使用して ".noff" 形式に変換します。

「1.」に記載されているエラーのために、ユーザーレベルのプロセスが実行されていない可能性はありますか?

どんな助けでも大歓迎です。

ありがとうございました

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

c - gcc で配列を初期化します。`memcpy' への参照は未定義です

Nachos3.4、Centos 6.0、gcc 2.95.3 でコンパイルして C をコーディングしています。

私が使用するコマンドラインはgmake all

これをコンパイルすると、すべて問題ありません


しかし、私がこれを行うと、undefined reference to 'memcpy'

どこに問題があり、どうすれば修正できますか?

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

c - C でのコンパイル: `memcpy' への未定義の参照

Nachos を使用して学校のプロジェクトに取り組んでいますが、奇妙なエラーが発生しています。ここで私のコードを見ることができます:cファイルだけです。もっと必要な場合は知っておいてください

コンソールからの出力は次のようになります。

Nachos プロジェクト フォルダー全体で、「memcpy」への単一の呼び出しはありません (Brackets を使用してファイル内検索を行いました)。

804行目以降は次のとおりです。

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

java - NACHOS OS に KThread クラスを実装する

nachos OS で KThread.join() メソッドを実装しようとしています。私のサンプルコードフラグメントは次のとおりです。

私の質問は、親スレッドを作成し、その中で子を作成して child.join() メソッドを呼び出すと、親スレッドはどうなりますか? 私によると、子スレッドがタスクを完了するまでスリープ状態になります。私は正しいですか?これについてさらに質問があります。

  1. finish() メソッドはいつ呼び出されますか? 親スレッドと子スレッドの両方に対して呼び出されますか?
  2. finish() メソッド内で、コメントアウトした行で実際に何が行われているのでしょうか?