授業の目標と概要 |
オペレーティングシステム(OS)は今日のコンピュータシステムにとって不可欠なものであり,その動作原理を学 |
ぶことはソフトウェア技術者にとって非常に重要である。OSの基礎理論を習得し,OSのソースコード断片を解読 |
しながらその実装を感得することを目標とする。 |
|
カリキュラムにおける位置づけ |
オペレーティングシステムⅠでは,リアルタイムOSを例として簡易OSの機能をプログラム読解と一部製作によっ |
て理解した.本科目ではOSに不可欠な機能について動作原理を学ぶものである。 |
|
|
1.オペレーティングシステム概要 |
4 |
位置づけと定義,歴史,分類,役割,システムコール,構造 |
|
|
|
2.プロセスとスレッド |
6 |
概念,プロセス,スレッド,プロセス間通信,スケジューリング |
|
|
|
3.デッドロック |
2 |
概念,リソース,デッドロックの条件とモデリング, |
|
検出と回復,回避と予防アルゴリズム |
|
|
|
4.メモリ管理 |
6 |
概念,スワッピング,仮想メモリ,ページ置き換えアルゴリズム, |
|
ページングとセグメンテーション |
|
|
|
5.入出力 |
3 |
概念,ハードウェアの原理,ソフトウェアの原理, |
|
事例研究(ディスク,CUIとGUI,ネットワーク,電力管理) |
|
|
|
6.ファイルシステム |
4 |
概念,ファイル,ディレクトリ,実装方式 |
|
|
2 |
7.マルチプロセッサシステム |
|
マルチプロセッサ,マルチコンピュータ,分散システム |
|
|
2 |
8.事例紹介 |
|
セキュリティ,UnixとLinux,Windows(XPとServer) |
|
|
|
|
教科書 |
|
補助教科書 |
古市栄治著「オペレーティングシステム入門」日本理工出版会
|
|
履修上の注意 |
オペレーティングシステムⅠの内容を十分に理解し,CプログラミングとUNIXコマンドの知識があること。適宜レポート提出や演習を行う。尚、必要に応じて「モダンオペレーティングシステム第2版、Andrew S. Tanenbaum,水野忠則(翻訳)」を参考図書として活用すること。
|
|
評価基準 |
オペレーティングシステムの動作原理が理解できているかどうかを合否の基準とする。
|
|
評価法 |
|
学習・教育目標 |
東京高専 |
|
JABEE |
|