ページ - みる会図書館


検索対象: UNIX MAGAZINE 2003年1月号
63件見つかりました。

1. UNIX MAGAZINE 2003年1月号

・ ookshelf 『 Red Hat Linux SurvivaI Guide 』 『実践 PostgreSQL 』 実踐 PostgreSQL ・ Mohammed J. Kabir 著 ・ JOhn Worsley 、 JOShua Drake 著 ・ヴァインカーブ監訳・中川和夫訳 ・石井達夫監訳・木下哲也訳 ・ソフトバンク ・オライリー・ジャパン ・ B5 判変型、 463 ページ ・ B5 判変型、 591 ページ ・ 3 , 200 円 ・ 4 , 800 円 ・ 2002 年 10 月 10 日 ・ 2002 年 10 月 8 日 Red Hat Linux のインストール ( 新規インストール、 オープンソースのデータベース PostgreSQL の全般的な アップグレード、 Windows とのデュアルプート ) と基本 解説書。 5 部構成で、 PostgreSQL の概要とインストール、 設定 ( 起動と終了、 X 、ネットワーク ) 、システムの基本 基本的な使い方から高度な機能の紹介、さまざまな管理手 的な使い方 ( ューザー管理、ファイルとディレクトリの操 法、プログラミング (PL/pgSQL と JDBC を使用 ) 、コマ 作など ) 、各種サービス (Apache 、メール、 FTP 、 DNS 、 ンド・リファレンスに分かれる。 PostgreSQL 7.13 / 7.2.2 な Samba) の設定など、必須の項目に絞って説明している。 どを収録した CD - ROM 付き。 『 SAN & NAS ストレージネットワーク管理 フログラミング Pe 第 3 版 VOLUME 1 』 ノ OREQLY• redhat.p. ー、 SAN & NAS ストレージ ネットワーク管理 ・ W. Curtis Preston 著 ・ Lally WallsTom Christiansen 、 Jon Orwant 著 ・金崎裕己監訳・豊沢聡訳 ・近藤嘉雪訳 ・オライリー・ジャパン ・オライリー・ジャパン ・ B5 判変型、 249 ページ ・ B5 判変型、 708 ページ ・ 3 , 400 円 ・ 5 , 300 円 ・ 2002 年 10 月 30 日 ・ 2002 年 9 月 25 日 バージョン 5.6 を対象とし、旧版を全面的に改訂。原書 SAN (Stora ge Area Network) と NAS (Network Atta- ched Storage ) の動作原理、これらの技術の相違点、管理 (Programming Perl Third Edition) の 1 ~ 3 部を収録。 Perl 手法などについて解説。 SAN と NAS の概要、 SAN の基 の概要を紹介した 1 章、 PerI のさまざまな構成要素を詳し 盤技術である Fibre Channel のアーキテクチャ、 SAN の く解説した 2 ~ 14 章、 U ⅲ code やプロセス間通信、スレッ 管理 / バックアップとリカバリー、 NAS のアーキテク ドの扱い、コンパイル、コマンドライン・インターフェイ チャ / 管理 / バックアップとリカバリーの 7 章に分かれる。 ス、デバッガなどについて説明した 15 ~ 21 章からなる。 『プログラミング Pe 第 3 版 VOLUME 2 』 UNIX Network Apache プログラミング VOI.UME ー 0 物阯 . ・ UNIX N31 き 、 W へⅥ ! ーバのと ! LaIIy WaIkTom Christiansen 、 Jon Orwant 著 ・秋本らいむ、寺尾英作著 近藤嘉雪訳 ・ソフトバンク オライリー・ジャパン B5 判変型、 662 ページ ・ B5 判変型、 447 ページ ・ 3 , 400 円 4 , 700 円 2002 年 9 月 25 日 ・ 2002 年 1 0 月 4 日 原書の 4 ~ 5 部を収録。 4 部 ( 22 ~ 27 章 ) では CPAN 、 Apache による Web サーバーの構築から運用法までを 解説。 1 ~ 3 章で web サーバーの基礎知識、 Apache のイ セキュリティ、 Perl の常識、 Perl スクリプトの移植性、 POD ンストールと基本設定 (Red Hat Linux 、 FreeBSD を使 (PIain OId Documentation) 、 Perl 文化についてとりあげ、 用 ) 、 Web サーバーの構築作業について紹介し、 4 ~ 7 章 5 部はリファレンスとして特殊変数 , 関数、標準 PerI ライ プラリ、プラグマ・モジュール、標準モジュール、診断メッ でコンテンツ管理、サーバー管理、サーバーサイド・プロ セージの 6 章に分かれる。 グラムの利用、暗号化通信などをとりあげている。 Apache フログラミング Ⅵ ) LU M E 2 166 UNIX MAGAZINE 2003.1

2. UNIX MAGAZINE 2003年1月号

イ ン タ フ ェ イ ス の 街 角 増井俊之■ WikiHelp Wiki の活用法 194 人と情報の交換ができれば、さらに役立つでしよう。 れればイ甦リです。また、コマンドの使い方についてはかの そのコマンドの使用法を書いた Web ページをすぐに見ら ドにどんな引数が指定できるのかを忘れてしまった場合、 重宝することがあります。たとえば、 UNIX のあるコマン るので、シェルのコマンドラインなどからも参照できれば 一方、 Wiki ページはさまざまな情報の交換に適してい では、それほど手軽に参照できないわけです。 になってしまいます。つまり、 Web プラウサ以外の手段 リンクをたどって abcde のページを参照する方法か基本 ブックマークなどに登録した Wiki のトップページから い URL をいちいち入力するのは大変なので、ついつい、 という URL を指定する必要があります。こういった長 http : //wiki. example. com/wiki?abcde の abcde という Wiki ページを参照するには、 たとえば、 http://wiki.example.com/というサイト とすると、意外なほど手間がかかります。 Wiki とは関係のない世界から Wiki ページを参照しよう ージから外部の Web ページを参照するのは簡単ですが、 れません。 Wiki/<—ジどうしをリンクしたり、 Wiki«* それ自体の世界で閉しているように感じられるからかもし Wiki が思ったほど活用されていないのは、なんとなく だ多くの人に活用されているとは言いがたいようです。 ど、 Wiki は徐々に広まりつつあります。しかし、まだま の後、 "The Wiki Way" [ 1 ] のような : 書籍が出版されるな 便利な、、 Wiki Wiki Web (Wiki)" を紹介しました。そ 2001 年 4 月号や 12 月号で、 Web 上での情報交換に 現在、複雑なシステムの利用法を解説する Web ページ の多くは開発者によって用意されています。一方、ユー サー間の 1 帯長交換には、メーリングリストや掲カ財反カイ吏わ れることが多いようです。しかし Wiki を使えは、マニュ アル的なページも情報交換のページも同し場所に置けます し、マニュアルの誤りなどをユーサーか訂正することも可 能です。また、システムが旧くなってくると、開発者は Web ページの整備にあまり熱意を示さなくなる傾向があ ります。そのような場合も、 Wiki ページならユーサーが 自由に管理して情報を充実させることができます。 Wiki ページは、さまざまな場面で有用な情報ク是供や 交換に利用できるはすです。マニュアルやヘルプがあまり 整備されていないシステムは珍しくありませんが、 Wiki を使う人がさらに増えれば、ユーザーの努力や情報交換に よって徐々に内容か充実していく可能性もあります。 今回は、各種のシステムのマニュアルやヘルプを Wiki ページで簡単に扱うガ去を考えてみます。 Wiki ヘージを作る UNIX MAGAZINE 2003.1 1 http://www.csl.sony.co ・ jp/person/masui/WikiHelP/ それを Wiki ページとして利用すれはよいでしよう。 ついては、 man 形式のファイルを HTML 形式に変換し、 man ページはあっても Web ページはないコマンドに man ページのイ乍成 た Wiki ページのリストは、図 1 のようになります。 と掲カ財反を融合したシステムを使うことにします。用意し ます 1 。今回は、 2001 年 12 月号て紹介したような、 Wiki まず、ヘルプや情報交換のための Wiki サイトを用意し

3. UNIX MAGAZINE 2003年1月号

図 8 連載 / Linux のプートプロセスをみる一② ページディレクトリ・エントリ ( 4MB ページ ) 22 21 ページフレームの べースアドレス 行することになります。 予約済み 9 8 7 6 5 4 3 2 1 0 AVAIL 0 1 D A a- う P 249 行目の set-in-cr4() はファイノレ asm/processor. h で定義されており、レジスタ CR4 の PSE フラグをセッ トするアセンプリ命令に展開されます。 251 行目では、フラグとページフレームのべースアドレ スを設定してページディレクトリ・エントリ ( 図 8 ) を作 成し、 257 行目でそれを設定します。 まとめると、 230 ~ 274 行目のループでは、すべての物 理メモリを 4MB ページフレームで区切り、イ瓦想アドレス C0000000H から始まるべージディレクトリべ原番に登録 する処理をおこないます。 表 2 メモリゾーン 名前 ZONE-DMA ZONE-NORMAL ZONE-HIGHMEM アドレス章囲 16MB 末岡 16MB から 896MB 末岡 896MB 以、 E ロードして、 TLB (Translation Lookaside Buffer) を フラッシュします。 0280 : 0281 : 0306 : } —fix—to—virt ( vaddr end_of—fixed—addresses PMD _MASK ; fixrange—init (vaddr , 0 , pgd-base) : ー 1 ) 0353 : 0354 : 0355 : 0356 : 0357 : 0358 : 0359 : 0360 : 0361 : 0362 : 0363 : 0364 : 0365 : 0373 0372 : 0371 : 0370 : 0369 : unsigned 10 Ⅱ g zones_size [ 3 ] = { 0 , 0 , 0 } ; unsigned int max—dma, high , 10W ; max—dma = virt—to—phys ( MAX_DMA_ADDRESS) > > PAGE—SHIFT ; 10W = max—low—pfn, high = highend—pfn; if ( 10W く max—dma) zones—size [ZONE—DMA] = 10 ; else { zones—size [ZONE—DMA] = max—dma; zones—size CZONE—NORMAL] 10W ー max_dma; free_area_init (zones_size) ; return; Linux カーネルは、イ瓦想アドレスの最終から数 KB の アドレスをいくっかの目的に使用します ( 詳しくは asm- i386/fixmap. h を参照してください ) 。 280 ~ 281 行目は そのためのアドレス範囲を求めて、ページディレクトリに ページテープルを当求する処理をおこないます。 現段階では、ページディレクトリの 1 番目と 2 番目の工 ントリ ( 図 7 の下位 8MB) はまだクリアされません。 の部分がクリアされるのは、もうすこしあとです。 —flush—tlb-all ( ) ; "c ” (—-pa(swapper-pg—dir) ) ) ; -asm-- ( "movl %%ecx ,%%cr3\n" pagetable-init() ; void ——init paging—init (void) 0348 : 0337 : 0336 : 0335 : 0334 : { 0333 : 178 定したページディレクトリのアドレスをレジスタ CR3 に してページディレクトリを再設定します。そして、再設 paging-init() は、前述の pagetable-init() を呼び出 Linux は、物理メモリを表 2 に示す 3 つのゾーンに分 割して管理します。 ISA デノヾイスの DMA (Direct Memory Access) 転 送がアクセスできるメモリは、物理アドレスの先頭から 16MB までに限られています。この、、 16MB " という缶齣 は、 ISA DMA コントローラのアドレスパスが 24 本しか ないことに起因します。もし、物理アドレスが 16MB 未 満のページフレームを惜し気もなくューサープロセスに割 り当ててしまうと、デバイスドライバが DMA を使用す るときに章をきたすおそれがあります。このため、カー ネルは 16MB 飛岡のページフレームを特別に扱います。 16MB から 896MB までのページフレームは、ページ UNIX MAGAZINE 2003.1

4. UNIX MAGAZINE 2003年1月号

http://www.ascii-store.com/ Web で OK!! 日 UNIX 入門から、サーバ構築まで。 Linux 、 BSD 、 Solaris すべての UN ー X ユーザーに qmail メールサーバの構築 Postfix qmail Postfix メールサーバの構築 ーリ N Ⅸの便利ワザ ・ネットワーク裏技編 ・ファイル小技編 ~ 体利ワリ Richard BIum 著 ( 株 ) コスモ・プラネット訳 Richard Blum 著 A5 判 / 656 ページ ( 株 ) コスモ・プラネット訳 本体価格 3 , 800 円 A5 判 / 688 ページ Kirk wainrow 著 CD-ROMI 枚付属 本体価格 3 , 800 円 金田芳明訳 各 : A5 判 / 240 ページ もっとも詳しい Pos ⅸメ - ルサ - / 「の解説割 qma 〃を使ってネ外ワーク管理を簡便に ! 本体価格 2 , 000 円 UN Ⅸでは管理・保守などすべきことは多い。最近は GU ツール 設定がカンタン、効率的、安全性が高いという qma ⅱ Postf ⅸのインストールから、設定、運用まで、 から管理を行うことも可能ですが「 00t たるものどんな状況でも あますところなく解説。また、外部データベース の導入から設定、運用までを、 FreeBSD と Linux を バッケージに保存されている情報をルックアッ 管理・保守できなければなりません。より便利なコマンドの利用 取り上げつつ詳細に解説。付属 C D - R 0 M には プテーブルとして使用する方法についても解説。 法、効果的なシェルスクリプトを実際の事例に即して解説します。 FreeBSD 4.4-RELEASE と qmail ソースを収録。 LinUX magazine books Series S ロー 印 ND 入門 Linux サーバ入門 Linux セキュリティ入門 改訂版 Red Hat 系対応 ”セキュリティ入門 inux サ Windows で GNU ソフトウェアを使おう ! PC UNIX の 日本語処理と設定 本語処理と設定 清水正人著 A5 判 / 224 ペーシ 富樫秀昭著 本体価格 1 , 900 円 金光雅夫著 A5 判 / 176 ページ A5 判 / 152 ページ Linux を利用したサ 本体価格 1 , 7 円 本体価格 1 , 5 円 ーバ構築の入門か U N Ⅸの日本語 ら実用までをまとめ U N Ⅸの標準ス 設定にまとをしば ました。最新サー クリーンエデイタ り解説。すべて バアプリケーション ⅵの使い方をコ の PC UNIX ユー を紹介しつつ、設 ンパクトに解説。 ザー必携。 定例を解説します。 アスキーは Free Software Foundation のオフィシャルサプライヤーです。 清水正人著 A5 判 / 2 ページ 本体価格 1 , 800 円 常時接続をして いるサーバにお いて、最低限行う べきセキュリティ 対策やその検証 方法を解説。 爪 D 入 榊正著 A5 判 / 192 ページ 本体価格 1 , 600 円 DNS の名前の解 決の方法、ネーム サーバの動作、 bind の各種設定 ファイルを解説。 GN リ BOOKS Series 期 ndo Ⅳ s 環境に移植した GNU Emacs 公式マニュアル。 プログラム開発のための必須ツール ! G Ⅳ LJ ソフト 200 本以上を収録。 最新版 Ve 「 .20.6 を訳出。 GNU Make Windows で GNU Emacs マニュアル Dan Hagerty GNU ソフトウェアを使おう ! Melissa Weisshaus Eli Zretskii 著 引地信之、引地美恵子訳 B5 変型判 / 160 ページ CD - ROMI 枚付属 ( Windows2000 対応 ) 本体価格 1 , 980 円 GNU Make Emacs Lisp リファレンスマニュアル GNU Emacs マニュアル 20.6 Emacs Lisp のプログラマのみならす Emacs を気知りたしロ - ザ - にも最な膚 Emacs Lisp リファレンスマニュアル Bil Lewis Dan LaLibert Richard M. StaIIman 著 B5 変型判 912 ペーシ 本体価格 4 , 300 円 eræs マルチリンガルエデイタ Mu 厄 2.0 の初歩から解説。 大木敦雄著 / A5 判 / 224 ページ / 本体価格 1 , 748 円 X やキャラクタなど各環境別に日本語環境設定を解説。 松田晃ー、暦本純一共著 / A5 判 / 272 ページ / 本体価格 2 , 136 円 環境設定方法をテーマ別にやさしく解説。 久野禎子、久野靖共著 / A5 判 / 加 8 ページ / 本体価格 1 , 748 円 tcl/tk で多様な GIJI を実現。 久野靖著 / A5 判 / 2 ページ / 本体価格 2 , OOO 円 R. M. Stallman R McGrath 著 荒澤弘樹訳 B5 変型判 / 224 ペ ーン 本体価格 1 , 800 円 Richard M. Stallman 著 B5 変型判 672 ペーシ 本体価格 3 , 800 円 JavaScript プログラミングの入門書。 久野靖著 / A5 判 / 224 ページ / 本体価格 1 , 800 円 WWW情報発信の核となる正しい技術を解説。 久野靖著 / A5 判 / 256 ページ / 本体価格 2 , OOO 円 デバイスドライバなど F 「 eeBSD カーネルを初心者向けに解説。 大木敦雄著 / B5 判 / 192 ページ / 本体価格 2 , 000 円 LJN Ⅸの基礎の基礎を習得。 久野靖著 / A5 判 / 220 ページ / 本体価格 1 , 553 円 入門 MuIe リ N Ⅸ日本語環境 UN Ⅸの環境設定 入門 tcl/tk 入門 JavaScri pt 入門 WWW ー UN Ⅸでの情報発信技一 FreeBSD カ - ネル入門 改訂版 UN Ⅸの基礎概念 〒 160-8584 東京都新宿区信濃町 34 番地 JR 信濃町ビル電話 (03) 5362-3300 http://www.ascii.co.jp/ 株式会社アスキー

5. UNIX MAGAZINE 2003年1月号

0 図 6 Emacs からのメニュー呼出し 日川 s Files Tools Edit Search く htm く head 〉 : く / he 〉 = く body 〉 さて、 CSS はどう書くのだっけ : く / bOdy 〉 く /html 〉 だ MeadowNTexe@HERBIE 「 P こ旧 0 い、・い . Ⅲ k html 齢」「 W 「 HTML OSS (HIML E 「正ロこ E [ トは ) ① - - L5 ーート SGML ヘルプ凹 図 8 qsort の man ペー . ~ 万イル ) 集表〒 (Y) ジャンプ 0 ブッーク ( 印ツールウインめヘルプ qsort i QSORT 43 第 0 ーをい : 総 ct 1 : x P ′ ocra 市れ・ 5 M 引朝 し d : M 第 ch 1 3 ト地 x JM P ー田 p 興 e ー名前 レ配歹並べ変える 第 mc de くあ上〉 説明 紀 q 第 0 ・一 4 第に・ - を篠 0 , 嶽第旋 0- を ,. 履歴ー場集ー一覧 図 7 Emacs から呼び出した CSS のペー ファイル旧編集表示 OD ジャンプ 0 ブックマーク⑧ツール をー OSS - Netsc&R ウイントつ 0 CSS CSS 指定方法 ・ヘッダで外部ファイルを指定 く一献 y 3 ト肥 e 「ⅳ ef ゞ引 y い . cs 、つ e ゞ x レ ・ヘッダの中で指定 ・タグの中で指定 く / 引 y い hl {color:ereen.} くト - く style ル : ext/c ”つ く印聞ルゞ co e つ文亨列く / 印 > 国ⅸⅣのデを送中“ 便利リンク 雇歴ー仮集一一覧 ニエニ朝 い情報にアクセスする場合は、 Web プラウザを使って参 照するはうカ当更利かもしれません。 発表されたばかりのプログラムの場合は、たいてい専用 の Web ページが用意さサポート用のメーリングリス トや掲カ財反か運用されていることも多いようです。 しかし、いくらプログラムカイ憂れていても、その作者が 読みやすい Web ページを作れるとはかぎりません。と くに、初めて見たプログラムについて調べる場合などは、 Web ページの解説を読んでもよく分からないことがあり ます。私自身も、しはしは以下のような間題に悩まされ ます。 ・そもそも、何をするためのプログラムなのかカ吩からな い ・ほかのい抔重のシステムとの違いがよく分からない。 ・バグをみつけたときなどの連絡先か明記されていない。 嬲里する情幸肋ゞどこにあるかカ吩からない。 WikiHe システムの効用 0 198 関皴は、六きさ ) 冖。物の寿をも : 毳列を並べ変えをん“引数は配ゆ先護へ、のポインタである。 。”ポインタとする比載関物こよって、配歹夥沖身は昇礪の穴きいをのまど復こ並ぶ融番に並べられを比聞数 の引交 1 3 、た ) ガブジェクトのポインタでめ 比較関は、第一の引数が第ニの引物て、 1 ) 小さい、 2 ) 善しい、 3 ) 大ぬらま、 1 ) ゼロ未満、 2 ) ゼロ、 3 ) せロより大きい 整のいすれかを返さなけれはなはい。ニつの要幸が書しし它き、並べ替えた後の褪こおナをふたつの用ま定義され 返り値 てしい。 UNIX MAGAZINE 2003.1 0 ( 省夬すると思います。 いますが、ユーザー間での相反チェックがうまく働けは・このような間題 10 間違ったイ則村例カ芍皀加されると、それはそれて困ったことになってしま できそうです。 Wiki ページを利用するガ去であれは、もっと気軽に対応 は作っていませんでした。しかし、今回紹介したような いては、なんとなくイ鮎力な気がしてはとんど Web ページ 私自身も、 Web か普及する前に作ったプログラムにつ に応して順次整備していくような方式も考えられます。 すれば、とりあえす最小限の情報だけを載せておき、反響 意するのはかなり面倒なものです。しかし、 Wiki を利用 ニュアルや掲カ財反などをきちんと揃えた Web ページを用 新たなプログラムを開発して公開するとき、最初からマ すこし簡単に使えるようになるかもしれません 10 図 9 のような、、使用例 " を追加するイ督はみがあれば、もう しかし、この素っ気ない説明に疑間を感したユーサーが どのように使えばいいのかがいまひとつ分かりません。 数の 1 つで、図 8 のようなマニュアルページを読んでも、 たとえは、 qsort(3) は使用法がひどく分かりにくい関 鮹夬します。 が、 Web ページが Wiki になってい川まこれらの問題は の Web ページには書込みを受け付ける機能はありません す。また、要望などを書き込みたいこともあります。通常 に誤りを発見したときなどは、ついつい修正したくなりま 分かりにくい Web ページにいきあたったり、ページ

6. UNIX MAGAZINE 2003年1月号

インターフェイスの街角 図 1 ヘルプのための、 Viki ページ 図 2 grep のマニュアルページ コ凶 “ファイル ( 日編集 ) 表示 OD ジャンプ 0 ブッりマーク⑧ツールウインめ崢ヘルプ但 ) 方イル ( E ) 編集表示 (Y) ジャンプ 0 ブッりマーク⑧ツールウインドウヘルプ凹 grep 〕 2 / 11 ′お 15 履歴ー編集ー一覧 ; GREP 02 / 11 / 17 ・ ⅳ v: Us 曾 Com新評永 ( 1 ) 2 / 11 / 17 ・ し記 2 ) / 新 / 四 2 2 / 11 / 17 を JM 一 P 0 page 2R2 / 11 月 7 2 圓 2 / 11 / 17 ・ 02 / 11 / 17 ■ 名称 282 / 11 / 16 2 圓 2 / 11 / 16 印 . e 印、新印 . 準印 - パターンこマッチる行を表示する 2N2 / 11 / 16 書式 2N2 / 11 / 16 ュメ牙奚ア ( 03 ゆ 叩 [ 中 0 。司以応斤Ⅳ [ 〕 部叩 [ 中。。司ト。以 1 砒 1 イ日国 [ 日〕 既存の man ページを HTML 形式にするには、、、 man- 解説 2html" と呼はれるツールを使えはいいでしよう。 “叩は、日圧で名前を指定れた入力ファイル 0 ァイルが指定 1 てないか、石の部分に一が 指定された場合は標準入力 ) を亮み込み、与えられたロどん・にマッチする部分を含む行を探 L ま す。デフォルト動作でよ叩はマッチした行を表示します。 man2html には、いくつかのバリエーションがありま 、県轗ヒい 0 デーを齷送中 す。たとえば、手許にある FreeBSD マシンには EarI ningham の WelcomeVisitors のページは、 Hood 氏が作成したもの 2 がインストールされていました http : //c2. com/cgi/wiki?We1comeVisitors が、 Red Hat などの Linux システムには man ノヾッケ ージの一部として Andries Brouwer 氏が作成した VH- という URL でアクセスするようになっています。その Man2htm13 というノヾージョンが入っているようです。則 他の Wiki システムでも、たいていはこれとほば同し方 者は、、、 r 。仕ー man " の出力を変換して HTML ファイル 式で各ページにアクセスします。つまり、 URL の一部に を生成します。一方、後者は man 形式のテキストを茁妾 Wiki ページの名前を指定すれば、その Wiki ページが直 HTML に変換するため、よりきめの細かい HTML ファ 接呼び出されるイ督はみになっているわけです。 イルカ碍られます。 したがって、コマンドラインで指定した引数にもとづ Linux の JM Project では、この man2htmI を用い いて、 て UNIX のマニュアルの日本語訳を HTML 化する作 http://c2.com/cgi/wiki?Wiki«—ジ名 業をおこなっています。通常の man2html は日本語に対 応していませんが、 ma1ト1.5g. tar ・ gz5 に対して日本言ヒ といった形式の URL を生成し、これを Web プラウサに パッチ 6 を当てると日本語力吏えるようになります。 渡して起動すればいいことになります。 これを使って grep のマニュアルを Wiki ページにし コマンドラインからのプラウサ起動 た例を図 2 に示します。 描匠のプラウサは、コマンドラインから簡単に Web ペ ージを呼び出せるようになっています。 たとえは、 Linux や FreeBSD などで Netscape や MoziIIa を利用しているのなら、一ヨ麺勺なコマンドの場合 と同様にシェルから、 % netscape www.google . com のように URL を引数に指定して Web プラウザを呼び出 します。すると、 Web プラウザカ起動してそのページが 表示されます。プラウサがすでに起動されているときは、 、印 - Netscape tSV'/1kl Help - Netscace Wik1 HeIp 最丿スト SC 代 0 れ 0 叩ー e Dynamic M 「 0 kakasi grep コマンドラインからの呼出し Wiki Wiki Web の本家である Cunningham & Cun- 2 http://www.oac.uci.edu/indiv/eh00d/man2html.html 3 http://users.actrix.co ・ nz/michael/vhman2html•html 4 http://www.linux.or.jp/JM/ ftp://ftp.win.tue.nl/pub/linux-local/utils/man/ 5 man-l. 5g. tar ・ gz 6 http://www.linux.or.jp/JM/man-ja/man-1.5g-ja2.diff. gz 195 UNIX MAGAZINE 2003 ユ

7. UNIX MAGAZINE 2003年1月号

0 図 3 Cygwin 用の wiki コマンド # ! /bin/sh BROWSER="/cygdrive/c/Program FiIes/Netscape/Netscape/Netscp. exe" # Netscape # BROWSER=" /cygdrive/c/Program FiIes/Internet Exp10rer/IEXPLORE. EXE" # lnternet Exp10rer CGI="http: //www. csl. sony. co ・ jp/person/masui/WikiHe1p/programs/search. cgi" "$BROWSER" "$CGI?titIe=$1 " 指定した URL のページが別のウインドウとして表示され ます 7 。 Mac OS X では、 open コマンド 8 を使い、下記のよう に引数として URL を指定すれは、指定した URL のペー ジをデフォルトの Web プラウザで表示させることができ ます。 % open w ・ google.com Mac OS X のターミナル上で Wiki ページの名前を指 定して表示させるには、以下のような簡単なプログラムを 使えばいいでしよう。 % cat c2 # ! /bin/sh open "http: / / c2. com/cgi/wiki?$l" % . / c2 We1comeVisitors プラウサで Wiki ページを表示 % cat wiki # ! /bin/sh open "http : //www. csl. sony ・ co ・ jp/person/masui/ WikiHe1p/programs/search. cgi?title=$l" % . /wiki grep WikiHeIp の grep のページを表示 Windows で Cygwin を使っているのなら、 うにすれはよいでしよう。 既存のプログラムからの呼出し 図 3 のようなプログラムを使うと、 % wiki grep 図 3 のよ 7 Netscape 4. x では、、 netscape -remote 'openURL( し R ん ) ' のように孑旨定すれは、すでに走力されている Web プラウザこ U ん のページカ俵示されます。 8 open は NEXTSTEP の日寺イアらあったコマンドで、アプリケーショ ンやファイルのアイコンをユーサーがダブルクリックしたのとほ司し処 理がおこなわれます。 196 といった孑日疋で grep という名前の Wiki ページを表フバ できます。マニュアルページを前提とするならば、 % grep -—wiki のように、コマンド名のオプションとして指定して Wiki ページを呼び出す方式のはうか直感的かもしれません。 通常、コマンドライン・オプションを」助日するにはコマ ンドを作りなおす必喫があります。しかし、丘の UNIX はライプラリ置換機能をもつものが多いので、コマンド引 数を角材斤するライプラリを --wiki を解釈するものに置き 換えてしまえは、そのライプラリを使うあらゆるコマンド で --wiki オプションカ硬えるようになります 9 具ー勺には、ほとんどのコマンドは getopt(3) を利用 しているので、 --wiki を解釈する getopt() を用意し、 -wiki カ甘旨定されたら前述の wiki プログラムを呼び出 すようにすればよいでしよう。 Mac OS X のライフラリの置手奐え Mac OS X では、 DYLD-INSERT-LIBRARIES と いう竟変数を指定すれば、使用するライプラリを置き換 えることができます。 まず、 getopt 関数に手を加え、 --wiki オプションが 指定されたら wiki コマンドを呼び出すようにしておきま す。そして、図 4 の MakefiIe で共有ライプラリを作成す れば、以下のようにして --wiki オプションを有効にする ことができます ( 誌面の都合上、で折り返しています ) 。 % setenv DYLD-INSERT_LIBRARIES 0- libwikigetopt . dylib % setenv DYLD—FORCE_FLAT_NAMESPACE YES % grep -—wiki grep コマンドの Wiki/<—ジを表示 9 Linux では、工竟変数 LD-PRELOAD で共有ライプラリの置換えが できますが、 Linux の多くのコマンドでは getopt() か青勺にリンクさ れているため、この去は使えません。 UNIX MAGAZINE 2003.1

8. UNIX MAGAZINE 2003年1月号

http://www.ascii-store.com/ Web で OK!! 0 伝えるアスキーの新刊 Java Java Java2 プログラミング講座 アスキー書籍編集部編 B5 変型判 / 408 ページ 本体価格 3 , 200 円 CD-ROMI 付属 サンプルコードで習うより慣れろ ! Java 初心者を対象としたステップバイステップ方式 の入門書。サンプルコードを実際に動かしながら Java プログラミングの基礎を習得できます。 入「 5 入門 Java 新刊 新刊 J 2 プログラミング講座 " " ー を 田口景介著 B5 変型判 / 320 ページ 本体価格 2 , 400 円 Java の工ッセンスを 1 冊に凝縮し、 わかりやすく解説 Java ってどんなもの ? Java プログラミングの基礎の 基礎を、ポイントを絞って、わかりやすく解説します。 0 「 a 引 e Handbooks Java OracIe9i データベース入門 山田精一、尾山悟著 B5 判 / 448 ページ 本体価格 3 , 800 円 CD - ROM3 枚付属 データベースユーザー必携の OracIe Handbooks シリーズ最新刊 Oracle 9i データベースの Ver. 9.2 の最新機能を紹介 するとともに、インストールからデータベースの設定、テ ータベース管理の初歩を解説します。 実足 実践 Java 〇 R CL 9 / 新刊 ータベ入門 a on 、宇野るいも著 B5 変型判 / 432 ページ 本体価格 2 , 800 円 Java プログラミングのツボを徹底解説 Java プログラマなら知っておくべきポイントから、知っ ていれば役立つプログラミングのコツまで実践的なノ ウハウをわかりやすく解説します。 サンソフトフレスシリーズ サンソフトプレスシリーズ 旧 M Redbook デザインバターンによる Java 実践プログラミング stephen stelting 0 Maassen 著、 株式会社クイック訳 B5 判 / 352 ページ デサインバタ - ンによる 本体価格 3 , 200 円 Java CD-ROM 1 枚付属 実プロクラミング Java におけるデザインパ ターンプログラミングをマ ◆を スターしましよう。本書は、 GOF を含む 30 パターンの 使用方法を豊富なサン プルコードを使って解説 します。 AIX システム管理の基礎 EJB EJB 。。ー コンホーネント開発 完全ガイド コンボーネント開発 完全ガイド Pravin V. Tulachan 著 株式会社クイープ訳 B5 判 / 608 ページ 本体価格 5 , 800 円 J2EE 工ンタープライズシ ステムの基盤となる EJB コンポーネントについて、 概念から、実際の設計、 実装、配備にいたるまでを ◆ 4 徹底解説します。 applie 日 し ] B2.0 新刊 AIX システム管理の基礎 日本アイ・ビーエム株式会社監修 B5 変型判 / 496 ページ 本体価格 4 , 000 円 旧 M の独自の UN Ⅸとも いえる A Ⅸ。本書では、 A Ⅸシステムの基本操作 から、実践的な管理まで を解説します。 5 E R ー E 5 」 A V A i モード Java プログラミンク SOFTWARE SCIENCE シリーズ S u n O N E ONE プログラミング WideStudi0 ーオープンソース、マルチプラット フォーム対応統合開発環境ー 平林俊一、玉木徹、末竹弘之、 重俊博、白澤克年、金泰斗、 山本清、山崎亮、おぐらともふみ著 1 B5 判 / 384 ページ 本体価格 3 , 600 円 CD - ROMI 枚付属 本書は WideStudio の作者 自身による WideStudio 初の 解説書です。解説は、プログ ラミングテクニックだけでなく、 作者だからこそ言及できる 内部構造にまで至り、非常 に貴重なものとなっています。 Sun ONE 完全解説 ー J2EE + Web サービスとその未来 i モード Java プログラミング 504i 対応版 アスキー書籍編集部編 B5 判 / 376 ページ 本体価格 3 , 800 円 CD - ROMI 枚付属 第 2 世代の Java を搭載し た 504i シリーズ。本書はさ らに進化した i アプリを余 すところなく活用するため のプログラミングノウハウ を結集した 1 冊です。付属 CD - ROM で、すぐに実践 活用もできます。 ー」当三しハ、でいサーヒスとその未れ一 ) ーションサパー W 曲サーピス プログラミング WideStudio 歴ート Java プログラミング 504i 第 APC 書籍編集部編 A4 変型判 / 200 ページ 本体価格 2 , 000 円 サン・マイクロシステムズ社が提 唱する Sun ONE Sun Open Net Environment)0 のアーキテクチ ャ、思想、テクノロジー、製品は、企 業システムの未来を示していとい えます。本書では、 Sun ONE の包 括的な解説および関連製品の紹 介をしていきます。 ーま .7 第 , 株式会社アスキー 〒 160-8584 東京都新宿区信濃町 34 番地 JR 信濃町ビル電話 ( 03 ) 5362-3300 http://www.ascii.co.jp/

9. UNIX MAGAZINE 2003年1月号

連載 / Linux のプートプロセスをみる一② ディレクトリのカーネル領域 ( C0000000H 以 . E) にマッ CR レジスタ : システムの重川乍を制行けるフラグをもつレ プされており、カーネルはつねにこれらのページフレーム ジスタ。 にアクセスすることかできます。 刊 820H : BIOS カ甘是供するサービス INT 15H , Func- tion E820H のこと。言算機のメモリマップを取彳で 一方、物理アドレスが 896MB 以ーヒのページフレーム きる。 4GB (32bit) 以ーヒのメモリにも対 ) はカーネル領域にマップされていないため、 896MB 飛岡 I/O ポート : CPU が外部テンヾイスとデータを送受イ言する のページフレームとは別の扱いが必要です。 8bit の通信路。 I/O ポートの数は 65 , 535 個あり、そ このような PC/AT 互換機および Linux の制約によ れぞれ固有の I/O アドレスをもっている。 り、物理メモリを物理アドレスの範囲によって、、色分け " PDE (Page Directory Entry) : リニアアドレスから物 し、それぞれのページフレームに異なる管理方針を実装す 理アドレスへ変換するための報と、メモリへのアクセ るのがメモリゾーンです。 ス権を表すフラグを設定するデータ構造体。 357 行目の MAX-DMA-ADDRESS は、以下のよう PSE (Page Size Extension) : CR4 レジスタのフラグ に定義されています。 の 1 つ ( ピット 4 ) 。このフラグをセットすると 4MB #define MAX—DMA-ADDRESS (PAGE—OFFSET + 0X1000000) のページフレームを扱うことができる、 Pentium 以降 で追加された機育 virt-to-phys はコンパイル時に一一 pa に展開されるの PTE (Page TabIe Entry) : リニアアドレスから物理ア で、 max-dma の値は 4 , 096 となります 2 。つまり、先 ドレスへ変換するための情報と、メモリへのアクセス権 頭から 4 096 ページが DMA 転送に使用できるべージフ を表すフラグを設定するデータ構造体。 レームです。 TLB (TransIation Lookaside Buffer) : PDE と PTE 計算機の物理メモリが 16MB 飛閊であれは、そのすべ の参照を高速におこなうためのキャッシュ。 てを DMA ゾーンに割り当て、その他のゾーンは 0 か轂 ページング (paging): リニアアドレス空間と実アドレス空 定されます。一方、 16MB 以 E の場合は、 max 」 ow-pfn 間を固定サイズに分割し、これを単位として実アドレス から 4 , 096 を引いた値が NORMAL ゾーンに割り当て にマッフするガム られます。 370 行目の free-area-init() は、それぞれのゾーンの ページフレームを管理するデータ構造を作成します。この 関数の重川乍についての説明は、 Linux のメモリ管理という 大変な回り道が必要になるので省略します。 カーネルのプート時に kernel : zone(O) : 4096 pages ・ kernel : zone ( 1 ) : 45040 pages ・ kernel: zone(2) : 0 pages ・ のようなメッセージか表示されるのは、 free -area-init ( ) の処理によるものです。 ☆ 今回は、 start-kernel() と setup-arch() の処理を説明 しました。 startA<ernel() は、重の初期イしレーチンを順 に呼び出します。 setup-arch() は、セットアップ・ルーチ ンが作成したパラメータを取り出し、ページンク変換テー プルを再設定して、メモリを管理するデータ構造を作成し ます。 次回は、割込みテープルの再設定とシステム日判のネノ期 化をおこなうルーチンについて説明します。 ( しらさき・ひろお IIJ) [ 赭文献 ] [ 1 ] 「 IA -32 インテルアーキテクチャ・ソフトウェア・デベロッパ ーズ・マニュアル」 C ヒ・中・一ト ) 、 2001 年 (http://www.intel ・ co ・ jp/jp/developer/design/pentium4/rnanuals/) 集 五ロ 用 簡単な説明を記しておき 本文に出てきた用語に ついて、 ます。 2 0X1000000 > > 12 179 UNIX MAGAZINE 2003.1

10. UNIX MAGAZINE 2003年1月号

時代のを先を Windows Professional Libra 「 y XML Web サーヒスと Wob アフリケーション鋼第のノウハウ ネ外ワーク“ガイ SC 翡 ゼロからはじめるネットワーク 超入門 ネットワ - 必須のキーワートを第 ! 難解な知識を報広く習得しよう ネっトつ一ク再ス′ ! せロわらはしる 1 こ ネットワーク 増改訂版 ネットワ 管理者虎の巻 MSX MSX MAGAZINE 永久保存版 超入門ネットワーク 売 2 発 MAGAZINE XPLAYer 式カイトプ身 ネットワークマガジン編集部編 A4 変型判 / 208 ページ 本体価格 1 , 480 円 ネットワークに関する知識を幅広く学べる ネットワークを理解したい人に ! 初心者向けのわかりや すい内容で、必要な知識を無理なく習得できます。 久保版 ネットワークの 伝説の MSX マガジンが ついに復活 アスキー書籍編集部編 AB 判 / 208 ページ 本体価格 2 , 500 円 CD - ROMI 枚付属 特製シール MSX が公式工ミュレータで Windows 、 PocketPC 上に蘇る ! 公式工ミュレータ「 MSXPLAYer 」とホコスカウォーズなど懐かしの ゲーム 20 本を CD - ROM に収録。もちろん BAS ℃のプログラミング も可能です。桜玉吉・桜沢工リカ・すがやみつるのマンガも書き下 ろしで復活 ! ウーくんのソフト第きタ 邯 XP [ AY あらし のんきなさん ー Wind0WS1 こ蘇る Windows 2000 Server ネットワーク管理者虎の巻 増補改訂版 ANT 書籍編集部編 A4 変型判 / 280 ページ 本体価格 1 , 800 円 ネットワークの構築から各種サービスの 設定・運用までを詳しく解説 Windows 2000 Se Ⅳ e 「を導入するにあたって、ネット ワーク機能や各種サーバアプリケーションを理解し、セ キュリティの高いネットワークを構築するために役立つ 情報が満載です。 当ー . NET プログラミングシリーズ ウエプデザイン ウエプデザイン・バイプル 成功するウエプサイト 制作のフロー Robin Williams 、 John Tolletts David Roh 「著、上野学監訳 A4 変型判 / 328 ページ 本体価格 3 , 500 円 ユーザビリティと美しさ が共存したデザインと は ? クラアントとどう向き 合うか ? 永遠に続くメン テナンスの担当者は ? プロだからこそ直面す る数々の問題をオール カラーで豊富な画像を 用い解説します。 仕組みがわかる ネットワーク構築ガイド fo 「 Windows XP / 2000 榊正憲著 B5 変型判 / 352 ページ 本体価格 2 800 円 各種ネットワーク方式 やプロトコルの解説、 ワークグループ、ドメイ ンなど、 Windows ネット ワークを、構築・運用し ていくために必要な基 礎知識を網羅した管 理者必読の 1 冊です。 Visual C# . NET による u C#. N 訂 - Web プログラミング入門 Web フログラミンみ XML Web サービスと Web アプリケーション構築のノウハウ arton 著 B5 変型版 / 384 ページ 本体価格 3 , 200 円 Ⅱ S の設定方法から、 Web フォームアプリケ ーションの作成、 UDDI, W S D L 、 S 0 A P 、セキ ュリティ、 Web サービス までを徹底解説します。 ウエプデザイン・バイプル . NET フログラミングシリーズ E な門 こたけ■ってあけは 0 んとかる .NETO— ウェブデザイン Windows Professional Lib 「 ary 当 実用サーバ“ガイト ウエプ・アクセシビリティ ウエプ。アクセシビリティ すべての人に優しい ウエプ・デザイン Michael G. Paciello 著 ソシオメディア ( 株 ) 監訳 B5 変型判 / 432 ページ 本体価格 3 , 800 円 ⅶ tiat ⅳ e を起こした第一殳 者が、ウェブ・アクセシビリ ティの定義と重要性を、技 術面や法律面から幅広い 視点で解説します。 Web 構築にかかわる人、企業や 政府でアクセシビリティの 推進にかかわる人必携。 ADSL と VPN でつなぐ Microsoft . NET 入門 実用サーバ構築ガイド これだけ知っておけばなんとかなる . NET の基礎知識 fo 「 Wlndows XP Professionals Windows 2000 Serve 「 アスキー書籍編集部編 田口景介著 B5 変型判 / 256 ページ B5 変型判 / 232 ページ 本体価格 2 , 400 円 本体価格 2 , 200 円 本書は、 Microsoft. NET を使用する環境にある セキュリティ面の不安か 開発者におすすめの一 らサーバの公開を躊躇 冊です。 . NET とは何か。 している方におすすめ ! 0 なぜ . NET なのか。 . NET ADSL などの安価なプロ 0 で何が変わるのか。本 ードバンドサービスを利 書を読めば全ての疑問 冖 用して、安全に情報を公 が氷解します。 開できるようになります。 企業内研修・引用によるカスタムメイド・ OEM 供給に関してのお問い合わせ先・法人営業担当 ( 03 ) 5362-3327 ・表示価格は消費税を含みません。・本製品は書店および書籍を扱っているパソコンショップでお買い求めください。・品切れの際は書店にてご注文いただくか、通信販売をご 利用ください。・通信販売のお問い合わせ先 : アスキーストア電話 ( 03 ) 3499-9300 http://www.ascii-sto 「 e.com/ ・ ASC Ⅱの新刊・イベント情報を毎週お送り するメールマガジン A - Ma ⅱ . yom のお申し込みはこちらから http://www.ascii-store.com/a-mail/ すへての人に優しいウエプ・テサイン ■