System Software

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

お知らせ

講義担当

講義時間・講義室

休講・補講予定

講義概要

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

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

関連講義等

講義日程

  1. 10/2(月) 7-8限:導入, オペレーティングシステムの役割と機能, システムコール(1)
  2. 10/5(木) 7-8限:システムコール(2), xv6のビルドと実行のしかた
  3. 10/12(木) 7-8限:xv6のプロセスとメモリ空間(1)
  4. 10/16(月) 7-8限:xv6のプロセスとメモリ空間(2)
  5. 10/19(木) 7-8限:xv6のプロセスとメモリ空間(3)
  6. 10/23(月) 7-8限:並行性制御(1)
  7. 10/26(木) 7-8限:並行性制御(2)
  8. 11/2(木) 7-8限:ファイルシステム(1)
  9. 11/6(月) 7-8限:ファイルシステム(2)
  10. 11/9(木) 7-8限:I/Oシステム(1)
  11. 11/13(月) 7-8限:I/Oシステム(2), xv6のプロセスとメモリ空間(4)
  12. 11/16(木) 7-8限:xv6のプロセスとメモリ空間(5)
  13. 11/20(月) 7-8限:(保護機構とセキュリティ)
  14. 11/27(月) 7-8限:(相互排除アルゴリズムの検証)

成績評価

期末試験

この試験では最大一枚までのメモ(手書きに限る.A4両面使用可)を持ち込んで参照できる. ただし書籍,配布資料およびノート,PC等の持ち込みは不可とする.

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

講義資料

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

関連・参考サイト