オペレーティングシステム(OS)の一つであるUNIXと呼ばれるOSを対象として,その使い方の学習を通して「UNIXシステム・UNIXコマンド」の利用ができ,「プロセス制御とスケジューリング」,「割り込み制御」,「仮想記憶システム」などのメモリ管理,「入出力とファイル制御」といったデバイス管理の仕組みが理解でき,システムにおけるOSの機能や役割を理解できる.
概要:
オペレーティングシステム(OS)はコンピュータを動かす上で最も基本的で必要不可欠なソフトウェアである.ハードウェア系科目「コンピュータアーキテクチャ」とソフトウェア系科目「データ構造とアルゴリズム」等を関連付ける基礎となる科目であり,5年次選択科目「システムプログラミング」に繋がる科目である.
授業の進め方・方法:
プログラミング等の学習環境として利用してきたUNIXなどのOSについて,そのコマンドの利用なども含めて実技学習も行う.「プロセス制御とスケジューリング」,「割り込み制御」,「仮想記憶システム」などのメモリ管理,「入出力とファイル制御」といったデバイス管理の仕組みを学び,システムにおけるOSの機能や役割を学習する.必要に応じて,参考書やwebページも利用して学習を進める.
注意点:
本科目は2単位科目であり,規定授業時数は60時間である.
また,本科目は90分の授業に対して放課後・家庭で90分程度の自学自習が求められる.
実技学習は難しい内容ではないが,授業時間中に終わらない場合は放課後等に各自進め,報告書の提出を含め滞りなく取り組んで欲しい.
筆記試験は前期と後期の期末試験のみ行う.前期中間評価はその時点までの課題レポートで評価し,以降はその時点までの評価対象(課題レポート・筆記試験)に基づいて評価を行う.
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
オペレーティングシステムの概要(1)
|
オペレーティングシステムの概念や役割を説明できる.
|
2週 |
オペレーティングシステムの概要(2)
|
前週に同じ
|
3週 |
オペレーティングシステムの概要(3) |
前週に同じ
|
4週 |
UNIXシステム・UNIXコマンド(1) |
UNIXのファイルシステム,パス,モードなどについて説明でき,適切にファイルを保護することができる.また,主要なUNIXコマンドについてその利用ができ,動作を説明できる.
|
5週 |
UNIXシステム・UNIXコマンド(2) |
前週に同じ
|
6週 |
UNIXシステム・UNIXコマンド(課題演習) |
UNIXシステムのコマンドと同様の挙動を持つプログラムを作成できる
|
7週 |
UNIXシステム・UNIXコマンド(課題演習) |
前週に同じ
|
8週 |
UNIXシステム・システムコール(4) |
システムコールについて学び,動作を説明できる.
|
2ndQ |
9週 |
UNIXシステム・システムコール(5) |
前週に同じ
|
10週 |
UNIXシステム・システムコール(課題演習) |
システムコールを利用したプログラムを作成できる
|
11週 |
UNIXシステム・システムコール(課題演習) |
前週に同じ
|
12週 |
プロセスの制御(1) |
プロセスの状態とその状態遷移,デッドロックの問題など,プロセス制御のために必要な排他制御と同期の仕組みについて説明できる.プロセスの生成,UNIXのプロセスの生成などについて理解できる.
|
13週 |
プロセスの制御(2) |
前週に同じ
|
14週 |
プロセスの制御(3) |
前週に同じ
|
15週 |
前期期末試験 |
|
16週 |
前期期末試験の答案返却・解説・まとめ |
|
後期 |
3rdQ |
1週 |
プロセスのスケジューリング(1) |
並行プロセスの動機,プロセスのスケジューリングについて説明できる.UNIXのスケジューリングやプロセスの優先度の調整を行うことができる.
|
2週 |
プロセスのスケジューリング(2) |
前週に同じ
|
3週 |
プロセスのスケジューリング(3) |
前週に同じ
|
4週 |
割り込み制御(1) |
割り込みの種類,割り込み制御の流れについて説明できる.
|
5週 |
割り込み制御(2) |
前週に同じ
|
6週 |
割り込み制御(3) |
前週に同じ
|
7週 |
課題演習 |
スケジューリングや割り込み処理に関係する内容に関係する課題を解くことができる.
|
8週 |
仮想記憶システム(1) |
主記憶,仮想記憶の仕組みやスワップやページングについて理解し,説明できる.
|
4thQ |
9週 |
仮想記憶システム(2) |
前週に同じ
|
10週 |
仮想記憶システム(3) |
前週に同じ
|
11週 |
仮想記憶システム(4) |
前週に同じ
|
12週 |
入出力とファイルの制御(1) |
入出力制御の仕組み,ファイルシステムの構造について説明でき,ファイルシステムの効率的なアクセス手法を説明できる.
|
13週 |
入出力とファイルの制御(2) |
前週に同じ
|
14週 |
入出力とファイルの制御(3) |
前週に同じ
|
15週 |
後期期末試験 |
|
16週 |
後期期末試験の答案返却・解説・まとめ |
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | 主要な言語処理プロセッサの種類と特徴を説明できる。 | 2 | 前8 |
ソフトウェア開発に利用する標準的なツールの種類と機能を説明できる。 | 2 | |
ソフトウェア | ソフトウェアを中心としたシステム開発のプロセスを説明できる。 | 3 | |
計算機工学 | 整数・小数をコンピュータのメモリ上でディジタル表現する方法を説明できる。 | 3 | |
基数が異なる数の間で相互に変換できる。 | 3 | |
プロセッサを実現するために考案された主要な技術を説明できる。 | 2 | |
メモリシステムを実現するために考案された主要な技術を説明できる。 | 4 | 後8,後9,後10,後11 |
入出力を実現するために考案された主要な技術を説明できる。 | 2 | 後12,後13,後14,後15 |
コンピュータシステム | ネットワークコンピューティングや組込みシステムなど、実用に供せられているコンピュータシステムの利用形態について説明できる。 | 4 | |
デュアルシステムやマルチプロセッサシステムなど、コンピュータシステムの信頼性や機能を向上させるための代表的なシステム構成について説明できる。 | 4 | |
集中処理システムについて、それぞれの特徴と代表的な例を説明できる。 | 4 | |
分散処理システムについて、特徴と代表的な例を説明できる。 | 4 | |
システム設計には、要求される機能をハードウェアとソフトウェアでどのように実現するかなどの要求の振り分けやシステム構成の決定が含まれることを説明できる。 | 2 | |
システムプログラム | コンピュータシステムにおけるオペレーティングシステムの位置づけを説明できる。 | 4 | 前1,前2,前3 |
プロセス管理やスケジューリングなどCPUの仮想化について説明できる。 | 4 | 前12,前13,前14,前15,後1,後2,後3,後4,後5,後6,後7,後8,後9,後10,後11 |
排他制御の基本的な考え方について説明できる。 | 4 | |
記憶管理の基本的な考え方について説明できる。 | 4 | |
その他の学習内容 | コンピュータウィルスやフィッシングなど、コンピュータを扱っている際に遭遇しうる代表的な脅威について説明できる。 | 3 | |
コンピュータを扱っている際に遭遇しうる脅威に対する対策例について説明できる。 | 2 | |