サーバ・クライアントシステム (X Window System )

サーバ・クライアントシステム
(X Window System )
柿並 義宏
([email protected])
original: 前坂たけし
([email protected])
「サーバ・クライアントシステム」とは
 サーバー(server)

ある機能やデータを,(ネットワークを介して)他の
計算機やソフトウエアに提供する計算機 or ソフト
ウエア. 元の意味は給仕人
例)
WWWコンテンツを提供する
WWWサーバ
ドメインネームシステムを提供する
DNSサーバ
メールを配送する
SMTPサーバ
到着したメールを提供する
POPサーバ
IMAPサーバ
「サーバ・クライアントシステム」とは
 クライアント(client)

サーバの提供する機能やデータを,(ネットワーク
を介して)利用する計算機 or ソフトウエア. 元の
意味は依頼人
例)
WWWコンテンツを閲覧する WWWブラウザ
メールを送信・受信する
メーラー
(mew, Outlook Express)
例:WWWを閲覧する
[email protected]
www.ep.sci.hokudai.ac.jp
(1) Opera という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”
を解釈して表示する.
「サーバ・クライアントシステム」の特徴
 機能・情報の分散化

機能・情報を共有できる.データの安全性と負荷の集中を
さけるため,分散型サーバシステムが主流
 サーバは常にクライアントからの要求を待機

サーバは常に稼動していなければならないが,クライアント
は必要な時のみ稼動していればよい
 サーバ・クライアント間の通信プロトコルが必要
 通信さえできれば地理的拘束から開放される
 ネットワーク志向システムでは標準的な概念
 UNIXでもサーバ・クライアントシステムは多く採用されてい
る(例:X Window System)
「X Window System」とは
 UNIX 系 OS でよく使用される GUI 環境
 通称「X」,「X11」
 マサチューセッツ工科大学で開発.その後は X
コンソーシアムが管理
 クライアントがサーバの機能を呼び出して使う分
散構造
 サーバ・クライアント間の通信プロトコル (X プロ
トコル) と基本的な見栄えが規定されており,こ
の規定に従っていろいろなシステムが開発され
ている
ネットワーク透過
 ネットワーク透過とは

他の X 端末 ( X サーバ) の画面をネットワーク越
しに表示でき、ネットワークを意識せずに操作でき
ること
 セキュリティー


セキュリティーに注意しないと除き見られてしまう
可能性がある
Xプロトコルによる通信の許可・不許可を設定可能

xhost, xauth を使って設定(実習)
プログラムレベルの互換性
 XクライアントはすべてXプロトコルにしたがって
動作する
 機種依存のソースプログラムは必要ない
「X」におけるサーバ・クライアント
network
Xプロトコル
作画
青い丸を作画して!
(
アX
プク
リラ
ケイ
ー
シア
ョン
ント
)
マウスが動いたぞ!
画面のサイズは?
1024x768ですよ
エラー発生!!
マウス
X
サ
ー
バ
キーボード
「X」におけるサーバ・クライアント
network
host3
host2
Xクライアント
Xクライアント
Xサーバ
Xサーバ
host1
host0
Xクライアント
Xクライアント
Xサーバ
Xサーバ
いろいろな X クライアント
 xlogo : Xのロゴを表示する
 xclock : 時計
 xfontsel : 使用できるフォント一覧を表示する
 xload : システムの負荷を表示する
 xcalc : 計算機
 netmaj : ネットワーク麻雀
などなど...
Windows に X をとばすには
 Cygwin を使う


無料
ちょっと設定が面倒
 商用 X サーバを使う


ASTEC-X, Exceed などなど・・・
高い!
まとめ
 X はサーバ・クライアントシステムにより設計
 通信可能な X 端末に画面の表示や入出力を飛
ばす(クライアントに情報を送信する)ことが可能
(ネットワーク透過). ネットワークを意識すること
なく他のコンピュータを利用可能
 X のセキュリティに注意しないと,パスワードの
入力を監視されたり,画面を盗み見られる可能
性があり