仮想記憶 12/10

中間テスト解説

  1. 実際に実行してみよ。
    • sleep(1) /* (a) */ を削除したときの現象については、 具体的な出力が答えられるはずであるので、それがないと満点にはならない。
    • 「pause() しないとシグナルが無視される」というのは間違い。 pause() していなくても、シグナルが発生すればシグナルハンドラが実行される。

  2. 以前公開した実装例 と比較せよ。

  3. 実行して確認せよ。

  4. 実行して確認せよ。

  5. 実行して確認せよ。

  6. 「中断終了」という言葉の意味が紛らわしくて申し訳なかった。 kill による方法か ctrl-c について書いてあれば3点、 ctrl-z を書いた人は2点。

講義補足

昨日(12/9)の講義のfeedback スケジューリングについての補足とお詫びです。

課題1

  1. KKI 端末の主記憶容量はいくらか調べよ。

    何をどう調べたか、とそれによって得られた答えをメールで報告せよ。サブジェクトを OS-1210-1 とせよ。

  2. 一つのプログラムが利用できるメモリ量の最大値を、 実際にプログラムを動かして(動的配列などを確保して)、確認せよ。

    作ったプログラムと、それによってわかった答え をメールで報告せよ。サブジェクトを OS-1210-2 とせよ。

    主記憶容量より大きくなるはずなのだが.....。

  3. 頻繁にページフォルトを発生させるようなプログラムを作成し、 実行時間を測定せよ。できるだけ少ないメモリアクセスでページフォルト を多く起こすにはどうしたら良いか、考えて、実験せよ。

提出課題