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