分散システム

  [ GB31901 ]
Distributed Systems
対象:3・4学年 開設学期:秋AB 曜日・時限:月3 単位数:1単位
担当教員:建部修見, 阿部洋丈

概要

分散システム構築のために必要な基本概念,基本処理方式,基本アルゴリズム,セキュリティを論じる.

学習・教育目標

日常的にインターネットを使用するようになった現在の分散システムを支える基本技術を学ぶ.

キーワード

分散システム,通信,ネーミング,同期,一貫性

Keywords

Distributed Systems, communication, naming,synchronization, consistency

時間割

講義内容/理解すべき項目
第1,2週分散システムの概要
分散システムの目標,アーキテクチャ
第3週プロセス
スレッド,仮想化,クライアント,サーバ,コード移送
第4,5週通信
遠隔手続き呼出し,メッセージ通信,ストリーム通信,マルチキャスト
第6,7週ネーミング
フラットネーミング,階層ネーミング,属性ネーミング
第8,9週同期
クロック同期,論理クロック,排他制御,選択アルゴリズム
第10週一貫性と複製
一貫性モデル,複製管理,一貫性制御プロトコル

教材

講義ノート

参考書籍

Andrew S. Tanenbaum and Maarten Van Steen,Distributed Systems: Principles and Paradigms,Second Edition, Pearson Education (2008).

予備知識・前提条件

システムプログラム,オペレーティング・システムI・IIを受講していることが望ましい.

成績評価

出席状況,レポート,試験によって評価する.

教員メールアドレス

建部:tatebe(AT)cs.tsukuba.ac.jp
阿部:habe(AT)cs.tsukuba.ac.jp

講義のWebページ

建部:http://www.hpcs.cs.tsukuba.ac.jp/~tatebe/lecture/
阿部:http://www.cs.tsukuba.ac.jp/~habe/

オフィスアワー

建部:木4 計算科学研究センター304
阿部:月4 総合研究棟B 909