MAGAZINE - みる会図書館


検索対象: UNIX MAGAZINE 2001年12月号
165件見つかりました。

1. UNIX MAGAZINE 2001年12月号

2001 年 12 月 1 日発行 ( 毎月 1 回 1 日発行 ) 第 16 巻第 12 号通巻 182 号昭和 63 年 9 月 5 日第三種郵便物認可 ネットワークの基礎知識 ユこックス・マガジン UNiX 情報系新人のための特集 MAGAZINE , 。 12 % 8 。円 活用 VMwa ′ e ーインターネット接続設定の共有 ンセーイサ - をきわめを = Spi ′ a 儁 y れ th ModuIar 0.0.5 シェルの表と裏ーージョブ制御 Tomcat 4.0 と ( 0 ig 暗黙オプジェクト 甲子園 200 ンターネット中継システム 伊におけるネットワーク情報の自動設定 キューの実現ーーリングバッフアの概要 OS の設計と実装ーーリ SEN ー X OS 2000 ーー基本原理から使い方まで ネットワーク・アプリケーション

2. UNIX MAGAZINE 2001年12月号

サイバー関西プロジェクト 吉田豊ー、中村豊 甲子園 2001 インターフェイスの街角・・・・・・増井俊之 Wiki と掲示板の融合 USENIX OSDI 2000 168 143 CoIumn 女子大生の放課後・・・・・北川渉、伊藤そよか、笠藤麻里 VMware Short Tips ・ インターネット接続の共有 ワークステーションのおと・・・・・・坂下秀 NetNews 便り・・・・・・みるく 130 Linux Update " " ・・宮地利幸、田淵貴昭 136 NEWS from jus BooksheIf ・ 17 ・ " ほえむ 105 138 141 UNIX MAGAZINE 0 し .16 # 12 2001 年 12 月号 ( 通巻 182 号 ) 2001 年 12 月 1 日発行 発行所・株式会社アスキー〒 151-8024 東京都渋谷区代々木 4-33-10 電話 03-5351-8194 ( 出版営業部 ) 発行人 / 鈴木憲一・編集人 / 土屋信明・編集長 / 大久保讓治・ Ed 0 Network Address: unixmag@ascii.co.jp ・編集 / 川崎通紀岸竜次久保田考長谷川光広 ・出版営業部長 / 松本浩・出版営業担当 / 三田秀雄井上大介藤本典子 ・出版広告担当 / 山本直吉郎棚橋夏紀志摩和弘・製作購買担当 / 稲垣勢津子 禁転載◎ 2001 ASCII Corporation 1070112 印刷 / 東京書籍印刷株式会社 Printed in Japan

3. UNIX MAGAZINE 2001年12月号

ロプログラミンク・テクニック 多治見寿和 リングバッファ 前回は、 telnet コマンドの上位レベルでの動作を紹介 しました。多くのインタープリタ形式のプログラムと同様 に、 telnet コマンドには読み込んて解釈し、実行するとい うルーフ構造があります。もっとも、 telnet を実行する ときはコマンド行で接続先ホストを指定することが多いの で、このインタープリタとしての機能を利用する機会はあ まりないかもしれません。このほかに、インタープリタ形 式のプログラムによくみられる、 setjmp と longjmp を 使って入力待ちのトップレベルに復帰するコードも紹介し ました。 telnet コマンドは、端末からの入力だけでなくネット ワーク側からの入力も読み込みます。さらに、端末やネッ トワークに対する出力もおこなわなければなりません。 れらの処理は非同期に実行さ telnet コマンドではこの 処理のためにリングバッフアを利用しています。 今回は、このリングバッフアについて説明します。 リングバッファ リングバッフアは、概鳬勺には環状になったバッファ で、データる当求用のポインタをもっています ( 図 1 ) 。デー タを登録すると、ポインタは次の位置を指します ( 図 2 ) 。 このままデータを追加していき、バッフアをすべて埋め尽 くすと、最初に登録したデータの位置に到達することにな ります ( 図 3 ) 。 バッフアがすべてデータで埋まったときの動作は、そ のリングバッフアの用途によって異なります。たとえは、 バッフアが -- - ・杯になった時点て新たなデータを追加できな いようにしたり、あるいは、そオ LJ ユ前のデータを上書きし ながらデータを追加していくといった方法をとることもあ UNIX MAGAZINE 2001.12 図 1 リンクパッファ テータ登録用ポインタ 図 2 データを登録 図 3 バッフアを埋め尽くした状態 0 ります ( 図 4 ) 。 マンドでは、ファイルの部分をイ爛寺するためにリング ソースコードを紹介したときにもとりあげました。 tail コ リングバッフアは、 2000 年 3 月号で tail コマンドの 67

4. UNIX MAGAZINE 2001年12月号

SC 翡 時代は、オープンソースー Linuxo 市 7 カーネル 24 を奝をして待のメジセー / トンアツア ル 0 / 加 x7 物ⅸ s 加 ( P 御を C 全収釼 アリ「わ OLin リ xSe 「 ve 「 6.5 ( FTD 版 ) 80 「 nd ンフトウェア Lin リ x 用評価版など収録 ! ビジネスで使うリナックス活用マガジン Linux business Vol.3 0 、 Turb0Linux 7 Workstation スタ - トブック 竹田善太郎野村直著 新刊 アスキームック Linux マガジン編集部編 B5 変型判 / 304 ページ - ツを A4 変型判 / 208 ページ CD - ROM2 枚付属 CD-ROM 2 枚付属 本体価格 2 , 600 円 本体価格 1 , 900 円 「かんべきノルっかりノインストールと基本操作 特集は「ボーランドの凵 n リ x 戦略」 ! GIJ インストール、 KDE の操作、 KO 幵 ice の活用、日本 ボーランドのビジュアル開発ツール K ⅵⅸ、新バージョン 入力、 Tu 「 boT0 s による設定、 USB デバイスの利用術 JBuiIder 5 、 AppSe 「 ver によるデータベース連携 / までを解説した初心者に最適の 1 冊。 Web アプリケーション開発を徹底解説。 サーバー専用リ nux OS 「ル 0 〃 x Se Ⅳ部 6.5 ( P 版 ) ノ収録 ! 1 S ロー Linux セキュリティ入門 →セキュリティ入門 Vine Linux 2.1 石。 , トーの システム管理ブック 6.5 TurboLinux Server 6.5 サーバー構築ブック 野村直著 堀ロ幹友著 B5 変型判 / 288 ページ B5 変型判 / 320 ページ 、こミ」清水正人著 A5 判 / 204 ページ を CD - ROM2 枚付属 CD - ROMI 枚付属 本体価格 2 , 600 円 宅本体価格 2 , 800 円 本体価格 1 , 800 円 新米「 00t 必修です ! A ロ SL + 固定ー P + Tu 「 bo で実現する あなたのサーバは安全だろうか ? インターネットサーハ構築 ! プロードバンド時代が到来しようとしている今、常時接続 Vine Linux におけるシステム管理の初歩をやさしく解説。 ユーザー管理、ディスク管理、セキュリティ管理、 Samba 、 「常時接続十独自ドメイン十 Tu 「 bo ⅱ nux 」でインターネ をしているサーバは危険にさらされている。本書は最低 限行うべきセキュリティ対策やその検証方法を解説。 FTPサービスの提供、さらに T 旧 S 満載 ! ットサーバーを構築するノウハウを完全解説 ! Linux magazine ムック NO. 4 Linux magazine fO ′ beginners ビジネスで使うリナックス活用マカジン膩 Linux business V 2 し inux インタ - ネットサ - バ 構築ガイド UN Ⅸの 14 世紀 リ N ー X の 1 / 4 世紀】 4 ・ AQ れ朝 C 「“ ) 0 「 U 、Ⅸ をリ第を 18 淑レ : インターネットサーー、 構築カイド : : インタ - ネッ : 女物のをイをめる を緒を .5 う日ナッつ第第野ンン 淋、を当第ま 3 Linux マガジン編集部編 今日から使える Linux magazine 編集部編 アスキームック - Li れ ux ワークステーション A4 変型判 / 208 ページ A4 変型判 / 184 ページ A4 変型判 / 224 ペー ン CD - ROM2 枚付属 CD-ROMI 枚付属 CD - ROM2 枚付属 、蝨 = - のをゑ 3 ! こ阯物 本体価格 1 , 900 円 本体価格 838 円 本体価格 1 , 714 円 この一冊でサーバテ・ビー ! 特集は flBM の LinuxUNJ ! ス門・ Linux 設定まるわかり ! Q & 200 連発 ! PC サーバから基幹サーバまでフルラインナップで Linux ADSL 、 ISDN 、 CATV の常時接続サービスで Linux イン Linux って何だ ? という方、 Linux をインストールしたけど、ドコ ターネットサーバを構築 ! 独自ドメインから動的旧アドレ に対応する旧 M の凵 nux 戦略を徹底解説。 Java 開発環境、 でナニを設定すればいいのかチンプンカンプンという方に贈る スサービスを使ったインスタントサーバまで完全網羅。 XML など e ビジネスで必要な技術がわかる。 ガイドブック。初心者を脱して楽しい Linux ライフを満喫しよう ! カグラミング作法 サ - バ公開第 1 ・にを日 A01 、を プログラミング作法 入門 改打新版 peter H. SaIus 著 Brian W. Kemighan 、 ROb Pike 著 QUIPU LLC 訳 羽山博著 福崎俊博訳 A5 判 / 272 ページ B5 変型判 / 320 ページ A5 判 / 344 ページ 本体価格 2 , 400 円 本体価格 1 , 900 円 本体価格 2 , 800 円 伝説の月ッカーが語る IJNIX の誕生と長の物語 リ NIX, ス円書の超ロンクセラー待望の改訂新版登場 ! プロクラミンク解説書の決定版 伝説のハッカーが語る LJN Ⅸ誕生と成長の物語。「面白 IJN Ⅸ初心者用の教科書として専門学校から企業まで幅 カーニハンとバイクによるプログラミング解説書の決定版 広く受け入れられていた好評の前作を PC - UN Ⅸ ( Linux / いからやる」「使いたいから作る」という LJN Ⅸ文化の原 プログラミングをする際に出会う諸問題について、実例コ F 「 eeBSD ) 対応にして刷新。 点をひもとく震重な歴史書。 ードを示して実践的にアドバイス。 企業内研修・引用によるカスタムメイド・ OEM 供給に関してのお問い合わせ先 : 法人営業担当 ( 03 ) 5351-8640 ・表示価格は消費税を含みません。・本製品は書店および書籍を扱っているパソコンショップでお買い求めください。・品切れの際は書店にてご注文いただくか、通信販売を ご利用ください。・通信販売のお問い合わせ先 : 株式会社アスキーイーシー電話 ( 03 ) 5351-8202 http://www.ascii-store.com/

5. UNIX MAGAZINE 2001年12月号

図 1 クライアント・サー / ヾーモデノレ 図 2 クライアント クライアント クライアント OSI 7 階層参照モデルとインターネットのプロトコル階層 OSI 物理層 データリンク層 ネットワーク層 トランスポート層 セッション層 プレゼンテーション層 アプリケーション層 7 階層参照モテル インターネットの プロトコル階層 アプリケーション TC P UDP IPNICMP データリンク もっとも早く開発されたプロトコルということもあって性 能面での改善も進んでおり、多くのアプリケーションで利 用されている。 トランスポート層には、 UDP (User Datagram pro- t 。 c 。 1 ) という別のプロトコルもあり、こちらはおもにマル チメディア系のアプリケーションで使われている。とくに 去も匠は、 VoIP (Voice over (P) やビデオ会議システムな どで UDP を利用した実装か増えている。 最上位に位置するのがアプリケーション・プロトコル である。これは、特定のアプリケーションごとに用意され るプロトコルである。たとえば、ファイル転送については UNIX MAGAZINE 2001.12 ユーザー ユーザー ユーザー FTP (File Transfer Protocol) 、メール中幻幻こついては SMTP (Simple Mail Transfer Protocol) というふう に、各アプリケーションに対応したプロトコルと捉えても アプリケーション・プロトコルは、アプリケーションそ のものではない。たとえば、 WWW システムで使われている HTTP (HyperText Transfer Protocol) は从ーⅥーⅥー上で 利用できる各種のアプリケーションで用いられているが、特定 のアプリケーションのために作られているわけではない。 プロトコルの標準化 インターネットでひろく利用されているサーピスにつ いては、それぞれで使われるプロトコルか標準化されてい る。このため、標準化されたプロトコルを実装してい川ま、 異なるべンダーカ甘是供しているアプリケーションであって も組み合わせて利用できる。 たとえは、 WWW 上のサーヒ、スにおいては、 WWW サーバーと WWW クライアントのあいだでデータを交換 するためのプロトコルである HTTP と、 WWW でデー タを表現するための HTML (HyperText Markup Lan- guage) 標準化されている。これら 2 つの基本的なプロ 29

6. UNIX MAGAZINE 2001年12月号

連載 /Cyber Kansai Project—@ 図 9 カーネルモニター・システム (Rep2) 成 サーバーシステム プロセス CPU 情報 メモリ情報 プロセス情報 ネットワーク情報 解析ホスト Visualizer Reporter2 図 10 決勝戦終了前後のアクセス兄 (a) CPU 利用率 100 0 70 60 っ 50 0 40 30 20 0 14 : 45 : 00 14 : 55 : 00 (c) コネクション処理 コネクション数 IDLE KERNEL 0 20 k 10 K 15 : 05 : 00 15 : 15 : 00 15 : 25 : 00 15 : 35 : 00 15 : 45 : 00 (b) トラフィック 20 15 加 05 00 55 50 45 40 35 30 25 T 社 281 ノ 0 ン 22 28 レ 08 / 22 を 0U0 15 : 20 : 04 14 : 20 ; 04 ま 0 い第 物ソ 4 (d) HTTP リクエスト bps リクエスト数 100 日 試合終了ー 60 tl 60 H 40 M 20 15 10 05 55 50 45 40 30 物い 1 2001 / 08 ノ 22 2001 / 能ノ 22 ′め ea 15 : 20 : 04 14 : 20 : モノクロの誌面では見づらいかもしれませんが、グラフ の下部に各システムごとのアクセス状況か表示さこれ を合言したもの力番上の折線てす。 20 日 20 15 10 05 00 55 50 45 40 30 25 ま 0 れ 0 ー 200 レ 0 ン 22 を 000 15 : : 04 割込み数 ページフォーノレト数 図 10 ー a は CPU 利用率の出力例です。 Rep2 システム は、管理用 Web サーバー ( 図 8 のグラフィックス・ホス ト ) にこれらのデータを秒単位で出力するため、 Web サー 甲子園のようなイベントでは、狭い部屋にスタッフが常 バーの負荷伏況を容易に把屋できます。図 10-b—d は、 8 駐してイ / ド業するのか普通です。マシン管理の都合から人間 月 22 日の : 期戦におけるゲーム終了前後のアクセス状況 にとっては過剰冷房ということが多く、しかもディスフレ を ENMA を用いて表示したものです。 イをつねに見ていなけ川まなりません。食羽間もとかく 物を。 1 2001 / / 22 14 : 20 : ま 0 れを 0 0 携帯電話へのメール 175 UNIX MAGAZINE 2001.12

7. UNIX MAGAZINE 2001年12月号

連載 /Cyber Kansai Project—・ 図 7 作成ファイルの検列 DIR *dirp; struct dirent *dp ; while (dirp) { errno = 0 ; if ( dp = readdir(dirp) ) { if (strstr(dp—>d—name, else if (strstr(dp— >d_name else if (strstr(dp _name , else if (strstr(dp _name , dirp = opendir( "/koshien/scene/010822/01—01B" ) ; ← 8 月 22 日第 1 試合 1 回裏 ← ( 1 ) アイコン画像検索 ← ( 2 ) テキストファイル検索 ← (3)SMIL ファイル検索 ← ( 4 ) SMIL テキスト検索 し rt " ) ) else { closedir(dirp) ; ←検索終了 if ( ( 1 ) ~ ( 3 ) が真かっ ( 4 ) が偽 ) ← rt ファイルのみ存在しない場合 ← SMIL ファイルを作成 Create—SMIL( ) ; 図 8 カーネ ) レモニター・システム レイヤ 2 スイッチ WWW 1 モニター 1 レイヤ 4 スイッチ ネットワーク 1 WWW 3 モニター 3 レイヤ 2 スイッチ レイヤ 2 スイッチ 朝日放送 アップロード / 内部ネットワーク illllllh WWW A モニター A レイヤ 2 スイッチ レイヤ 4 スイッチ ネットワーク 2 (CKP) WWW D モニター D レイヤ 2 スイッチ レイヤ 2 スイッチ ログモニター用ネットワーク i 三 ==ー グラフィックス・ホスト ・カーネル時間率 ( カーネル内部で処理している割合 ) ・ユーサー時間率 (CPU がユーザープロセスを処理して いる割合 ) ・コンテキスト・スイッチ数 (CPU で 1 秒間にコンテ キスト・スイッチ ( プロセスの切替え ) が三している 回印 ・応コネクション数 ・タイムスタンプ マルチプロセス・システムの場合は、 CPU ごとに以下 の項目のモニタリングが可能になっています。 ・アイドル時間率 (CPU のアイドル時間 ) 174 UNIX MAGAZINE 2001.12

8. UNIX MAGAZINE 2001年12月号

連載 /Cyber Kansai Project— 図 4 マノレチェンコード・システム 構成 ビデオ 立亠→ samba 工ンコーダ 1 RealServer へ Rm サーバー (Red Hat Linux 6.0 ) samba オ デ声 ビ音 工ンコーダ 2 タイムチャート ーダ 1 ・ 工ンコ 15 : 00 : 00 15 : 03 : 45 15 : 04 : 00 15 0 0 0 0 . 15 0 4 0 0 . rm 時間校正 15 0 4 3 0 . rm 15 : 01 : 45 15 : 02 : 00 15 : 05 : 45 14 5 8 0 0 . rm 15 0 2 0 0 . rm 0 : 02 : 30 ーダ 2 工ンコ 点 Out 点 ( 15 : 04 : 30 ) ( 15 : 04 : 50 ) これらは、それぞれ別のプロセスで出力されます。そこ で、ファイルの拡リ長子をみたうえで opendir() システム コールを用いてファイルの有無を調べどの工程まで完了 したかを石忍します ( 図 7 ) 。 時間校正 図 5 SMIL によるハイライトシ ーン Eile Yiew 第なを 5 ~ 。 = RealPlaver Koshien 2 〔 I 〕 1 のの 0 全国高等学校 回野球選手権大会 白ノイラ , イ・ト三 を近江辷 日大三 4 、 2 回裏並 サーバーシステムの言則については、これまでにさまざ まな手法カ甘是案、実装されてきました。 CKP と奈良先端 科物支彳椅大完大学では、スイッチのポート・ミラーリン グを利用してバケットをリアルタイムでダンプ、角眷斤する ENMA システムを開発、実用化してきました。 この手法には、サーバーシステムに負荷をかけすに則 ReaIPIayer で再生しているところです。言当の例を図 6 できるという利点があります。しかし、サー ノヾーシステ ムの内音大態やポトルネックの調査となると機能不足は否 に示します。 めず、不測の事態が発生したときの対応には難がありまし た。そこで、この ENMA システムをベースとして kvm 編集ファイルの管理 インターフェイスを実装したカーネルモニター・システム Rep2 を構築しました。 ハイライトシーンを編集すると、それに関連するファイ ル俵 1 ) が作成されます。 従来は、 CPU やメモリの利用率を表示する vmstat 、 【第 83 回全 手宿会】 2 抜けるタイムリー カーネルモニター・システム 圓 700 Kbps 8121 / 8-54 9 172 UNIX MAGAZINE 2001.12

9. UNIX MAGAZINE 2001年12月号

JavaServer Pages 荒井美千子 Tomcat 4.0 & 暗黙オプジェクト ( 3 ) 前回も触れましたが、 Tomcat 4.0 の山辭冬版がリリース されました。 これまでは Tomcat 3.2.3 を使って説明してきました が、せつかく Tomcat4.0 がリリースされたので、さっ そく使ってみることにしましよう。 JSP (JavaServer Pages) の暗黙オプジェクトについ て説明している途中ですが、サンプルコードの連続性を無 視して、今後は Tomcat 4.0 での例になることをご了承 ください。 変更点 Tomcat 3. x と上交して Tomcat 4.0 でもっとも大き く変更された点は、べースとなる JSP とサープレットの 仕様のバージョンが変わったことです。 Tomcat のバー ジョンと JSP およびサープレットの仕様の対応関係は次 のとおりです。 ・ 3. X —JSP 1.1 ー Servlet 2.2 ・ Tomcat 4.0 —JSP 1.2 —Servlet 2.3 JSP やサープレットの仕様か変わったので、 JSP コー ドを書くときに利用できる API も変わっています。以前 は動いていた JSP ページか川しない可能もあるので、 何か間題か起きたらます JSP やサープレットのイ兼を確 訒してください。 山じ、 JSP 1.2 と Servlet 2.3 のマニュアルは次の Web ペー ジから入手できます。 UNIX MAGAZINE 2001 ユ 2 ・ http://jcp.org/aboutJava.com/unityprocess first/jsr053/ また、 Tomcat を動かしたときに表示されるドキュメ ントのなかにも、サープレットの API のリファレンス・ マニュアルが含まれているので参考になるでしよう。 Java 関連のイ士様以、外に、 Tomcat 自体のインストール や設定ガ去、 JSP サーバーとしての機能も変わりました。 たとえは、 JSP サーバーを管理する仕組みか改善され、 サーバーの状態の表示や設定を Web プラウサから実行 できるようになりました。また、認証機能の拡張により、 SSL やシングル・サインオンを利用できるようになりま 次に、 Tomcat 4.0 のインストールと起動方法を説明し ます。 インストール インストールカ去か変わったといっても、 Tomcat 3. x をインストールした経験があれば、 4.0 でも戸惑うことは ないでしよう。注意してほしいのは、 Tomcat には Java の開発工竟が必要になるため、各ソフトウェアの、 3. Tomcat を起動する 2. Tomcat をインストールする 1. Java の開発環境をインストールする の正しい組合迂を使うことです。ここでは、 ・衄乍する OS ・ノヾッケージの不鶤頁 ・ノヾーーンヨン 77

10. UNIX MAGAZINE 2001年12月号

図 10 FTP でのコネクションの言聢方向 (a) 通常の FTP でのコネクションの言聢 ftp ( 21 ) FTP サーバー FTP クライアント ftp-data ( 20 ) ーロ (b) passive FTP によるコネクションの言聢 ftp ( 21 ) FTP サーバー FTP クライアント ftp-data ( 20 ) passive FTP FTP では、 2 つの TCP コネクションを利用する。 1 つ インターネットで使われているアプリケーション・プロ トコルの多くは、人間か読める形式でメッセージを出力する。 は、 FTP クライアントがサーバーに接続し、コマンドを HTTP や SMTP 、 POP3 、 IMAP4 、 NNTP など、日常 交換するためのコネクションである。このとき、サーバー 的に利用するアプリケーションか使っているプロトコルについ 側では TCP ポート 21 番を使う。このコネクションは、 ても同様である。このため、サーバーをプロトコルレベルでデ バッグする場合、すくなくとも telnet さえあれは重川何忍が クライアント側からサーバーに対して設定される。ところ できる。 が、ファイル転送においてデータをやりとりするための、 TCP ポート 20 番を使うコネクションは、もともとの設 FTP 計ではサーバー側からクライアントに対して張るものだっ ftp は、インターネット上でファイルを転送するための た ( 図 10- a ) 。 10 年ほど前まではこのような設引でもよ プログラムである。しかし、はかのプログラムと同様 : ンヾ かったが、その後の環境の変化によって次のような間題が スワードか漏れる危険匪があり、山も丘はあまり使われなく 出てきた。 なってしまった。しかし、 anonymous FTP の機能を利 用した FTP アーカイプは依然として多く、重のソフト ・あいだにファイアウォールがある場合、ファイル転送 ウェアの配布に使われている。このように、 ftp は従来と のための TCP のコネクションは、外部のインターネッ は異なる場面で使われることがある。 トから内部ネットワークに向けて設定される。通常の ftp コマンドを利用する場合は、引数に FTP サーバー セキュリティ・ポリシーでは、外部から内部へのコネク のホスト名を指定して起ける。 ションの確立は、ファイアウォールで阯にすることが多 い。ということは、ファイアウォールがある工竟では、 % ftp ftpserver. f00. com このようなコネクションは確立できないことになる。 このようにすると、 FTP サーバーにフロトコル FTP ・ NAT (Network Address Translator) 機能をもつ を用いて接続し、対話式の処理でファイルを医できる。 機器が中間にある場合には、データ転送用コネクショ 39 UNIX MAGAZINE 2001 ユ 2