xv6

    0

    1答えて

    私はxv6で新しいシステムコールを実装しようとしています。 引数を渡すときに問題が発生しました。 これは私のシステムコールです。 sys_mySystemcall(int* x ,struct myStruct * y); sysproc.cでこれらの2つのポインタを取得するにはどうすればよいですか? ありがとう、

    3

    1答えて

    ノードが定義されている: struct node{ int value; struct node *next; }; sizeof(struct node)を使用することにより、私は、ノードが(xv6に)8バイトであることを知ります。だから私はmallocいくつかのノードを格納するためにいくつかのメモリ空間を割り当てて使用します。 xv6の単一ページは4096

    0

    1答えて

    XV6のユーザー容量は2 GB、カーネル容量は2 GBです。私はそれをユーザー空間の場合は3 GBに、カーネル空間の場合は1 GBに変更したいと考えています。この変更をどのように実装する必要がありますか? 私はmemlayout.hでKERNBASE + PHYSTOPを修正しようとしましたが、リンカースクリプトkernel.ldで開始アドレスを修正しました。しかしそれは失敗した。

    0

    2答えて

    最近xv6を学び始め、xv6でシャットダウンメカニズムを実装しようとしていましたが、すべてのプロセスを正常に実行して終了し、終了して終了するまで待つことができました。しかし、私はシャットダウンプロセスからqemuを閉じることができません。 誰かがxv6プロセスからqemuを閉じる方法を提案できますか? 私はグーグルで「outb」と「outw」コマンドを使用している人を見つけましたが、両方とも動作し

    0

    1答えて

    私はクランにGCCからxv6を移植し、次のエラーメッセージ満たしています: clang -m32 -gdwarf-2 -Wa,-divide -c -o swtch.o swtch.S clang-3.8: error: unsupported argument '-divide' to option 'Wa,' 注-Waことがアセンブラに引数を渡すために使用されるが、私は-divideオプ

    0

    1答えて

    現在、xv6 OSを勉強中です。 私は、MAKEFILEファイルを変更してシステムコールを追加する方法を見つけました。here 私の質問は、シンプルなテキストファイルや、起動後にxv6システムに見られるような他の種類のファイルを追加するにはどうすればいいですか?

    1

    1答えて

    xv6のファイルシステムに割り当てられたすべてのiノードをトラバースしようとしていますが、ルートディレクトリのdinodeを取得してそこから移動したいのですが、これを動作させるのに問題があります。私は 'dirlookup()'を使ってみましたが、何をインポートしても関数が定義されていないというエラーが出ます。

    0

    1答えて

    私はQEMUでxv6を使いこなしています。私が入っているディレクトリで新しいファイルを作ってしまいました.QEMUにいて、lsと入力するとファイルがリストされません。実際には、たくさんのファイルがリストされておらず、なぜそれがリストされているのかわかりません。 .cというファイルがコンパイルされているだけで、何らかの理由でREADMEファイルが表示されますが、コンパイルされた.cファイルは表示され

    3

    1答えて

    私は大学院のオペレーティングシステムクラスに属しています。私たちはQEMUを使ってカーネルをエミュレートし、gdbを使ってデバッグしています。デバッグは今まではまっすぐに進められてきました。私はQEMUで実行している他のCPUにgdbをどのように接続できますか? 私たちのmakefileを使うと、ある端末で "make qemu-nox"または "make qemu-nox-gdb"を使ってqem

    0

    1答えて

    私は、プロセスのメモリをダンプし、コードページ、ガードページ、スタック、ヒープなどの異なる部分を区別しようとしています。システムメモリを呼び出すことでプロセスメモリをダンプすることができます。このシステムコールでは、memmoveを使ってバッファにプロセスメモリをダンプします。その後、ユーザーレベルの関数でバッファを印刷します。しかし、私はこの記憶のさまざまな部分を理解することはできません。今私の