System Software

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

お知らせ

講義担当

講義時間・講義室

休講・補講予定

講義概要

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

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

関連講義等

講義日程

  1. 10/1(木) 7-8限:導入, オペレーティングシステムの役割と機能, システムコール(1)
  2. 10/5(月) 7-8限:xv6のビルドと実行のしかた, システムコール(2)
  3. 10/8(木) 7-8限:xv6のプロセスとメモリ空間(1)
  4. 10/15(木) 7-8限:xv6のプロセスとメモリ空間(2)
  5. 10/19(月) 7-8限:xv6のプロセスとメモリ空間(3)
  6. 10/22(木) 7-8限:並行性制御(1), xv6の同期機構
  7. 10/26(月) 7-8限:中間試験,並行性制御(2)
  8. 10/29(木) 7-8限:並行性制御(3), ファイルシステム(1)
  9. 11/2(月) 7-8限:ファイルシステム(2)
  10. 11/5(木) 7-8限:I/Oシステム(1)
  11. 11/9(月) 7-8限:I/Oシステム(2), xv6のプロセスとメモリ空間(4)
  12. 11/12(木) 7-8限:xv6のプロセスとメモリ空間(5)
  13. 11/16(月) 7-8限:保護機構とセキュリティ
  14. 11/19(木) 7-8限:実際のOSの機能と構成
  15. 11/30(月) 7-8限:期末試験

成績評価

中間試験

期末試験

教務課からの公式な期末試験日程を必ず参照すること.

中間試験は持ち込みは不可.期末試験では最大一枚までのメモ(手書きに限る.A4両面使用可)のみを持ち込んで参照できる. ただし書籍,配布資料およびノート,PC,携帯端末,人間等の持ち込みはいずれの試験においても不可とする.

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

講義資料

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

関連・参考サイト