高度なアプリケーションを構築するための基盤となるソフトウェア,すなわち,オペレーティング・システムやミドルウェア,言語処理系などの設計・実装技術について解説する。
基盤ソフトウェアとは、高度なアプリケーションを構築するための基盤となる
ソフトウェア、すなわち、オペレーティング・システムやミドルウェア、言語
処理系などを指す。本講義では、これらのソフトウェアの設計・実装技術につ
いて、各トピックについて、基礎的な知識の解説に加え、最近の文献の紹介を
通じ、最新の技術動向についての学習をおこなう。
1. 仮想化技術
・ ハードウェアの仮想化技術
・ Java 仮想機械の実装技術
2. 分散システムの設計技術
・ 分散ファイルシステム
・ 分散処理のプログラミング技術
・ Web アプリケーション技術
3. 最近のプログラミング技術
・ アスペクト指向プログラミング
詳しくは下記を参照のこと
http://www.csg.is.titech.ac.jp/~chiba/lecture/cur/#software
システム・ソフトウェア(オペレーティングシステム)およびプログラミング
について学部レベルの基礎知識があること。
講義中に出題するレポート課題の内容等による。