CAFE BABE スレッド・プログラミング 風間一洋 Java フログラミング・ノート 0 今回の Java プログラミング・ノートでは、 Java にお けるスレッド・プログラミングについて数回にわたって解 説します。 0 はじめに の竟を利用している人は、それぞれの工竟に置き換えて Production Release for Solaris をイ吏用します。その他 的に Java 2 SDK Standard Edition 1.2 (JDK 1.2 ) Java 処理系の実装や使用ガ去に関する説明には、基本 ほかの入門書を参考にしてください。 し、 Java プログラミング全般については解説しないので、 プログラムを交えながらやさしく角見していきます。ただ あげて、プログラミングに必要な知識を簡単なサンプル・ 技術者を対象に、 Java の技行勺なテーマを 1 つずっとり この連載では、技術系学生や研究開発に携わっている 理解してください。 スレッドとは スレッドについて スレッド (thread) とは、プログラム内の制徊の流れの ことです。制御の流れは、プログラム内で実行される里 の命令と言い換えることができます。とくにマルチスレッ ド (multi-thread) と呼ふ場合は、 1 つのプログラム中に 複数の制御の流れか存在することを指します。なお、従来 のプログラムを、 ( マルチスレッド・プログラムに対して ) シングルスレッド・プログラムと呼ぶことがあります。 スレッドは、 Java で並行プログラミンクをおこなうた めの手段です。並行 (concurrent) とは、みかけ上複数の 66 スレッドが同時に実行されている状態を表す用語です。っ まり、並行プログラミングとは、本質的に並列性をもっ問 題を同時に実行されるものとして記述することを意味しま す。単一のプロセッサ上でも、時分割などの手段を用いる ことで並行性を実現できます。 たとえば、 Web サーバーでは複数の HTTP リクエス トを並行に処理することを求められます。このような場合 は、 HTTP リクエストごとにスレッドを割り当て、それ ぞれを並行に処理するように言当できます。このようなサ ーを、マルチスレッド・サーパーと呼びます。 また、ユーサーの GUI 操作の背後で印刷をおこなうと きなどは、それぞれの処理を並行に実行すればユーザーの 対調生を損ねません。このような場合、バックグラウンド 処理はスレッドを用いて言当できます。 Java で並行生をもつフレームワークの代表例は、 Web プラウザ - ヒで動作する小さなプログラムを言当するための アプレット (applet) と、 Web サーバー上で動作するプ ログラムを言当主するためのサープレット (servlet) です。 プログラミング・モデルをみると、アプレットでは各アプ レットが並行に動作すると仮定しているのに対し、サープ レットでは複数の HTTP リクエストごとに割り付けられ UNIX MAGAZINE 2000.2 ド化された HTTP サーバーでは、処理するプロセッサ数 ログラムは高速に実行されます。たとえば、マルチスレッ 並列実行可能なマルチプロセッサ・マシン上では、並行プ ロセッサ (Symmetrical MultiProcessor) マシンです。 勺に使われているのは、共有メモリ型の対羽型マルチプ スレッドを同時に別のプロセッサで実行できます。現在一 (parallel) と呼びます。プロセッサか莪数あるときは、各 なお、とくに物理的に同時に実行されている場合を並列 たスレッドがサープレットを並行に実行します。
SC 翡 ノコノショカクのたの カグ夫ング・ンクゴ アスキー・アジソン・ウェスレイ プログラミング・シリーズ 五ロ 一言 コログラミング言第 第 3 版 Bjarne Stroustrup 著株式会社ロングテール / 長尾高弘訳 B5 判 / 1032 ヘージ / 本体価格 7 , 000 円 C 廾プログラマの′カレ 6 年ぶりの大改訂 ! ANSI SO 標準に完全準拠 ! Bjarne St 「 oust 「 up 自らが語るオフシェクト指向プログラミンク言語 c + + ! 型 / 宣言 / ポインタ / 式と文 / 関数 / 名前空間など言語の基本機能から、クラス / 演算子と関数の多重定義 / テン プレート / 例外処理といった抽象化メカニズム、標準コンテナ / 関数オブジェクト / 反復子などの標準ライブラ リ、さらに C + + を使用した設計法までを完全解説 ! すべての C + + プログラマに贈る究極の 1 冊。 C 十十による Effective C 十十 オブジェクト指向プログラミング第 2 版 改訂 2 版 C + + プログラミングシリーズ ⅳ aPo 著株式会社コムサス訳 B5 判 / 464 ページ / 本体価格 5 , 600 円 Scott Meyers 著吉川邦夫訳 B5 判 / 272 ページ / 本体価格 3 , 800 円 五ロ ミシ グュ プソ C 十十による More Effective C 十十 最新 35 のプログラミング技法 データ構造入門 酣 Meyers 著安村通晃、伊賀聡一郎、飯田朱美訳 B5 判 / 300 ページ / 本体価格 3 , 800 円 David Vandevoorde 著 B5 判 / 304 ページ / 本体価格 2 , 800 円 Timothy A. Budd 著神林靖訳 B5 判 / 592 ページ / 本体価格 6 , 800 円 AT しインターナル : 仕組み・設計・実装法 COM/DCOM 実践プログラミング J. Cadman,C. C0「Ⅳ他著 日本ドキュメンテックス訳 B5 判 / 576 ページ / 本体価格 4 , 800 円 CD - ROMI 枚 ( サンプルコードを収録 ) MFC や ATL を使ってさまざま COM/ DCOM コンポーネントを構築 ! 。豊 富なコード例とともに COM の基本か ら DCOM を利用した分散システムま でをやさしく解説します。 Mark Harrison, Michael McLennan 著 吉川邦夫訳 B5 判 / 416 ページ / 本体価格 4 , 200 円 X-Window 上のアプリケーション開発 に役立つ Tcl 灯 k 言語について、汎用性 のあるコードでアプリケーションの開 発から、パッケージ化、 Web での配布 方法まで解説します。 プログラミングシリーズ Joseph N. HaII 、 Randal L. Schwartz 著吉川邦夫訳 Don Box 著長尾高弘訳 B5 判 / 272 ページ / 本体価格 2 , 800 円 B5 判 / 384 ページ / 本体価格 4 , 800 円 Don Box, Keith Brown, Tim Ewald, ChrisSells 著長尾 高弘訳 B5 判 / 224 ページ / 本体価格 3 , 800 円 •Kevin Washburn 、 Jim Evans 著海江田一詩訳 David R. Butenhof 著油井尊訳 Victor Eijkhout 著富樫秀昭訳 B5 判 / 672 ページ / 本体価格 5,800 円 B5 判 / 420 ページ / 本体価格 5 , 200 円 B5 変型判 / 336 ページ / 本体価格 3 , 800 円 企業内研修・引用によるカスタムメイド・ OEM 供給に関してのお問い合わせ先 : 法人営業担当 ( 03 ) 5351-8640 ・表示価格は消費税を含みません。・本製品は書店および書籍を扱っているパソコンショップでお買い求めください。・品切れの際は書店にてこ注文いただ くか、通信販売をこ利用ください。・通信販売のお問い合わせ先株式会社アスキーイーシー電話 ( 03 ) 5351-8202 http://www・arcs.ne.jp/direct/ 〒 151-8024 東京都渋谷区代々木 4-33-10 電話 ( 03 ) 5351-8194 http://www.ascii.co.jp/ Effective TcI/Tk Brent Rector,Chris Sells 著 QUIPU LLC 訳 B5 判 Äすしインターナル ヨま第み・設討・実装法ー - 本体価格 5 , 800 円 ATL の設計・利用法・内部の仕組み について、豊富なサンプルコードを 用いて、基礎から解説します。 ATL の開発者 Jim SpringfieId 氏は「本書 を読めば ATL について書き残された ことはほとんどないという印象を受 ける」と絶賛 ! EssentiaI COM Effect ive PerI Effective COM TCP 月 P バイブル 改訂新版 POS Ⅸスレッド プログラミング TEX by TOPic - TEX をより深く知るための 39 章 - h加://宀 . arcs. ne.jp/frect/ eb で OK!! 日 株式会社アスキー
CAFE BABE 並歹推 従来のシングルスレッド・プログラムは、マルチプロ セッサ・マシン上で実行しても、同時に 1 つのプロセッ サしか活用できないため、ほとんどその恩恵にあすかれま せんでした。 マルチスレッド・プログラムでは、スレッドをそれぞれ のプロセッサに割り当てて同時に実行できるので、プロセ ッサの数を増やして処理性能を高めることができます。 れを台果と呼びます。プロセッサを増やしたときに処 理性能がどの程度向上するかは、プログラムの実装と扱っ ている間題によって違います。れ個のプロセッサを使えば 単純にれ倍の性能になるわけではなく、通常はより低い値 を示したり、ある個数からは性能か変化しなくなる場合も あります。 Java スレッドの特徴 C や C 十十などは基本的にシングルスレッド・プログ ラムをするプログラミンク言語であり、言士様を設 計した段階ではマルチスレッドの処理をまったく考慮して いませんでした。そのため、 SunOS 4 のライトウェイ ト・プロセス (Light weight Process)l や solaris 2 の SoIaris スレッドなど、数多くのスレッドの実装が生まれ ましたが、現在は POSIX で規定されたスレッド API を もっ POSIX スレッドカ材票準になりつつあります。 C 言 語でマルチスレッド・プログラムを言する場合には、次 のような問題があります。 ・シングルスレッド・プログラムを言当する場合とマルチ スレッド・プログラムを言当する場合とでは、プログラ ミング・スタイルが異なる。 ・マルチスレッド・プログラムでは、専用のライプラリ関 数群を使う必要がある。 ・既存のライプラリ関数群がかならすしもスレッド対応 ( 彳します ) になっているとはかぎらない。 このため、一イ殳プログラマーにとっては、マルチスレッ ド・プログラミングはひどく敷居の高いものであり、実装 できるプログラマーも限られていました。 これに対して、 Java では言語言 1 ・の段階からスレッド・ プログラミングが考慮されているので、スレッド・プログ 68 1 Solaris の LWP と同名ですが、」御未は異なります。 ラミングが手軽におこなえる環竟といえるでしよう。 たとえば、はかのスレッド竟ではあまりに豊富な機能 カ甘是供されているために、かえってスレッド・プログラミ ングの習得力咽難でした。しかし、 Java では重複を排除 して必要最小限の機能に制限しているため、学びやすい仕 様になっています。 また、 Java では実行環竟自体がスレッドを活用して実 現されているので、すべてのプログラムがマルチスレッ ド・プログラムとして記述されます。 POSIX スレッド のように、シングルスレッドとマルチスレッドでプログラ ミング・スタイルやライプラリを使い分けるようなことは いっさいなく、つねに統一されたプログラミング・スタイ ルによる実装が可能です。 以下に、 Java スレッドの特徴を簡単に説明しておきま す ( 田は変の連載で頂次解説します ) 。 スタック スタックは、スレッドごとに用意する必要があります。 Java スレッドは、各プラットホームで才是供されているス レッドを、つねに 1 対 1 で結びついて扱います。したがっ て、スタックについても、 Java スレッドのスタックと、 プラットホームで提供されるスレッドのスタックの 2 種 類を使います。 通常の実装では、スタックは固定サイズであり、重川乍中 に拡張されることはありません。このため、プログラムに よっては、スタックサイズを増やさないと正常に実行でき ない場合もあります。 なお、 Solaris のプロダクション・リリースでは、 So- laris スレッドのスタックサイズを—Xss オプションで、 Java スレッドのスタックサイズを—Xoss オプションで 指定できます。 スケジューリング Java で仕様として定めているのは、基本的にプライオ リティ・べースのスケジューリングであることだけで、あ とは完全に実装依存です。かならすしも時分割ではないの で、一定時間て切り替わるとはかぎりません。また、プリ 工ンプテイプであるともかぎらないので、よりプライオリ ティの高いスレッドか夫行可能になっても、そのスレッド がすぐに実行されるとはかぎりません。 UNIX MAGÄZINE 2000.2
ア世界初 R 面 y 公式解説書 ASCII http://wm.arcs.ne.jp/direct/ Web で OK!! 0 オプジェクト指向スクリプト言語 Ruby 「楽しいプログラミング」をモットーとする真性オプシェクト指向 オプジェ外指向スクリブド調 スクリプト言語 Ruby について、作者自らがすべてを語る Ruby まつもとゆきひろ / 石塚圭樹共著 B5 判 576P 定価ー十税旧 BN4-7561-3254-5 第 1 章 Ruby とは 第 2 章 Ruby 入門 第 3 章日 uby プログラミング入門 第 4 章 Ruby オブジェクト指向プログラミング 第 5 章 Ruby オプジェクト指向設計 第 6 章 Ruby オブジェクト指向プログラミングー一一実践編 第 7 章応用 Ruby プログラミング 第 8 章 lnside RubY 第 9 章 Ruby を強化する 第 10 章 Ruby を取り巻く世界 SOFTWARE SCIENCE シリーズ オプジェクト指向 プロフェショナル オプジェクト指向 テータベース シェルプログラミングプログラミング オブジェクト指向データベース プロフェショナル・シェルプログラミング 石塚圭樹著 砂原秀樹 / 石井秀治 / 植原啓介 / 林周志共著 B5 判 440p 定価ー十税旧 BN4-7561-1909-3 A5 判 256P 定価ー圄十税旧 BN4-7561-1632-9 デバッガの理論と実装 改訂新版オブジェクト指向プログラミング Jonathan B. Rosenberg 著吉川邦夫訳 石塚圭樹著横手靖彦監修 A5 判 300p 定価体体 300 円 ] 十税旧 BN4-7561-1745-7 A5 判 368P 定価陸体 3 す 0 円 ] 十税旧 BN4-7561-0276- X 「オプジェクト指向スクリプト言語 Ruby 」目次抜粋 まつもとゆきひろ / 石塚圭樹共著 第いをンを 改 n 新版 デバッガの理論と実装 砂第物第石第を・・、物を物勲・物 企業内研修・引用によるカスタムメイド , OEM 供給に関してのお問い合わせ先ー ; ー法人営業担当和 3 ) 5351-8640 ・表示価格は消費税を含みませんも・本製品は書店および書籍を扱っているパソコンショップでお買い求めください。 - ・品切れの際は書店にて注文いたか、通信販売 こ利用ください。・通信販売のお問い合わせ先 : 株式会社アスキーイーシー電話 ( 03 ) 5351-8202 http://www.arcs.ne.jp/direct/ 〒 151-8024 東京都渋谷区代々木 4-33-10 電話 ( 03 ) 5351-8194 http://www.ascii. CO. jp/ 式会ネ土アスキー
リー X C 0 n e n 5 特集 1 1 いつでも使えるインターネット 白崎博生 個人の常時接続環境を考える 連載 UNIX Communication Notes ・・・・・山口英 ネットワーク管理 ( 23 ) Network TechnoIogy••・・ "播ロ陽ー ADSL ( 2 ) UN Ⅸ知恵袋・・・・・・島慶ー wwwoff 遠隔オフィスとの接続・・・・・・荒井美千子 トラブル・シューティング ( 4 ) CAFE BABE : Ja a プログラミング・ノート・・ ・・風間一洋 スレッド・プログラミング Java Advisor ・・・・••Ann WoIIrath オブジェクト・シリアライゼーション プログラミング・テクニック・・・・・・多治見寿和 man Going after し inux ・ " ・ " 石岡和幸 し inux / A ha で X86 アプリケーションを使う こけつまろびつ UN Ⅸ・・・・・・社ゆずこ PPP 、 NDTPD 3 3 4 5 6 7 7 9 0 COVER, CONTENTS DESIGN ・ MORIYA, KAZUO (AUDREY THE DESIGN) ILLUSTRATION ・ MORIYA, KAZUO
できます。ただし、この去ではマルチスレッド・プロ グラムであっても、その箇所はかならす逐次実行されるた め、実効生能のポトルネックになることがあります。たと えば、複数のクリティカル・セクションを抽出し、複数の スレッドを実行できるように言己主することで、スルーブッ トか改善できる場合もあります。 スレッドの問題点 スレッド・プログラミングには、次に挙げる項目につい ていくっかの問題があります。 同期のオーパーヘッド マルチスレッド・プログラム特有の同期やコンテキス ト・スイッチは、プログラムを実行するうえでのオーバー ヘッドになります。マルチスレッド・プログラムでは、 のオーバーヘッドを考慮し、スルーブットを矼 E させる設 計を意識しなけ川まなりません。しかし、これはかなり難 しいのかま情です。 たとえはルーフ。内では、スレッドセーフに言されたク ラスライプラリ内部で使用されている同期か積み重なり、 実行速度を大幅に低下させる原因になることがあります。 とくに、並行に実行されない場合には、同期は無駄なオー バーヘッドにしかなりません。しかし、クラスライプラリ を作成する段階で、かならすしもそれがはっきり分かって いるとはかぎらないのです。 この問題の解決策として、 1 つのスレッドからしかアク セスされない場合には、同期処理をおこなわないガ去も研 わめて困難です。 マルチスレッド テノくック 究されています。 1 番目の問題は、並列プログラムでは非決定性 (non- ・プログラムのデバッグは、一般にき UNIX MAGAZINE 2000.2 ルゴリズムのように思えてしまいます。また、実際に動か グラムの場合のように逐次的に解釈すると、一見正しいア スレッド・プログラムのバグは、シングルスレッド・プロ 2 番目の間題は、バグがみつけにくいことです。マルチ でバグが出なくなることもあります。 めにデバッガ上で重肋、したり、プリント文を挿入しただけ ング依存のバグの場合には、困ったことに、デバッグのた ることです。バグの再現性カ觝くなるだけでなく、タイミ determinacy) のために複数の結果か得られる可能があ 」 ava フログラミング・ノート 73 (http://www.sun.com/solaris/java/wp-java/ [ 10 ] SunSoft, ノ 0 れ So 7 朝 2.6 - A White Pa 〃 e 1997 ExpertDev01/) /www.sun ・ CO. jp/tech/sunexpert/developers/Sun- チャ」、績 Eapert for De 眦 lo 〃 e ”、 1993 年 (http: [ 9 ] Sun Microsystems 「 Solaris マルチスレッドアーキテク アスキー、 1998 年 [ 8 ] David R. Butenhof tPOSIX スレッドプログラミングム ング . 邸十、アスキー、 1996 年 [ 7 ] BiI Lewis 、 DanieI J. Berg 『マルチスレッドプログラミ com/docs/books/jls/index.html) ノ砒協ん 0 れ 9 社 e S. ec 加 ca 0 れ , 1996 (http://java ・ sun. [ 6 ] James Gosling, Bill Joy and Guy L. Steele, The /documentation/docs/majctutorial.pdf) 1999(http://www.sun.corn/microelectronics/MAJC [ 5 ] Sun Microsystems, MAJC 員尾履 tec 化 T 社 to 司 , /HC99sm. pdf) com/microeIectronics/MAJC/documentation/docs ture ルノ佖ゼ 0 Com〃をれ 4 , 1999 (http://www.sun. [ 4 ] Marc Tremblay, MAJC ー Microprocessor 員 7 ℃厖 tec - 200j. pdf) s. u-tokyo. . jp/TRON/ITRON/SPEC/FILe/jtron- 員会「 JTRON2.0 f は兼書」、 1998 年 9 月 (http://tron ・ is ・ [ 3 ] Java TechnoIogy on ITRON-specification OS 技術委 co ・ jp/java/software/kvm/wp. html) ス White Paper ( 日本言、 1999 年 (http://www.sun ・ [ 2 ] Sun Microsystems, The K 物 r Machine (KVM) classics/feb96/) ACM, V01.17 , No. 10 , 1974 (http://www.acm ・ org/ tem Structuring Concept ” , Comm 社れを ca 厖 0 れ s 0 工 the [ 1 ] C. A. R. Hoare, "Monitors: An Operating Sys- [ 赭文献 ] ( かざま・かすひろ NTT 未来ねっと石斤 ) がら解説を進めていきます。 簡単に説明しました。災可からは、プログラム例を示しな 今回は、スレッド・プログラミングの基礎矢日識について ☆ せないと原因を究明できないことがあります。 ます。そのため、ソースコードの複数の箇所を照らし合わ ラリがスレッドセーフではなかったということも考えられ ドかもしれません。あるいは、使用しているクラスライプ 共有できるので、バグがあるのはまったく別の箇所のコー とはかぎらないことです。複数のスレッドで多くの↑帯にを 3 番目の間題は、間題が生した箇所にバグの原因がある バグの存にすら気つ、かないことが多いのです。 して検証しても、同時に複数のスレッドカ働かなければ、
UNiX 2000 年 2 月 1 日発行 ( 毎月 1 回 1 日発行 ) 第 15 巻第 2 号通巻 160 号昭和 63 年 9 月 5 日第三種郵便物認可 いつでも使えるインタ - ネット MAGAZINE 2 880 円 2000 特集 個人の常時接続環境を考える ↓ a a スレッド・プログラミング www0 督厄ープロキシー / キャッシュ・サー ネットワーク管理技術の変遷 ー。 = 一次世代インタネットプロジェクト 米国 ADS 事情
Bookshelf プログラミング 『 P m フログラミンク 『標準 redhat Linux リファレンス』 ・リファレンス ・ David Pitts 、 Bill Ball 他著 ・ Neil Rhodes 、 Julie McKeehan 共著 ・インプレス書籍編集部編・レーザー 5 監修 ・青柳龍也監訳・佐藤信彦訳 ・インプレス ・オライリー・ジャパン ・ B5 判変型、 710 ページ ・ B5 判変型、 496 ページ ・ 4 , 800 円 ・ 3 , 980 円 ・ 1999 年 12 月 29 日 ・ 1999 年 9 月 11 日 RedHatLinux の概要とインストール ( 1 ~ 5 章 ) 、 palm デバイス (palm OS で動作する Palm/Work- サービスの設定 ( 6 ~ 14 章 ) 、システムの管理 ( 15 pad などの携帯情報端末 ) のアプリケーション・ ~ 25 章 ) の 3 部構成。 1 部では、概要とインストー プログラミングの解説書。 palm デバイスの概要 や歴史、開発環境、プログラミング方法を紹介し ル方法のほかに LILO と X 、ウインドウ・マネー ジャー、 2 部では起動とシャットダウン、メール、 た 1 部、 palm OS 用アプリケーションの構造、ユー ザー・インターフェイスの構成要素、 API につい FTP 、 Web 、 NetNews 、 DNS 、 N 、 NFS 、 Samba をとりあげ、 3 部ではシステム管理にかかわるさ て解説した 2 部、コンジットの仕組みと開発につ いてとりあげた 3 部で構成される。付録で palm 開 まざまな事項を説明している。日本語 Red Hat 発者向けの各種情報源を紹介。 Linux 5.2 ReI. 2 などを収録した CD-ROM 付き。 デスクトップリファレンス・シリーズ インフィスー第第ま第・ P 』 m 、、、当製 P 地アノりクーツ 1 ン第イト を・、強を c い をスクトップリフ′レンス 組み込み。 をスクトツリッ′レンス ・オライリー・ジャパン ・ A5 判変型 0 R を山し・ ・ 900 円 理、レコード、トリガー、パッケージ、関数の呼 fJavaScript デスクトップリファレンス』 (David Flanagan 著、村上列訳、 97 ページ、 1999 年 9 月 25 日 ) 出し、 Oracle8 オプジェクト、コレクション、外部 JavaScript 1.2 を対象に、 JavaScript の文法亦 、夂 プロシージャ、 Java の統合などの 16 章構成。 数、データ型、式と演算子、文、正規表現、 HTML oracle PL / SQL 組み込みバッケージ / 関数デス への埋込み、オプジェクト、ウインドウとフレー クトップリファレンス」 ム、フォーム、イベント、セキュリティ上の制限、 (Steven Feuerstein 、 JOhn Beresniewicz 、 Chip Dawes 共著、イデア コラボレーションズ訳、 72 ページ、 1999 年 10 月 23 日 ) プロバティ、関数などをまとめている。 Oracle が提供する PL / SQL の組込みパッケージ 『 OracIe PL/SQL デスクトップリファレンス と関数の構文を数多くとりあげ、簡潔に解説して (Steven Feuerstein 、 Bill PribylsChip Dawes 共著、イデアコラボレー いる。組込みパッケージ、組込み関数、組込みパッ ションズ訳、 94 ページ、 1999 年 10 月 23 日 ) SQL と OracIe の開発ツールの拡張用言 語 PL/ ケージ用の RESTRICT REFERENCES プラグマ、 SQL のガイド。変数とプログラムデータ、条件制 組込みパッケージで定義されているプログラム以 外の要素 ( 定数、例外など ) の各章に分かれる。 御とシーケンス制御、ループ、カーソル、例外処 テス ? トッフ 1 , レンス OR を LY ・ 126 UNIX MAGAZINE 2000.2
時 0 0 さわってみよう Linux —Live Linux Lite 体験ツア - 』ぎ 新刊 Linux カーネルインターナル 人に聞けないし inux の使い方 戞本コマンド編 A5 判 / 128 ページ / 風穴江著 CD-ROMI 枚 (Live Linux Lite) 本体価格 1 , 280 円 これが、リ nux のいちばんやさしい体験本だ ! どなたでも本物の Linux を動かせる、正真正銘《いちばんやさしい Linux 体験の本》。 CD - 日 OM を入れただけで動き出す Live Linux Lite で、あなたも Linux の世界を観光しよう ! 次へ進みたくなった方 MichaeI Beck 他著 / 株式会社ク のためのステップアッブガイド付き。 イック訳 / B5 判 / 480 ページ 本体価格 4 , 800 円 サーバ構築必須の サーバブログラム収録 ! リ nux のカーネルの内部構造が学べる ! Linux はオープンソースで開発され、誰でもソースコードを入手でき ます。本書は、そのソースを理解するためのガイドとして、カーネル の構造、重要な関数やデータ構造などについて詳細に解説します。 市販 OS をもしのぐ多機能と自由度を誇り、 ビジネスでも注目されている Linux 。 インストールから環境設定、より高度な使い方まで アスキーの本で徹底的にし inux を使いこなそう ! Linux Kernel 2.0 収録 ! な Linux 使い方一アスキー書籍編集部著 B6 判 / 240 ページ 本体価格 980 円 凵 nux の基本的なコマンドをやさしく説明 ! ログインやログアウトの仕方、ファイルのコピー、 vi の使い方な ど、 Linux の基本的なコマンドの使い方をやさしい Q & A 形式で 説明した入門書です。はじめて凵 nux を使う方にも最適です。 Linux の データヘースⅱ nux Networking WaIking Linux Linux ー te 沼 a 4.0 fo ′ Linux— るん Run Run Linux - 第 3 版ー TurboLinux4.0 スタートブック 竹田善太郎、美濃村直之著 はねひでや、やまだあきら、 Michael K. Johnson , Erik B5 変型判 / 320 ページ ・ R ni ん あべひろのぶ著 W. Troan 著 l-lnux CD-ROMI 枚付属 B5 判 / 288 ページ 株式会社クイック訳 (Turbo Linux4.1 日本語版収録 ) B5 判 / 496 ページ CD-ROMX 3 枚付属 本体価格 2 , 300 円 本体価格 2 , 900 円 本体価格 5 , 800 円 凵 nux インストール本の決定版 ! 最新版 Tu 「 boL 所 ux を完全解説 ! これ 1 冊でユ in リ x プログラミングをすべて把握 ! K D E 、 G N 0 M E など最新の G を搭載して Linux 入門書の定番がさらにパワーアップ。 Linux Linux 上で利用可能な開発ツールの使用法や、プ Turb0Linux4.0登場 ! 3.0 からのスムーズな移 のインストールから環境設定まで、 PC IJNIX の ロセスモデル、ファイル操作、シグナル処理、各 行などをはじめとした、 TurboLinux ユーザーの 初心者にもわかりやすく解説しています。 CD- 種ライプラリ、ソケットによるネットワークなど 知りたい Tips を満載しています。 ROM には S ckwa 「 e -3.5 、 PJE-O. 1 .5cm 、 JG の広範な内容を豊富なサンプルプログラムを使っ 宿 7 、 JF などを収録。 て解説。 Linux プログラミング 3 プログラミング Linux スタートブック ン 0 データベース Linux インプライズ株式会社監修 下田雅彦著 / B5 判 392 ページ /CD-ROM 付属 (Linux 、 Windows) 本体価格 4 , 500 円 耘な′↓ 0 れ″れ W 四凵 n 委員会著 A5 判 2 ペーシ CD-ROM 付属 (PC/AT) 本体価格 2 , 718 円 やまだあきら、はねひでや共著 412 ペーシ 本体価格 2 , 800 円 W を一 k ー n 0 Ljnux ~ ' 企業内研修・引用によるカスタムメイド・ OEM 供給に関してのお問い合わせ先 : 法人営業担当 ( 03 ) 5351-8640 ・表示価格は消費税を含みません。・本製品は書店および書籍を扱っているパソコンショップでお買い求めください。・品切れの際は書店にてご注文いただくか、通信販売を ご利用ください。・通信販売のお問い合わせ先 . 株式会社アスキーイーシー電話 ( 03 ) 5351-8202 http://www.arcs.ne.jp/direct/
・ ookshelf 『 Apache ハンドブック第 2 版』 Apache の機能とその動作、 web サイトの構築 ・ 1999 年 12 月 29 日 ・ 3 , 800 円 ・ B5 判変型、 420 ページ ・オライリー・ジャパン ・田辺茂也監訳・大川久人、三代川信義訳 ・ Ben Laurie 、 peter Laurie 著 ハンドブック第 2 版 Apache 『 Linux のネットワークカード設定 追加や各種の設定をおこなう構成をとっている。 る。いくつかの章は、架空の企業を例にして機能 と作成法、セキュリティなどについて説明してい シー、 SSI 、ログ、 API 、各種モジュールの仕組み 扱い、インデックス、リダイレクション、プロキ 触れたあと、 CGI 、認証、コンテンツと言語の取 ンパイルとインストール、基本的な設定について 方法を解説 (Apache 1.3.9 が対象 ) 。入手方法、コ 『入門 PerI/Tk 』 ・ Nancy Walsh 著 ・石曽根信、西中芳幸訳 ・オライリー・ジャパン ・ B5 判変型、 411 ページ ・ 3 , 800 円 ・ 1999 年 12 月 20 日 Per レ perl の拡張モジュール PerI/Tk を利用した各種 ウィジェットの作成法を紹介。 perl 灯 k の概要、ジ オメトリ管理、ボタン、ラベルとエントリ、スク 、リストボックス、テキスト、キャン ロールノヾー バス、スケール、メニュー、フレーム、トップレ ベル・ウイジェット、イベントのバインディング、 複合ウイジェット、全ウイジェットに共通のメ ソッドなどの 16 章構成。付録で OS ごとの違い、 フォントなどについて触れている。 Qt プログラミング入門』 【虎の巻】』 ・伊藤隆延著 ・エーアイ出版 ・ B5 判変型、 390 ペ ・ 3 , 200 円 ・ 1999 年 12 月 13 日 Linux の ネットワクカード設定 の 刈 : - アイ - い 0 ・ Matthias Kalle Dalheimer 著 ・高木淳司監訳・杵渕聡訳 ・オライリー・ジャパン ・ B5 判変型、 434 ページ ・ 3 , 800 円 ・ 1999 年 11 月 27 日 Q [ プログラミング入門 0 12 種類の Linux ディストリビューションについ て主要な NIC (Network lnterface card ) の動作検証 をおこない、ディストリビューションごとにドラ イバのコンパイルや設定方法などを紹介してい る。 NIC の簡単な歴史や仕組みについて触れたあ と、 31 種類の NIC ( ISA4 種類、 pc に 7 種類 ) を 紹介し、ディストリビューションをカーネル・ バージョン 2.0.3x 、 2.2. x に大別して検証結果を列 挙している。 UNIX MAG AZINE 2000.2 GUI ツールキット Qt の入門書。 1 ~ 3 章で Qt の 基礎を解説し、 4 ~ 5 章でウィジェットとダイア ログ・ポックスを紹介。 6 章以降で、コンテナク ラス、グラフィックスやテキストの処理、ファイ ル I / 0 、アプリケーション間通信、日付と時間、独 自ウイジェットの作成、フォーカス管理などの各 種機能をとりあげ、デバッグや移植、国際化と日 本語処理などについても触れている。バージョン 1.4x 、 2.0 が対象。 125