View on GitHub

System Software

システムソフトウェア(CSC.T371)

お知らせ

講義担当

講義時間・講義室

休講・補講予定

講義概要

オペレーティングシステムの役割,オペレーティングシステムカーネルの構成と実現方式,およびオペレーティングシステムカーネルにおいて用いられるアルゴリズムを理解する.

オペレーティングシステムの中心概念であるカーネルの役割とそこで用いられるアルゴリズムを学ぶ.具体的には,割り込みによるカーネルの実現手法,プロセス管理,同期と排他制御,メモリ管理,ファイルシステム,I/Oシステムなどについて学ぶ,また,Unixを簡素化した教育用オペレーティングシステムxv6を教材として,これらの諸機構がどのように実現されるかについて理解する.

関連講義等

成績評価(詳細は第1回スライドを参照)

予定

  1. 9/30(月) 7-8限:導入・オペレーティングシステムの役割と機能
  2. 10/3(木) 7-8限:割り込みとシステムコール
  3. 10/3(木) 9-10限:Unixオペレーティングシステムの概要とxv6(計算機室)
  4. 10/7(月) 7-8限:プロセスとスレッド(1): 基本概念,マルチプロセス
  5. 10/17(木) 7-8限:プロセスとスレッド(2): プロセスのスケジューリング
  6. 10/17(木) 9-10限:プロセスとスレッド(3): 同期と排他制御アルゴリズム(計算機室)
  7. 10/28(月) 7-8限:プロセスとスレッド(4): プロセス管理機構の実現方式
  8. 10/31(木) 7-8限:メモリ管理(1):メモリ管理の目的と基本概念
  9. 11/4(月) 7-8限:メモリ管理(2): 仮想記憶システムの概要とアルゴリズム
  10. 11/7(木) 7-8限:メモリ管理(3): 仮想記憶システムの実現方式
  11. 11/7(木) 9-10限:ファイルシステム(1): ファイルシステムの目的と基本概念(計算機室)
  12. 11/11(月) 7-8限:ファイルシステム(2): ファイル管理アルゴリズム
  13. 11/14(木) 7-8限:ファイルシステム(3): ファイルシステムの実現方式
  14. 11/18(月) 7-8限:I/Oシステムとその実現方式
  15. 11/21(木) 7-8限:保護機構とセキュリティ

期末試験

過去の期末試験問題とその解答・解説

講義資料

OCW-iで配布する予定ですが,一部の資料や例題などは本Githubグループ(titech-os)を通して配布することがあります. その際gitおよびGithubの簡単な使い方については説明しますが,gitを使う機会は今後も多いと思いますので,各自参考書やサイトで学んでおいてください.

関連・参考サイト