概要:
コンピュータを利用する際に、ハードウェアやCPU時間といったリソースを管理することでコンピュータの有用性を高めるオペレーティングシステムについて、基本的な概念や制御の方法を学ぶことで、コンピュータシステムに対する理解を深めるとともに、システム上で動作するアプリケーションプログラムの実装に関する着眼点などを知ることを目標とする。また、プログラミング言語の授業で自分で作成したアプリケーションがどのように動作していたのかを知ることができる。
授業の進め方・方法:
講義形式で授業を行います。今までの実習等で扱ってきたオペレーティングシステムの基本的な操作や動作について、ユーザの視点から一通り理解しておくことで、オペレーティングシステムがユーザから見えないところで行っている制御の理解を助けるので、普段からシステムの動作に着目しながら操作するとよいです。
また、章ごとなどの区切りで適宜レポート課題を課します。
成績評価:シラバスに定める評価割合に基づき100点法で評価を算出し、「学業成績の試験・評価に関する内規」に従い、60点以上を合格とする。
課題提出期限:後期末成績評価まで
期限超過時:再試験の対象となる場合は、受理し再試験の合否に基づいて評価する。
中間評価:評価割合に準ずる。
提出課題等の注意事項:学修単位科目のため、事前・事後学習として課したポートフォリオを必ず提出すること。
再試合否:定期試験の得点が60%未満であった範囲についての出題に対してそれぞれ60%以上の得点をその範囲の合格とし、かつ合格した再試験の評点を100点満点中60点とする評価割合に基づいた評価が60点以上であれば合格とし、評点を60点とする。
前関連科目:コンピュータアーキテクチャ(4年)・コンパイラ(4年)
後関連科目:情報工学実験Ⅱ(5年)・卒業研究(5年)
注意点:
オペレーティングシステムの動作の仕組みを知ることで、普段扱っているシステムのインターフェイスの必然性が見えてくるので、授業で学んだ内容と実際に操作した時の動作の関連を意識するようにするとよいです。
事前に行う準備学習:講義の冒頭で予習・復習内容を説明する。
| 分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
| 専門的能力 | 分野別の専門工学 | 情報系分野 | ソフトウェア | アルゴリズムの概念を説明できる。 | 4 | 後10 |
| 与えられたアルゴリズムが問題を解決していく過程を説明できる。 | 4 | 後10 |
| 同一の問題に対し、それを解決できる複数のアルゴリズムが存在しうることを説明できる。 | 4 | 後10 |
| コンピュータ内部でデータを表現する方法(データ構造)にはバリエーションがあることを説明できる。 | 4 | 後12,後14 |
| 同一の問題に対し、選択したデータ構造によってアルゴリズムが変化しうることを説明できる。 | 4 | 後10 |
| リスト構造、スタック、キュー、木構造などの基本的なデータ構造の概念と操作を説明できる。 | 4 | 後12 |
| ソースプログラムを解析することにより、計算量等のさまざまな観点から評価できる。 | 4 | 後10 |
| 計算機工学 | コンピュータを構成する基本的な要素の役割とこれらの間でのデータの流れを説明できる。 | 4 | 後2 |
| プロセッサを実現するために考案された主要な技術を説明できる。 | 4 | 後3 |
| メモリシステムを実現するために考案された主要な技術を説明できる。 | 4 | 後12,後13 |
| 入出力を実現するために考案された主要な技術を説明できる。 | 4 | 後2 |
| コンピュータアーキテクチャにおけるトレードオフについて説明できる。 | 4 | 後2 |
| システムプログラム | コンピュータシステムにおけるオペレーティングシステムの位置づけを説明できる。 | 4 | 後1 |
| プロセス管理やスケジューリングなどCPUの仮想化について説明できる。 | 4 | 後3,後4,後5,後6,後7 |
| 排他制御の基本的な考え方について説明できる。 | 4 | 後9,後10,後11 |
| 記憶管理の基本的な考え方について説明できる。 | 4 | 後12,後13 |
| その他の学習内容 | コンピュータウィルスやフィッシングなど、コンピュータを扱っている際に遭遇しうる代表的な脅威について説明できる。 | 4 | 後1 |
| コンピュータを扱っている際に遭遇しうる脅威に対する対策例について説明できる。 | 4 | 後1 |
| 基本的なアクセス制御技術について説明できる。 | 4 | 後1,後13,後14 |