18
サササ ササササササササササ & X Window System サササ ササササササ サササ サササササ ササ ササ

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

  • Upload
    josef

  • View
    73

  • Download
    3

Embed Size (px)

DESCRIPTION

サーバ・クライアントシステム & X Window System. 理学院 宇宙理学専攻 地球 流体力学研究室 山下 達也. サーバ・クライアントシステム. サーバ・クライアントシステム と は. 「 クライアント 」が「 サ-バ 」に要求を出し , サーバが要求に答えるというシステム サーバとクライアントが同じ計算機上に存在する場合もある ( 例 : X window system ( 後述 )). サービスを要求. サーバ. サービスを提供. クライアント. サーバ. network. サーバ. - PowerPoint PPT Presentation

Citation preview

Page 1: サーバ・クライアントシステム  & X Window System

サーバ・クライアントシステム

& X Window System

理学院 宇宙理学専攻地球流体力学研究室山下 達也

Page 2: サーバ・クライアントシステム  & X Window System

サーバ・クライアントシステム

Page 3: サーバ・クライアントシステム  & X Window System

サーバ・クライアントシステムとは

「クライアント」が「サ-バ」に要求を出し , サーバが要求に答えるというシステム

サーバとクライアントが同じ計算機上に存在する場合もある ( 例 : X window system ( 後述 ))

サーバ

クライアント

サーバ

network

サービスを要求

サービスを提供

Page 4: サーバ・クライアントシステム  & X Window System

サーバ ネットワークを通していろいろな機能や

サービスを提供する計算機 or ソフトウェア

例)

WWW コンテンツの配信 WWW サーバ

メールの送信 ( 第 12 回参照 ) SMTP サーバ

ホスト名⇔ IP アドレスの変換 ( 第 5 回参照 ) DNS サーバ

Page 5: サーバ・クライアントシステム  & X Window System

クライアント サーバが提供するサービスなどを利用す

る計算機 or ソフトウェア例)

WWW コンテンツの閲覧 web ブラウザ              ( IE, Safari, iceweasel など)メールの送受信 メーラ (Mew, Windows Mail など )遠隔ログイン ( 第 10 回 ) SSH クライアント (PuTTY, Tera Term など )

Page 6: サーバ・クライアントシステム  & X Window System

サーバ・クライアントシステムの例 :web の閲覧

“ GET   /~inex/ HTTP/1.1 ”

“/~inex/index.html”

(1) web ブラウザを起動して, “ http://www.ep.sci.hokudai.ac.jp/~inex/” を要求 .

(2) クライアントから“ /~inex/” が要求されたので,WWWサーバは“ /~inex/index.html” を送信 .

www.ep.sci.hokudai.ac.jp( WWW サーバ)

(3) 受信した“ /~inex/index.html” を解釈して表示 .

ローカルホスト(クライアント)

ファイルを

返すよう命令

HTTP プロトコルのバージョンを指定

Page 7: サーバ・クライアントシステム  & X Window System

サーバ・クライアントシステムの特徴 機能・情報の共有化

クライアント側で全ての機能を持たなくて良くなる

例 : mail サーバ , www サーバ , … クライアントは必要なときのみ稼動していれば

よい サーバは常にクライアントからの要求を待機

サーバ クライアント間の通信のためのプロト・コルが必要

UNIX 系 OS で動作する多くのソフトウェアで採用

X Window System もサーバ・クライアントシステムを採用

Page 8: サーバ・クライアントシステム  & X Window System

X Window Systemえっくす うぃんどう          しすてむ

Page 9: サーバ・クライアントシステム  & X Window System

X Window System とは UNIX 系 OS で GUI (Graphical User Interface) 環境

を提供する基本的なシステム マサチューセッツ工科大学 (MIT) の Athena Project によっ

て 1984 年に開発 ハードウェアに依存しないウィンドウシステムの構築を目的 ウィンドウシステム : 複数のタスクにそれぞれ固有の領域 ( ウィ

ンドウ ) を割り当て画面出力させるシステム 現在は X.Org Foundation

が開発・メンテナンス (http://www.x.org/wiki/) 最新バージョンは「 X11R7.6 」 通称「 X 」 , 「 X11 」

X.Org Foundation のロゴマークhttp://www.x.org/wiki/

Page 10: サーバ・クライアントシステム  & X Window System

X の特徴 UNIX 系 OS において GUI 環境を提供 サーバ・クライアントシステムを採用

「 X サーバ」と「 X クライアント」 通信規約は X プロトコル

ネットワーク透過性 ( 後述 ) を持つ ビットマップディスプレイを持ったシステムを提供 初めて多言語に対応

日本での UNIX 普及に貢献

Page 11: サーバ・クライアントシステム  & X Window System

GUI 環境 GUI (Graphical User Interface)

ポインティングデバイス ( マウス , タッチパッド ) 等を用いて直観的な操作を提供する環境

Windows や MacOS では GUI 環境がメイン Linux では文字ベースの環境 (CUI 環境 ) がデフォルトだが ,

X などの GUI 環境も提供 GUI 環境で動作するソフトウェア

ウィンドウマネージャ ファイル管理ソフト 端末エミュレータ ( ターミナル ) 統合デスクトップ環境 ...

Page 12: サーバ・クライアントシステム  & X Window System

自分好みの X へ 自分好みの GUI 環境を整えることができ

る 例 1: ウィンドウマネージャ (twm, AfterStep,

…) 例 2: 端末エミュレータ (xterm, kterm, mlterm,

…) 例 3: 統合デスクトップ環境 (xfce, GNOME,

…)

xfce AfterStep

Page 13: サーバ・クライアントシステム  & X Window System

X でのサーバ・クライアントX サーバへの要求

各アプリケーションの処理 ,

結果を返す

Page 14: サーバ・クライアントシステム  & X Window System

様々な X クライアント xterm, kterm, mlterm: 端末 (terminal) xeyes: マウスカーソルの追跡 xlogo: X のロゴ表示 xclock: 時計 xcolors, xfontsel:

色・フォントの一覧表示 xcalc: 電卓

その他 emacs, iceweasel xpenguins, xsnow,   xcalendar, tuxeyes …

Page 15: サーバ・クライアントシステム  & X Window System

ネットワーク透過性 リモートホストでプログラムを実行した

り , 実行した結果を手元の計算機に表示できる

注意しないと他の計算機から画面を覗き見られてしまうことも

X プロトコルによる通信の許可・不許可を設定 xhost, xauth を使って設定 (詳しくは実習で )

Page 16: サーバ・クライアントシステム  & X Window System

いろいろな OS で動く X Windows

Cygwin (無料) OS のバージョンによっては動作が不安定なクライア

ントもある ASTEC-X, Exceed,…

商用 Mac OS

X が標準で インストールされている

Page 17: サーバ・クライアントシステム  & X Window System

まとめ:今回のキーワード サーバ・クライアントシステム X Window System X サーバ , X クライアント , X プロトコ

ル GUI, CUI ネットワーク透過性 , xhost, xauth

Page 18: サーバ・クライアントシステム  & X Window System

参考文献 松田晃一・暦本純一著 ,  アスキー出版局 , 入門 X Window 山口和紀 古瀬一隆 監修 ,  技術出版社 , 新  The   UNIX Super

Text [ 上 ] 武藤健志 著 , 翔泳社 , 改訂版 「 Debian GNU/Linux 徹底入門 -

Sarge 対応 - 」 大見嘉弘 , 永井保夫 , 2007: 東京情報大学  2007 年度システムプロ

グラミング・演習第2講 HTTP プロトコル , http://www.rsch.tuis.ac.jp/~nagai/SYS/SYS02.html

X の歴史 http://homepage3.nifty.com/rio_i/lab/xlib/019history.htm

X.org Foundation http://www.x.org/

Afterstep の画像 http://www.afterstep.org/screenshots/Stormy_Skies.jpg

X サーバと X クライアントの画像 http://itpro.nikkeibp.co.jp/article/COLUMN/20060518/238369/?

SS=imgview&FD=3561930&ST=oss