ソフトウェアシステム論II
Software Systems II


講義内容

 最近のホットな研究分野の1つである並列/分散処理を対象として,そのベースとなる並列/分散オペレーティングシステム(OS)について学ぶ。
 まず,前半の並列OSでは,構成法,プロセス管理,メモリ管理,同期機構,マイクロカーネル・アーキテクチャについて最近の研究動向を講述する。また,後半の分散OSでは,構成法,分散データベースにおけるトランザクション処理において,資源の共有,高速アクセス,高信頼性化について講述する。
  1. 並列オペレ−ティングシステム概論
   (構成法, モジュール化, 階層化, マイクロカーネル)
  2. プロセス管理(プロセスモデル, カーネル/ユーザ・レベル・スレッド,
    スケジューリング)
  3. メモリ管理(コヒーレンス制御, 多重レベルメモリ管理)
  4. プロセス間通信と同期機構
   (排他制御, ロックアルゴリズム,バリア同期アルゴリズム)
  5. マイクロカーネル・アーキテクチャ
  6. 分散オペレーティングシステム概論
  7. トランザクション管理 (並行性制御)
  8. 重複データ管理
  9. 高信頼性システム
 10. 分散共有メモリ

教科書

  福田晃(福田分):並列オペレーティングシステム,コロナ社,1997

参考書

  1. 鈴木,清水,山内:共有記憶型並列システムの実際,コロナ社,1993
  2. A.S.タネンバウム(水野,鈴木,宮西,佐藤訳:分散オペレーティング
   システム,プレンティスホール,1996
  3. 前川,所,清水編:分散オペレーテ ィ ングシステム,共立,1991
  4. 滝沢: データベースシステム入門技術解説,ソフト・リサーチ・センター,
   1991

前提とする知識(必ずしも先修条件ではない)

  シングルプロセッサの計算機アーキテクチャとオペレーティング・システム
  (計算機構造概論, システムプログラム概論)
  並列処理の入門(情報通信概論, アルゴリズム概論),計算機構成論