問題タブ [pintos]
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.
c++ - Pintos を Eclipse でデバッグしたい
ピントス: http://courses.mpi-sws.org/os-ss11/assignments/pintos/pintos_11.html
目標: 「F2: Eclipse」の下のリンクの指示を適切に実行します。彼らは唾には効きません。「ターゲットリモートlocalhost:1234」を介して2つの端末間で通信できますが、明らかに端末とEclipse間では通信できません(GNUデバッグサーバーなし)。
または、GDBserver なしでホストとターゲット マシンを同時にすることができない場合は、そのように言ってください。
助けてください!
pintos - Pintos gdb が機能しない
OS ラボで pintos に取り組んでいますが、重要なツール gdb が機能していません。
ピントを使用するための公式ウェブサイトのリンクは次のとおりですhttp://web.stanford.edu/class/cs140/projects/pintos/pintos_10.html#SEC151
ただし、pintos をインストールしても機能しません。端末で pintos を実行したときのスクリーンショットを次に示し ます https://drive.google.com/file/d/0B2JLFvh4frRSbE11WkJRUDlSbjA/view?usp=sharing
linux - LD_PRELOAD変数がどこにあるのか、どのファイルにあるか知っている人はいますか?
タイトルが言ったように、この変数がどこにあるのかわかりません。次のように入力して変更する方法を知っているだけです:
$ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4
ファイルで変更することは可能ですか?
c - 数学ライブラリ内の関数への未定義の参照を避けるために、makefile を変更するにはどうすればよいですか?
ローカルの Ubuntu 14.04 マシンに PintOS をインストールしようとしています。make を実行してユーティリティをコンパイルしようとすると。次のエラーが表示されます。
数学ライブラリ ( で<math.h>
使用されるヘッダー用setitimer-helper.c
) が正しくリンクされていません。Makefile を調べると、これが出力です。
修正方法を教えてください。ちなみにgcc-4.8.6を使っています。
operating-system - PINTOS の exec-missing で何をチェックするか
私は Pintos Project # 2 に取り組んでいます。ほとんどのシステム コールを実装しました。exec システム コールには、ファイル内のコメントに従ってこれをチェックするテスト exec-missing があります。
私の実行コードでこれを確認する方法がわかりません。フレームポインターを正しくチェックしましたが、何が欠けている可能性がありますか?
ubuntu - 「SDLを初期化できませんでした(利用可能なビデオデバイスがありません)」ため、sshを使用してubuntu QEMUでpintosを実行できません
自分のubuntuデスクトップ14.04でpintosを実行するように設定しました。今のところ、下の画像に示すように、デスクトップ上で完全に実行されます。
このubuntuをサーバーとしても使って、QEMUもssh経由で動かせたらいいなと思っています。ssh経由でbochsを実行できることは知っていますが、QEMUでも実行できますか?
qemu をコマンド ライン インターフェイス (bochs など) として実行する方法が必要だと思います。
実際、pintos スクリプトで qemu を実行するスクリプトは次のとおりです。pintos は ssh で $vga eq 'none' を指定して実行する必要があると思いますが、そうではないようです。
どんな助けでも大歓迎です。
c - PintOS: schedule() ASSERT(is_thread(next)) でのカーネル パニック
thread.c の Schedule() は、現在実行中のスレッドと準備完了リスト内の次のスレッドを取得し、次のスレッドがスレッドであることを ASSERT します (is_thread(t) は t != NULL と t->magic = をチェックします)。 = THREAD_MAGIC)。現在、次のエラーが発生しています。
現在、ビジー待機を行わないように timer_sleep を実装しています。ここに私の timer_sleep 関数があります:
そして私のtimer_interrupt:
ready_list に何かが追加されている唯一の場所は、ASSERT is_thread も行う thread_unblock 内にあるため、スレッド以外の何かが Ready リストに追加される場所はわかりません。timer_elem を thread.h に追加し、スレッド cmp_wake_ticks 関数を追加する以外に、基本コードに変更を加えていません。