授業の目標と概要 |
コンピュータを利用する際に、ハードウェアやCPU時間といったリソースを管理するこ
とでコンピュータの有用性を高めるオペレーティングシステムについて、基本的な概念
や制御の方法を学ぶことで、コンピュータシステムに対する理解を深めるとともに、シ
ステム上で動作するアプリケーションプログラムの実装に関する着眼点などを知ること
を目標とする。また、プログラミング言語の授業で自分で作成したアプリケーションが
どのように動作していたのかを知ることができる。
|
履修上の注意
(準備する用具・
前提とする知識等)
|
今までの実習等で扱ってきたオペレーティングシステムの基本的な操作や動作につい
て、ユーザの視点から一通り理解しておくことで、オペレーティングシステムがユーザ
から見えないところで行っている制御の理解を助けるので、普段からシステムの動作に
着目しながら操作すると良い。
また、授業の進行に合わせて適宜レポートを課す。
|
到達目標 |
オペレーティングシステムの基本概念が分かる。
プロセスの制御の仕組みが分かる。
仮想メモリの管理の仕組みが分かる。
ファイルシステムの管理の仕組みが分かる。
|
成績評価方法 |
合否判定:2回の定期試験の結果の平均が60点以上であること。
最終評価:2回の定期試験の結果の平均±レポート等10%による総合評価とする。
再試験:全範囲から出題される試験の結果が60点以上であることを合格の条件とする。
|
テキスト・参考書 |
教科書:河野健二 オペレーティングシステムの仕組み (朝倉書店)
参考書:蒲地輝尚 はじめて読む486 (アスキー)
参考書:アンドリュー・タネンバウム他著・吉澤康文他訳 オペレーティングシステム
設計と実装 (ピアソン・エデュケーション)
参考書:高橋浩和他 Linuxカーネル2.6解読室 (ソフトバンククリエイティブ)
|
メッセージ |
オペレーティングシステムの動作の仕掛けを知ることで、普段扱っているシステムのイ
ンターフェイスの必然性が見えてくるので、授業で学んだ内容と実際に操作したときの
動作の関連を意識するようにしよう。
|
授業の内容 |
授業項目 | 授業項目ごとの達成目標 |
デバイスと割り込み(1回)
プロセスとスレッド(2回)
スケジューリング(1回)
相互排除と同期(2回)
メモリ管理(1回)
|
ハードウェアの構成と入出力の仕組みが分かる
マルチプロセスの原理が分かる
CPU時間の管理方法が分かる
リソース競合の解決方法が分かる
メモリ空間の管理方法が分かる
|
後期中間試験 |
実施する
|
仮想記憶(1回)
ファイルシステム(1回)
ネットワーク(1回)
セキュリティ(2回)
実際の実装例(2回)
|
仮想記憶を使ったメモリ空間の拡張が分かる
ファイルシステムの仕組みが分かる
ネットワークスタックの仕組みが分かる
セキュリティを確保する仕組みが分かる
実際のオペレーティングシステムの構成例を知る
|
後期期末試験 |
実施する
|