サーバ・クライアントシステム ( X Window System) 2006/01/20 伊藤 和也 original: 前坂たけし 情報実験第12回 サーバ・クライアントシステム ( X Window System) 2006/01/20 伊藤 和也 original: 前坂たけし
サーバ・クライアントシステム その1 ~サーバ・クライアントシステムとは~ サーバ・クライアントシステム その1 ~サーバ・クライアントシステムとは~ ネットワーク上で、「クライアント」と呼ばれる計算機 or ソフトウェアが「サ-バ」と呼ばれる計算機 or ソフトウェアに対してサービスを依頼・利用するシステム サーバ クライアント クライアント サーバ network
サーバ・クライアントシステム その2 ~サーバとは~ サーバ・クライアントシステム その2 ~サーバとは~ サーバ( server )とは、ネットワークを通していろいろな機能やサービスを提供する計算機 or ソフトウェアのこと 例) WWWコンテンツを提供する WWWサーバ メールを配送する SMTPサーバ 到着したメールを提供する POPサーバ IMAPサーバ ホスト名とIPアドレスの対応 DNSサーバ
サーバ・クライアントシステム その3 ~クライアントとは~ サーバ・クライアントシステム その3 ~クライアントとは~ クライアント( client )とは、サーバが提供するサービスなどを利用する計算機 or ソフトウェア 例) WWWコンテンツを閲覧する WWWブラウザ (Internet Explorer, Mozilla) メールを送信・受信する メーラー (Mew, Outlook Express)
サーバ・クライアントシステム その4 ~例 : WWW を閲覧する~ kazunari@ep.sci.hokudai.ac.jp 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 ~サーバ・クライアントシステムの特徴~ サーバ・クライアントシステム その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 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 Window system その7 ~ Windows での X サーバ~ Cygwin (無料) ちょっと設定が面倒 ASTEC-X, Exceed, etc.(商用) 高い!
X Window system その8 ~ X Window system のまとめ~ パスワードの入力を監視されたり,画面を盗み見られる可能性があり
ふろく
分散型サーバシステム データを分散させることにより安全性を高め、集中による負荷を避ける 分散型サーバシステム ハブ クライアント ネットワーク ハブ
X Window system その6 ~X Window system の特徴~ xhost, xauth を使って設定(実習) 注意しないと画面を覗き見られてしまう!! 機種やOSなどに依存せずに使用可能 X プロトコル自身はハードウェア環境に依存しないため、X Window System は OS によらない ウインドウマネージャが具体的な操作や見栄えを規定 After Step, Window Maker, Sawfish, etc.