-2 - みる会図書館


検索対象: UNIX MAGAZINE 2000年7月号
227件見つかりました。

1. UNIX MAGAZINE 2000年7月号

filter filter ・ GR3 filter—list 1 —tos 184 —branch_index 1 yes filter—list 2 —branch_index 0 連載 /Cyber Kansai Project— qos yes vc-group VCGROUP2 index 1 vc ATMlVC3 vc¯group VCGROUP2 index 0 vc ATMlVC2 ip GR2LIF2 192.218.130.173 / 30 group GR2LIF2 ATMIVC2 ATMIVC3 vc GR2ATM1 ATMIVC3 0 / 97 traffic UBRI vc GR2ATM1 ATMIVC2 0 / 96 traffic UBRO vp GR2ATM1 1 pcr 55000 vc—group VCGROUPI index 1 vc ATMIVCI vc—group VCGROUPI index 0 vc ATMIVCO ip GR2LIF1 192.218.130.162 / 30 group GR2LIF1 ATMIVCO ATMIVCI vc GR2ATM1 ATMIVCI 1 / 52 traffic UBRI vc GR2ATM1 ATMIVCO 1 / 51 traffic UBRO fi1ter—gr0UP FILGROUPI 1 —group FILGROUPI 2 filter—interface GR2LIF1 filter—interface GR2LIF2 ー out ー out traffic UBRO ubr —priority 3 traffic UBRI ubr —priority 4 line GR3ATM1 oc3atm 1 / 0 atm GR3ATM1 —vpi—vci_range 1 vp GR3ATM1 0 pcr 149760 —filter—group FILGROUPI —filter-group FILGROUPI —vp—shaping—number 1 vc GR3ATM1 ATMIVCO 0 / 96 traffic UBRO vc GR3ATM1 ATMIVCI 0 / 97 traffic UBRI group GR3LIF1 ATMIVCO ATMIVCI ip GR3LIF1 192 . 218.130.174 / 30 vc¯group VCGROUPI index 0 vc ATMIVCO vc—group VCGROUPI index 1 vc ATMIVCI line GR3LIF2 ethernet 0 / 0 ip GR3LIF2 192.218.130.241 / 28 filter filter filter filter—interface GR3LIF1 -out -filter-group FILGROUPI —group FILGROUPI 2 ¯group FILGROUPI 1 filter—list 2 —branch_index 0 filter—list 1 —tos 184 —branch—index 1 yes qo s qo s ¯ip—list 1 ー Pr00t0C01 6 ¯ip—pair—off -ip—source 192 . 218.130.246 ¯replace—tos 184 q0s—ip—1ist 2 ¯replace—tos 0 q0S-ip—1ist-group QOSGROUPI 1 C10S-ip-1ist-group QOSGROUPI 2 ↑ 会場に設置した制御用端末のトラフィック は優先度を高くする。 -ip GR3LIF2 —in —ip-list_group QOSGROUPI 注 : この設定例は実験当日 ) もので、現在阪売されている製品とは設定力法が異なる可能性があります。 設定時には、かならすマニュアルなどを参照してください。 170 UNIX MAGAZINE 2000.7

2. UNIX MAGAZINE 2000年7月号

図 8 パックエンド型モデル キーポード マウス etc. クライアント X サーバー 図 9 XIM と日吾入力システムとのやりとり キーポード マウス ディスプレイ X サーバー X クライアント Method) を定めています。 etc. 0 0 日本語変換 クライアント 0 XIM 日本語変換 こでは、バックエンド型モテルを例にプロトコルを説 明します ( 図 9 ) 。キーポードからの入力 ( 1 ) は、 X サー バーで処理され、 X クライアント (kterm など ) に送ら れます ( 2 ) 。 X クライアントは、その入力を XIM プロ トコルによって日本語入力クライアント (kinput2 など ) に伝えます ( 3 ) 。日本語入力クライアントは、その日本語 入力システムで定められたプロトコルを利用してサーバー (Canna など ) と通信 ( 4 ) し、かな漢字変換などをおこな います。そして、結果を XIM プロトコルによって X ク ライアントに送ります ( 5 ) 。この一漣の重川徂こより、 X 上 での日本語変換を実現しています。 なお、 XIM と同様のプロトコルとして、 kinput2 や UNIX MAGAZINE 2000.7 日本語環境、メールツール、無線 LAN xlc などがあります。ここでは日本語を対象としています が、 XIM は多言語に対応しています。 kinput2 のインストール kinput2 は、利用する日本語入力サーバー (Canna も しくは Wnn4) に合わせたバージョンのバイナリをイン ストールする必要があります。 ・ ports を利用する場合 Canna 対応の kinput2 であれば、 % cd /usr/ports/japanese/kinput2—canna % su Password : # make install Wnn4 なら、 % cd /usr/ports/j apanese/kinput2-wnn4 % su # make insta11 とします。 Wnn4 と Canna の両方を利用する場合は、 kinput2-canna 十 wnn4 をインストールしてください。 そのほか、 Wnn6 や Sj3 に対応したバージョンもあり ます。 ports や packages の japanese ディレクトリ を参考に、用途に応してインストールしてください。 ・ packages を利用する場合 Canna や Wnn4 と同様に、 kinput2 はインストー ル CD-ROM の packages には求されていません。 そのため、これか〕求されている CD-ROM や Free- BSD の FTP サイトからインストールします。パッ ケージ名はそれぞれ、 Canna 専用が kinput2-canna 、 、 V11n4 専用が kinput2-wnn 、 Canna と Wnn4 の兼 用が kinput2-canna 十 wnn です。各自の竟に合わせ てインストールしてください。 kinput2 を利用した kterm での漢字入力には、 XIM プロトコルによるものと kinput2 プロトコルによるもの があります。する Netscape での漢字入力を考慮し こでは XIM プロトコルによる入力を利用します。 て、 kinput2 プロトコルを利用した環境については、前号の Linux 編をご覧ください。 ます、次のリソースを . XdefauIts などに追加し、必要 システム 日本語入力 なら tixrdb を実行します。 29

3. UNIX MAGAZINE 2000年7月号

きかったと思います。東芝の永見健一さんや日立の新善 文さんなど、ルータの開発者と一緒に実験を進められた点 でも有意義でした。 次回は、個々の実験について紹介する予定です。 図 8 DiffServ 文寸応ルータ GR2000 の言例 連載 /Cyber Kansai Project— ( しらはせ・あきら NTT スマートコネクト、 やまぐち・よういち NTT 西日本、 しもしよう・しんし 大阪大学サイバーメディアセンター ) ・ GRI traffic UBRI line GRIATMI atm GRI ATM 1 vp GRIATMI 0 pcr 149760 traffic UBRO ubr —priority 3 ubr —priority 4 oc3atm 2 / 0 —vpl_vcl_range ATM トラフィックの種類を定義する。 こでは、優先度 3 と優先度 4 の 2 種類の設定 ( いすれも UBR ) を用意。 1 —vp-shaping— vc GRIATMI GRILIFI 0 / 100 traffic UBRO ip GRILIFI 192.218.130.77 / 30 line GRIATM2 oc3atm 1 / 0 atm GRIATM2 —vpi_vci_range 1 —vp_shaping_ vp GRIATM2 0 pcr 149760 vc—group VCGROUPI index 1 vc ATM2VC1 vc—group VCGROUPI index 0 vc ATM2VC0 ip GRILIF2 192.218.130.161 / 30 group GRILIF2 ATM2VCO ATM2VC1 vc GRIATM2 ATM2VC1 0 / 52 traffic UBRI vc GRIATM2 ATM2VC0 0 / 51 traffic UBRO number number 1 1 filter filter filter—group FILGROUPI 2 filter—group FILGROUPI 1 filter—list 2 —branch_index 0 filter—list 1 -tos 184 -branch_index yes 1 GR どうしを結ぶリンクでは、 2 本の VC に異なる 優先度を設定したうえでグルーピングする。 こでは、 VPI=0/VCI=51 のバスに優先度 3 を、 VPI = 0 / VCI = 52 のノヾスに優先度 4 を設定してい る。 VC は 2 本だが、 IP アドレスは 1 つだけである。 出力インターフェイスでは、 IP ヘッダの TOS フィ ールドの値によって、バケットのフィルタリング をおこなう。 TOS が 184 であれは優先する側の VC に、そうでなけれは非優先の VC にバケットを振り 分ける。 —interface GRILIF2 -out —filter—group FILGROUPI qos—ip—list 3 —protocol 6 -ip-pair—off —ip-destination 192.218.130.242 —ip—destination 192.218.130.245 —replace—tos 184 qos—ip—list 2 —protocol 17 —ip—pair-off -ip-source 192.218.130.78 —ip—destination 192.218.130.244 —replace—tos 0 qos-ip—list 1 ー p て 0t0C01 17 —ip—pair-off -ip-source 192.218.130.78 qos yes ー 192.218.130.246 —replace_tos 184 qos¯1P¯ qos¯1P ・ GR2 list 4 —replace—tos 0 q0S-1P¯1ist—group QOSGROUPI qos¯1P¯1ist—group QOSGROUPI qos¯1P¯1ist—group QOSGROUPI qos-lp¯list—group QOSGROUPI 4 GRILIFI —in —ip_list-group QOSGROUPI 1 2 3 入力インターフェイスでは、 IP アドレスやプロトコルの 種類を識別し、条件によってバケットの TOS フィールドの 書換えをおこなう。この部分では TOS フィールドの値の変 更ルールについて定義するだけで、優先度を直接指定する わけではない。 ubr —priority 3 traffic UBRI ubr —priority 4 —vpi-vcl-range 1 vp GR2ATM1 0 pcr 94760 atm GR2ATM1 line GR2ATM1 oc3atm 1 / 0 traffic UBRO UNIX MAGAZINE 2000.7 —vp—shaping—number 2 169

4. UNIX MAGAZINE 2000年7月号

言頼と品質に自信の 拡張メモリー総合メーカー グリーンハウス ! ! 100 % COMPAT 旧 LE Silicon Graphics SPARC station20 用 SUN microsystems WO ⅸ Station 用増設メモリ 容量冓成 GH 型番 メーカー正型番 128MB ( 6 枚組 ) SiIiconG 「 aphics 320 , 320i M EM00004 GH-SGVWI 28M 256MB ( 6 枚組 ) 6 枚組 GH-SGVW256M SiIiconGraphics 540 MEM00002 512MB ( 6 枚組 ) GH-SGVW512M M EM00003 64MB (32MBX2 MEM -64-02 GH-SG02/64M 02 2 枚 1 組 128MB ( 64MBX2 ) MEM-128-02 GH-SG02/128M 256MB ( 128MBX2 ) MEM -256-02 GH-SG02/256M 64MB(32MBX2) GH-SGOC/64M HU-MEM64 128MB (64MBX2) 2 枚 1 組 GH-SGOC/128M HU ・ MEMI 28 256MB ( 128MBX2 ) GH-SGOC/256M HU-MEM256 64MB(16MBX4 GH-SGlD64M lndy,Indigo,lndig02 HU-M64A 4 枚 1 組 128MB ( 32MBX4 ) GH-SGlD128M HU-M128A 256MB (64MBX4) GH-SGlD256M HU-M256A リ GH 型番 容量構 32MB(16MBX2) H4- N32 GH-SGOR/32M 2 枚 1 組 64MB (32MBX2) GH-SGOR/64M H4- N64 128MB ( 64MBX2 ) H4-N 128 GH-SGOR/128M Ultra/Ente rise 用増設メモリ 容量構 モー ' ル 64MB (32MBX2) Ultra 1 X7002A 128MB (64MBX2) Enterprise 1 X7003A 256MB ( 128MBX2 ) X7004A 64MB 16MBX4 Ultra2 n/a 128MB ( 32MBX4 ) Enterprise 250 , 450 n/a 256MB (64MBX4) n/a 64MB(32MBX2) U 財 a30 X7002A 128MB (64MBX2) U 財 a60 X7003A 256MB ( 128MBX2 ) X7004A 64MB (32MBX2) Ultra5 M0dd270 X7030A 128MB ( 64MBX2 ) U は「 al 0 Mode 旧 00 X7031 A 256MB 128MBX2) X7032A 128MB ( 64MBX2 ) Ultra5 Mode 旧 33 , 360 X7037A 256MB ( 128MBX2 ) U 10 Mode1333, 360 , 440 X7038A 512MB ( 256MBX2 ) X7039A 256MB (32MBX8 X7022A Enterprise 3000 , 3500 lGB(128MBX8) Ente rise 4X00 , 5X00 , 6X00 X7023A SPARC システム用増設メモリ 容量 モデル 16MB (4MBX4) SPARC station 2 32MB(4MBX8) SPARC station 4 , 5 8MB 16MB SPARC station 20 16MB 32MB 64MB HEWLETT PACKARD GH 型 GH-SPU/64M 2 枚 1 組 GH-SPU/128M GH-SPU/256M GH-SPU2/64M 4 枚 1 組 GH-SPU2/128M GH-SPU2/256M GH-SPU30/64M 4 枚 1 組 GH-SPU30/128M GH-SPU30/256M 2 枚 1 組 GH-SPU5/64M または GH-SPU5/128M 4 枚 1 組 GH-SPU5/256M 2 枚 1 組 GH-SPU5/64MA または GH-SPU5/128MA 4 枚 1 組 GH-SPU5/256MA GH-SUE/256M 8 枚 1 組 GH-SUE/IGB GH 型番 メーカー正型 X116HYW GH-SS1/16M 4 枚 1 組 GH-SS1/32M n/a X408M GH-SP5/64M 1 枚単位 X132M GH-SP5/128M XI 16P GH-SP20/16M 1 枚単位 X132P GH-S P20 / 32M XI P GH- P20 / 64M OCTANE Se Ⅳ e 「用増設メモリ 干デル 0 G 200 0 6N2000 ONYX2 WO ⅸ Station 用増設メモリ 容量構 KAYAKXA6/450, 7 / 500 , 7 / 550 32MB KAYAK XA-s 7 / 550 , 7 / 550X 64MB KAYAK XU 6 / 450X , 7 / 500X 128MB NetSe Ⅳ e 「用増設メモリ モーツレ NetServer E40 , E45 , E50 32MB 64MB 128MB NetServer LC3 P Ⅲ 300 64MB NetServe 「 LC3 P Ⅲ 400 , 450 128MB NetServer LH3 P 旧 350 , 400 256MB NetServer LH3r P 旧 400 , 450 H P9000Se Ⅳ e 「用増設メモリ 容量構 モテル 128MB(64MBX2) HP9000 J, K, C Class A3027A 256MB ( 128MBX2 ) A3483A 32MB(16MBX2) HP9000 712 , 715 , 725 A2829A 64MB (32MBX2) 827A 旧 M メーカー純正型 GH 型番 GH-HKI 00 / 32EC D6521 A 1 枚単位 GH-HK100/64EC D6522A GH-HK100/128EC D6523A リ GH 型番 GH-N ET32M/E D4891 A 2 枚 1 組 D4892A GH-N ET64M/E D4890A GH-N ETI 28M/E GH-NET64M/LC D6097A GH-N ETI 28M/LC D6098A GH-NET256M/LC D6099A COMPA Q (DEC) WO 「 kStation 用増設メモリ 容量冓 GH 型 ーっレ メーカー正型 Personal Worksation i + シリ - ス・ 32MB SN ・ MSPOI-JB GH-AWlP/64M 1 枚単位 ( 266i + , 300i + , 333i + ) SN-MSPOI-JC GH-AWlP/128M 64MB GH-AWlP/256M 128MB SN-MSPOI-JD 32MB(16MBX2) Pe 「 S0ね Worksation i シリ - ス・ SN-PCCAM-EB GH -32N32M / 60 64MB (32MBX 2 枚 1 組 ( 266i , 300i ) SN-PCCAM-EC GH ・ 32N64M / 60 128MB (64MBX2) GH -32N128W60 SN-PCCAM-ED P 「 0 ⅱ ant 用増設メモリ 容量 ( 構成 ) メーカー純正型番 GH 型番 モデル 64MB GH-PL100/64M Proliant 800 6 / 400 313614-291 GH - PL100 / 128M 128MB 313615-291 P 「 oliant 1600 6 / 350 , 400 , 450 1 枚単位 GH - PL100 / 256M 256MB 313616-291 P 「 oliant 1600R 6 / 350 町 , 450 P 「 oliant 1850R 6 / 400 , 450 Proliant 3000 / 3000R 6 / 450 ・その他 IBM RS / 6 ( Ⅷシリーズ、富士通・ NEC ・ AppIe 各種デスクトップ / ノート用メモリ、 Lan 製品・ケープル等も取り扱ってございます。 弊社メモリーは全て永久保証がついております。 正常な使用で問題が出た場合、全て無償交換 することができます。 * お支払いは、官公庁、大学及び放送局など 所定の様式で承ります。尚、国庫金、県費 などでのお支払いもご利用できます。 、 * 記載の社名、商品名は各社の商標または 登録商標です。 * 製品の仕様は予告なしに変更する場合が ありますのでご了承ください。 1 枚単位 2 枚 1 組 2 枚 1 組 H 型 GH-JKCII 28 GH-JKC/256 GH -715 / 32 GH -715 / 64 RS / 6000 用増設メモリ モデル名 容量 ( 構成 メーカー純正型番 増設単 GH 型番 RS / 6000 43P ( 7043-140 ) 32MB 4113 GH-PS43P/32M 1 枚単位 RS / 6000 HI 0 , F40 64MB GH-PS43P/64M 4114 128MB 4115 GH-PS43P/128M 担当 0 《 ノ催銀 H OUSE 株式会社グリーンハウス 本社 / 〒 150-0013 東京都渋谷区恵比寿 1 -20-22 三富ビル 4F TEL03-5421-2255 ( 代 ) FAX. 03-5421-2266 ホームページアドレス http://www.green-house.co.jp 資料請求 No. 025 永久 保証 渡辺

5. UNIX MAGAZINE 2000年7月号

CAFE BABE monitorenter イイと monitorexit イイカゞ用意さオ L てい ます。スレッドは、式を評価してオプジェクトの参照を 計算してから、 synchronized プロックを処理する前に monitorenter 命令を実行してオプジェクトをロックし、 処理の終了または中断後に monitorexit 命令を実行して オプジェクトをアンロックします。 Java では synchro- nized キーワードを用いた抽象度の高い構文で言当するの て、、 monitorenter イイと monitorexit - 命・令カゞつねに正 しく対になります。 クラスをロックする場合は synchronized 文を利用し、 そのクラスのインスタンスに対して getClass() メソッド を用いて CIass オプジェクトを取得してロックします。 リスト 1 のフログラムカ噫図どおりに動くように 同期したプログラム ( 1 ) synchronized ( F00. class) { void bar() { class F00 { に CIass オプジェクトを取得することができます。 JDK 1.1 以降では、 class キーワードを使って、同様 synchronized (getClass ( ) ) { void bar() { class F00 { syn- グラムカ噫図したとおりに動いているのが分かります。 ら、図 5 に示すタイミングでメソッドが実行され、プロ このプログラムの実行結果は以下のようになることか します。 chronized メソッドを用いて記述した例をリスト 2 に示 110 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 5678901234 5678901234 5678901234 リスト 2 同期したプログラム ( 1 ) public class Samp1e2 { public static void main(String args ロ ) { final SharedData2 data new SharedData2 ( ) ; new Thread() { new Thread ( ) { }. start(); data. change ( ) ; while (true) { public void run() { SharedData2 { } . start(); data. print() ; while (true) { public void run() { class private int a ロ = { 0 , 1 , 2 , 3 , 5 , 6 , 7 , 8 , synchronized void change ( ) { f or ( int i = 0 ; i く a. 1 ength ; (a [i] + 1 ) % 10 ; aCi] synchronized void print ( ) { for (int i = 0 ; i く a. length; System. out ・ print (a[i] ) ; System. out . println() ; 図 5 メソッドの実行タイミング ( 2 ) changeData() スレッド 1 ー スレッド 2 - printData() this を指定しない synchronized 文 4 , 9 } ; 時間 synchronized メソッドや、、、 this" を指定した syn- chronized 文では、その手続きカ躾装されているオプジェ クトをロック、アンロックします。しかし、 synchronized 文の式に this 以外のオプジェクトを指定することで、同 UNIX MAGAZINE 2000.7

6. UNIX MAGAZINE 2000年7月号

ー、一 \ 、 l' and l,inux 、、田・ k 、朝ⅱ ( and 、 e い ( 、 r 、 ßød Cyc ん A ー D ッドレンジからハイエンドまで ッションクリティカルなニース 対応のベスト RAID ( -2 , 18TB) EcoRAID プライスパフォーマンスに 優れた部門サーバ、画像処 理向けのベスト RAID! ⅱⅢⅢ ⅧⅢ ⅧⅢ CycloneRAlD は、 SUN 、 HP 、 SGI, NT 向けにシステ ム構成、テスト、フォ ーマット、そして 最適化を行い、最 高の性能と信頼性 を提供します。 バースト サスティンレート モテル Used by U/Wide scsl 36MB 40MB Ultra-2 LVD 53MB 80MB NASA Lab. Fiber Channel 60MB 100MB 36.4GB から、 2.18TB までフレキシブルな拡張性を提供 ロ isk:300GB(50GBX6) ¥ 2 , 7 , 0 側 ※各種構成が可能です。 ー SGI メモ P メモ ■ HP9000 B,C,D,K,J ■ R4000 lndy lndig02 旧旧 64MB ¥ 47 , 000 64MB ¥ 47 , 000 128MB ¥ 77 , 000 128MB ¥ 67 , 000 256MB ¥ 147 , 000 256MB ¥ 137 , 000 ・ HP9000 712 , 715 , 725 , 745 ・ 02 32MB ¥ 27 , 000 128MB ¥ 57 , 000 64MB ¥ 47 , 000 256MB ¥ 107 , 000 年 2000 Back-up キャンペーン 0 EcoRAlD は、 SUN 、 NT 向けに テスト、フォーマットを提供します。 RAID. 0 , 0 + 1 , 3 , 5 lnterface. Ultra Wide SCSI ※ケースのみでも販売します。 ⅧⅢ 価格 ¥ 497 , 000 Home Page! Home Page! 容量 120GB 162GB 225GB S メモ ー / 5 価格 対応機欄 製品番号 Sun 製品番号 容量 SPARCstation 4 , 5 MMSUN/S5S32 X132M 32MB (1x32MB) ¥ 18 , 000 64MB (1x64MB) SPARCstation 10 20 MMSUN/SI 0S64 XI 64P ¥ 33 , 000 64MB (2x32MB) Ultra 1 , 30 MMSUN/USEIK64 X7002A ¥ 33 , 000 X7003A 128MB (2x64MB) ¥ 57 , 000 Ultra Enterprise 1 , 150 MMSUN/USEIK128 256MB ( 2X128MB ) ¥ 1 17 , 000 MMSUN/USEIK256 X7004A 128MB (4x32MB) ¥ 67 , 000 Ultra 2 , 60 MMSUN/USE2K64/2 X7002A 256MB (4x64MB) ¥ 117 , 000 UItra Enterprise 2 , 250 , 450 MMSUN/USE2K128/2 X7003A 512MB ( 4X128MB ) ¥ 237 , 000 MMSUN/USE2K256/2 X7004A 1024MB ( 4X256MB ) ¥ 477 , 000 MMSUN/USE2K512/2 X7005A 128MB (2x64MB) ¥ 53 , 000 X7031 A MMSUN/US10K128 256MB ( 2X128MB ) ¥ 93 , 000 MMSUN/US10K256 X7032A 512MB ( 2X256MB ) ¥ 197 , 000 MMSUN/US10K512 X7033A 上記のメモリーは以下の Sun 互換機でも使用できます。 ユニシス US family, ゼロックス ARGOS/SUN 松下 pana s ね tion , 富士通 S family, 東芝 AS シリーズ , 新日鉄 NS/SUN HDD 20GBx6 27GBx6 37.5GBx6 三ロ U 財 a5 , 10 TAPE DRIVES HP DAT CI 554A 24GB DDS-3 H キ 14GB 8mm EXABYTE-820S 20-40G B DLT4000 D LT7000 35-70GB DLT ライブラリ 200 / 400 / 700GB a 0 TAPE 125m ( 5 本 ) DDS-3 TAPE 160m ( 5 本 ) 8mm DLT CARTRIDGE IIIXT/IV EASY A00 ON ィーシーアドオン・ディスクキャーヾシティ ! SUN,HP, 旧 M,COMPAQ/DEC,UNlX/NT,Linux Workstation/Server Drives S pa rc5 , 20 SGI 02 SU UItra Sparc1 , 2 , 30 , 60 Octan Origin Onyx Enterprise 250 450 , 3000 U は ra5 , 10 COMPAQ/DEC HP Multipack 内蔵タイプ 外付けタイプ 谷匣 価格 価格 2. OGB ¥ 37 , 000 ~ 合匣 4.5GB ¥ 53 , 000 ~ 十 4.5GB ¥ 39 , 000 ~ 9. OGB ¥ 77 , 000 ~ 9. OGB ¥ 59 , 000 ~ 18.2GB Home Page! 18.2GB Home Page! 36 4GB Home Page! 36.4GB Home Page! ※マウントキット込みの価格です。 50. OGB Home Page! ※最新価格、製品スペックは、 HomePage をご覧下さい ・他社にて御購入の EXABYTE,HP,SEAGATE 等の 製品ユニットの修理承ります。ご相談下さい。 ・保証はすべてセンドバックとなります。 ・ご注文 1 回に付き 1000 円の送料がかかります。 ・価格には消費税が含まれておりません。 ・アカデミック、官公庁ディスカウント有ります。 ・ UC,JCB,VISA,Maste 「こ利用頂けます。 ・小回りのきく仕入先をお探しのディーラ様からの 。。問い合わせ大歓迎 ! ! 旧 M コンソールスイッチのワールドリーダ Cybex & PolyCon! サーバの運用管理の強い味方です ! 価格¥ 41 , 500 ~ 〒 1 51-0053 東京都渋谷区代々木 3 ー 243 サンテージ西新宿ビル 2F 株式会社エムシーイージャパン TEL 03-3320-0905 FAX 03-3320-0906 sales@mcejapan. CO. jp support@mcejapan. CO. jp http://www.mcejapan. CO. jp JAPAN INC. 資料請求 No. 026

7. UNIX MAGAZINE 2000年7月号

図 16 Netscape Communicator 4.73 の表示 ファイル編集表示ジャンア朝師ョ t 。 r 特集•ThinkPad 570 で FreeBSD 0 Free D4.0- R 動正 ASE 工こ 2 こるリリース ? ー ~ ト新「 a い [ 日本語翻訳ドキュメント X 一部米師 ヘルア 4 蝨み一はは 0 ー第 戻る = 、 : - 再読込 . ホーム検素ガすを。印財保蹊 . 印 10 えこ。」塑三。。」 : 。嶌 ~ ま、ここ」 . 」 ツの・関連サイド 第 lde 酬れ尸記′や。 p ~ い P ′ g51 。記ツ : 朝地 nd 明 0 FreeBSD について ( www動震おD価g 日太語 FreeBSD の不具合などの情報 FreeBSDwatcher News 戰部 h ・き三三ニミ 2000 年 4 月 2 日 Free S 以 98 ) れ 3. ー 3 第ⅶ 1 か公開されました . 2 0 年 5 月 8 日 FreeBSD 関係のニュース 34 ・ http://www.rr.iij4u ・ or ・ jprsada/netscape. html netscape/ ・ http://www.bres.tsukuba.ac.jp/-yohta/ ページが参考になります。 なお、 Netscape の日本言群ヒについては、以下の Web ることはないでしよう。 本言ヒされているので、日本語のコンテンツを見る際に困 Web コンテンツのメニューや警告メッセージなども日 す ( 図 16 ) 。 た旨の表示 " などの初期設定後に、 Netscape か起動しま 、、ライセンス同意書 " や、、キャッシュ・ファイルを作成し % /usr/local/bin/j a—communicator—47 & % rehash る場合は、以下のように rehash が必要でしよう ) 。 ます ( インストール直後で、 csh 系のシェルを利用してい のコマンドの実行は不要です。次に、 Netscape を起動し インストールしたあとで X を再起動した場合は、上記 % xset fp rehash す。 語フォントを有効にするために、次のコマンドを実行しま インストールカ院了したら、インストールしたての日本 インストーノ麦の作業 せて入手し、 pkg-add を実行してください。 を使ってインストーノレする場合は、一屬己のファイルもあわ sysinstall を利用せすにコマンドラインから pkg-add ht こイ jp ト新の 00 効 p き破第を第 - 第を 貯を I ) 開漢ノ二ソッソマト : : ュースグ月一づをト コミュニティ ( 第均 ン当な戸 . Qand ム本メーリングリプト睡主 Z ニ旦主望三三ヱ ー -- -- ーびにすみ一般的な情報ー .2 竺 : 壑顰ー物簡単インストール可能なンフトウェアー第 DEX Netscape での日本語の入力 日本語表示はできました。次は日本語 ( 漢字 ) の入力で す。検索エンジンを利用するときや、住所、氏名などの入 カ時に日本語の入力が必要となることがあります。 日本語化 Netscape ではペーストで日本語を入力でき こでは日本語を直接入力できる環境を整えま ますが、 す。 ・ kinput2 や vje を起動 kinput2 または vje を起動します。前述したように kinput2 の場合は、、十 ximp ' を指定して、 XIM プロト コルモードて起動します。 Canna を利用する場合は、 % kinput2 —canna + ximp & [ 1 ] 1110 vje の場合は、 % vje & [ 1 ] 1115 とします。 複数の XIM アプリケーションを起動しているときは、 環竟変数 XMODIFIERS に@im= として利用するア プリケーションを指定します。たとえばⅵ e を利用す Netscape*inputMeth0d : VJ e を実行します。 次に、リソースに以下の行を追加し 12 、必要なら xrdb 0 のようにします 11 $ export XMODIFIERS $ XMODIFIERS=@im=vj e bash 系なら、 % setenv XMODIF 工 ERS @im=vj e る場合は、 csh 系なら、 UNIX MAGAZINE 2000.7 12 これも、 kinput2 なら、ⅵ e " の部分を置き換えます。 11 kinput2 なら、ⅵ e " を、 kinput2" とします。 のようにします。 % xrdb ~ / . Xdefau1ts ← [ctrl] + [D] Netscape*inputMeth0d : VJ e % cat > > ~ / . Xdefau1ts たとえば、 ~/. Xdefaults に追加するなら、

8. UNIX MAGAZINE 2000年7月号

図 17 kinput2 による日本語入力 handbook, FAQ, Q and A どメーリッグりえドの検素ー 検索文字列 : 検素あんなこといいな出来たらいい ? 、 図 18 vje による日本語入力 検索文字列 : 検索きようはてんき一 表示件数 : 20 要約表示 : ・ ON 」 ・ Netscape を起重力 ソートい。 日本語環境、メールツール、無線 LAN 図 19 vje による Messenger での日吾入力 人当 HELLO( み」日 8 ョ 0 田ⅱ . r 旧 0 を 4 朝第 2 きようはを、 1 今日 サク替グ日本語でもかけるも ほらはら、 9 境は 教は 1 経は 強は 5 京は 、 4 興は かならす kinput2 や vje などの XIM プロトコルに対 応したアプリケーションを起動してから、 Netscape を 起動します。 % /usr/local/bin/j a-communicator-47 & もし、 Netscape の起動中に kinput2 や vje か終了 してしまった場合、日本語を入力するときは kinput2/ vje と同様に Netscape の再起動も必要です。 それでは、日本語を入力してみましよう。適当な入力 フィールト 13 で、 kinput2 であれば [Shift] 十 [space] で 日本語を入力できる状態になるでしよう ( 図 17 ) 。 vje を 利用している場合は [Ctrl] + [Space] です ( 図 18 ) 。 内蔵のメール・ソフトウェア (Netscape Messenger) でも日本語が入力できます ( 図 19 ) 。ⅵ e 竟では入力がた いへん安定していて入力もスムーズで、十分に使えるメー ル・ソフトウェアとなっています。 Netscape での日本語の入力 ( その 2 ) 日本語は入力できるようになりましたが、まだ次のよう な問題があります。 ・日本語の文字 ( 2 オクテット 14 ) 単位で消去できない 文字を消去するには削除キーを 2 回押さなければなら ・テキストエリアに日本語を入力できない 掲カ反などのメッセージ入力に利用されているテキスト ェリアに入力しようとしても、変換はできるか表示され ・入力した日本語が消える フォームに日本語を入れて次の Web ページに進み、入 13 図刎列は http://www.jp.freebsd.org/search.html てづ - 。 14 オクテット = 8 ピット UNIX MAGAZINE 2000.7 カミスなどで、、戻る " 場合、以前に入力した日本語か消 packages の libxpg4-ns-3.3. tgz を導 鮹夬策として、 えてしまう。 SD/re1eases/i386/3.4—RELEASE/packages/A11/1ibx % fetch —p ftp://ftp ・ jp.freebsd.org/pub/FreeB ら入手して pkgåidd コマンドを実行するだけです。 インストールは、 libxpg4-ns-3.3. tgz を packages か しかし、そオリュ外て不安定になることはありません。 パスワード・フィールドが消える現象を石忍しています。 す。 vje を利用しているせいかどうかは分かりませんが、 なってください。ちなみに、私はインストールしていま libxpg4-ns-3.3. tgz のインストールは自己責任でおこ いる場合に、落ちることがある。 掲カ反などでの、、引用 " がデフォルトとして入力されて ・フォームにデフォルトの内容があると不安定になる たり、消えたりする場合がある。 PASSWORD となっているもの ) の * が表示され . パスワード・フィールド (HTML の INPUT タグが 、、戻る " の際にパスワード・フィールドがおかしくなる 安定にもなります。 しかし、日本語環境は・商になりますが、次のように不 され、日本語工竟がさらに商になります。 入する方法 [ 10 ] があります。これにより上記の間題は解決 # pkg—add 1ibxpg4-ns-3.3. tgz Password : % su pg4—ns-3.3. tgz 35

9. UNIX MAGAZINE 2000年7月号

JAPAN COMPUTER CO 日 P. SPA リーズ 2way ミツルンジサーバ serles 4way ハなンドサーバ 4 serles ・ 19 インチ 1 ~ 6U サイズ ラックマウントモデル Ja a2 搭載ターミナル JBox! Thin C ⅱ ant の効果を最大限に生かして オフィスで、生産現場で、研究室で 必要とされる最新ステーション機能が フ、 JBox 」に集約 Java2Æ載 Java ターミナル NEW ・タワー & 19 インチラックマウントモデル JCC ワークグループサーバ糲 / 250 50 シリース ・ UltraSPARC-II 300 / 360 / 400 / 450MHz ( 最大 2CPU/4CPU) 高い信頼性と優れた価格性能比が、データベース、 グループウェア、 web サービスなどのサーバとして各々 のフィールドで最適な能力を発揮いたします。 ・ JBox 主な仕様 PowerPC 搭載・ Java2 (JREI. 2.1 ) ・ 32 ~ 128MB ・ X11R6 ・ CD - ROM ドライブ、キーポード、マウス Windows NT Linux JVS シリーズ導入後 東京・大阪・パロアルト ( シリコンバレー ) ・ニューヨーク http://www.jcc.co.jp/ 本社 / 〒 101-0031 東京都千代田区東神田 2-6-9TEL.03-3864-8111 ( 大代 ) 本社営業部 / 03 ー 3864 ー 551 1 関西営業所 / 〒 550 14 大阪府大阪市西区北堀江 1 -20-15 佐野ビル 4F 関西営業所 / 06 ー 6539 ー 8441 資料請求 No. 003 日爪電機式社

10. UNIX MAGAZINE 2000年7月号

CAFE BABE 図 8 変数 ~ 里 メインメモリ read → load read → load StO re ・→ write 作業メモリ 1 use asslgn スレッド 1 作業メモリ 2 use C = a 十 b; スレッド 2 処理系によっては、 64 ピットの double 変数と volatile 変数の read—load 、 store—write 動作は、 32 ビットす つ 2 回の動作として実現することがあります。この 2 つ の動作のあいだに別のスレッドか共有変数にアクセスし た場合には、予期せぬ動作を惹き起こします。 ・コンパイラの最適化によって、命令が並べ替えられるこ とがあります。たとえば、 store—write を assign より 前に実行することがあります。この場合、複数のスレッ ドがアクセスすると予期せぬ重川乍を惹き起こします。 これを鮹夬する 1 つのガ去は、こまでに述べたように 同期を利用することです。 たとえば、リスト 11 の one() メソッドと two() メソッ ドを synchronized メソッドにしたとします。この場合、 オプジェクトをロックするときには作業メモリ内の作業コ ピーを使わすにマスターコピーの値をロードし、オプジェ クトをアンロックするときには作業コピーの値をメインメ モリにオ内します。したがって、競合状態は発生しないこ とか保証されます。 もう 1 つのガ去は、リスト 12 のように変数を volatile 変数として宣言することです。 二した共有変数を使用する場合には事前に値 volatile 旦 がメインメモリから読み込まれ、代入する場合には直後に メインメモリに書き込まれます。また、スレッドのメモ リ操作の順序が一正されます。共有変数へのアクセスが同 118 リスト 12 変数窈吏用と代入 ( 2 ) class Test { volatile int a = 0 , b = 0 ; void one() { b = 2 ; void two() { a + b; int C System. out. println(c) ; 期化されていない場合には、 volatile 変数にするとよいで しよう。 ただし、同期化はされていないので、 one() メソッドで a と b を代入するあいだに two() メソッドが実行される 可能があることに注意してください。 同期里のチュー 同期処理をどのように記述するかによって、マルチス レッド・プログラムの実効生能は大きく変化します。 その 1 つ目の原因は、クリティカル・セクションのなか にほかのスレッドが入れないために、同期処理のコーディ ングによってははかのスレッドの実行待ちゃ、プロセッサ のアイドル時間か増加し、 CPU の利用効率か低下するこ 2 つ目の原因は、簡単な処理がループ中で何回も呼び出 されるような場合には、モニターのコストが無視できなく なることです。たとえは、 Java のモニターでは再帰的な 呼出しを可能にしているために、 solaris スレッドの相互 幇餘ロックのコストよりも大きくなりますし、ロック回数 も増加しやすくなります。 そこで、以下ではどのような点に注意してチューニング したらよいかを説明します。 モニターの粒度を検討する モニターの粒度は、プログラムの性能に以下のような影 響をケえます。 ・細かい粒度のモニターを使用してクリティカル・セク ションを最小限にすることで、プログラムの並行匪を 矼 E させる。 粗い粒度のモニターを使用してモニターの所有権の取 得・解放の回数を減らすことで、同期オーバーヘッド UNIX MAGAZINE 2000.7