情報実験第12回

情報実験第12回
サーバ・クライアントシステム
( X Window System)
2006/01/20 伊藤 和也
original: 前坂たけし
サーバ・クライアントシステム その1
~サーバ・クライアントシステムとは~
 ネットワーク上で、「クライアント」と呼ばれる計算
機 or ソフトウェアが「サ-バ」と呼ばれる計算機
or ソフトウェアに対してサービスを依頼・利用する
システム
サーバ
クライアント
network
サーバ
サーバ・クライアントシステム その2
~サーバとは~
 サーバ( server )とは、ネットワークを通してい
ろいろな機能やサービスを提供する計算機 or
ソフトウェアのこと
例)
WWWコンテンツを提供する
WWWサーバ
メールを配送する
SMTPサーバ
到着したメールを提供する
POPサーバ
IMAPサーバ
ホスト名とIPアドレスの対応
DNSサーバ
サーバ・クライアントシステム その3
~クライアントとは~
 クライアント( client )とは、サーバが提供する
サービスなどを利用する計算機 or ソフトウェア
例)
WWWコンテンツを閲覧する
WWWブラウザ
(Internet Explorer, Mozilla)
メールを送信・受信する
メーラー
(Mew, Outlook Express)
サーバ・クライアントシステム その4
~例 : WWW を閲覧する~
[email protected]
www.ep.sci.hokudai.ac.jp
(1) Mozilla というWWWクライアント
を起動して, “ http://www.ep.sci.
hokudai.ac.jp/~inex/” を要求する.
“GET /~inex/ HTTP/1.0”
(2)クライアントから“/~inex/”
が要求されたので,サーバは
“/~inex/index.html” を送信.
“/~inex/index.html”
(3)受信した“/~inex/index.html”
を解釈して表示する.
サーバ・クライアントシステム その5
~サーバ・クライアントシステムの特徴~
 機能・情報の集中化

機能・情報を共有できる
 サーバは常にクライアントからの要求を待機

サーバは常に稼動していなければならないが、ク
ライアントは必要なときのみ稼動していればよい
 サーバ・クライアント間の通信プロトコルが必要
 ネットワーク指向なシステムでは標準的な概念

UNIX系OSでも多く採用(例:X Window System)
X Window System とは
X Window System その1
~ X Window System とは~
 UNIX 系 OS でよく使用される GUI 環境
 通称「X」、「X11」
 1980年代にマサチューセッツ工科大学で開発さ
れ、現在はX コンソーシアムにより管理されて
いる
X Window System その2
~X Window System の特徴~
 サーバ・クライアントシステムを採用


「X サーバ」と「X クライアント」
通信規約は X プロトコル
 ネットワーク透過
 機種やOSなどに依存せずに使用可能
 ウインドウマネージャが具体的な操作や見栄え
を規定

After Step, Window Maker, Sawfish(ソウフィシュ),
etc.
X Window System その3
~X におけるサーバ・クライアント~
Xプロトコル
キーボード
マウスが動いたぞ!
(
アX
プク
リラ
ケイ
ー
シア
ョン
ント
)
青い丸を作画して!
画面のサイズは?
1024x768ですよ
エラー発生!!
マウス
X
サ
ー
バ
作画
X Window System その4
~いろいろな X クライアント~





xterm, kterm : 端末(terminal)
xlogo : Xのロゴを表示する
xclock,oclock : 時計
xcalc : 電卓
xfontsel : 使用できる
フォント一覧を表示する
 xload : システムの負荷を
表示する
 xblast : ネットワーク対応ボン●ーマン
などなど...
X Window System その5
~X におけるネットワーク透過~
 プログラムをある計算機で実行しその結果を
ネットワークで接続された他の計算機に表示で
きること
 注意しないと画面を覗き見られてしまうことも
 Xプロトコルによる通信の許可・不許可を設定

xhost, xauth を使って設定(実習)
X Window system その6
~ネットワーク透過の模式図~
Xクライアント
マ
ウ
ス
が
動
い
た
ぞ
!
Xサーバ
Xクライアント
青
い
丸
を
作
画
し
て
Xサーバ
X Window system その7
~ Windows での X サーバ~
 Windows 上で X クライアントが使える

Cygwin (無料)


ちょっと設定が面倒
ASTEC-X, Exceed, etc.(商用)

高い!
X Window system その8
~ X Window system のまとめ~
 X はサーバ・クライアントシステムにより設計
 X はネットワーク透過

他のマシンの X クライアントをネットワーク越しに自
分のマシンで表示可能
 X のセキュリティに注意

パスワードの入力を監視されたり,画面を盗み見ら
れる可能性があり
ふろく
分散型サーバシステム
 データを分散させることにより安全性を高め、集
中による負荷を避ける
分散型サーバシステム
ネットワーク
ハブ
クライアント
X Window system その6
~X Window system の特徴~
 X プロトコルにしたがって動作

Xプロトコルによる通信の許可・不許可を設定可能
xhost, xauth を使って設定(実習)
 注意しないと画面を覗き見られてしまう!!

 機種やOSなどに依存せずに使用可能

X プロトコル自身はハードウェア環境に依存しない
ため、X Window System は OS によらない
 ウインドウマネージャが具体的な操作や見栄え
を規定

After Step, Window Maker, Sawfish, etc.