連載 UNIX Communcation Notes 注意してください。 バーにマップをフッシュするのを忘れないでください。 します。 NIS を使用している環境では、 NIS スレープサー は、リスト 2 に示したエントリを /etc/services に追加 のエントリの追加が必要になることがあります。その場合 システムへのインストーノレの際、 /etc/services へ ように Makefile を変更します。 る libresolv. a に含まれているので、それをリンクする ステムもあります。 herror() は BIND で提供されてい ・また、 リンクの段階で関数 herror() が未定義になるシ ます。 れを入手し、リンク時に合わせてリンクするようにし で、 4.3 BSD Reno のリリースに含まれています。 logwtmp() は /usr/adm/wtmp を操作するための関数 いうエラーを表示して終ってしまうことがあります。 リンクの段階で、関数 logwtmp() が未定義であると ースコードを書き換える必要があるかもしれません。 とにして対象のワークステーションに適合するよう、ソ ャ以タ ) 言 t 算機に移植する場合は、これらのコードをも ースコードが用意されています。これらのアーキテクチ Motorola 68000 の 3 つのアーキテクチャについてソ ・チェックサムの計算をおこなうために、 VAX 、 Tahoe 、 anonymous ftp で簡単に入手できます。 最新の timed. h を入手する必要があります。これも、 ままコンパイルできないこともあります。その場合は、 が古く、いくっかのマクロの定義が抜けており、その /usr/include/protocols/timed. h いくっかのワークステーションでは、付属している、 として timed と timedc か作られます。 ・付属の Makefile を使ってコンパイルすれは、実行形式 timed を導入することはできません。 が用意されていないことがあります。この場合には、 ・ BSD 系以外の UNIX では、システムコール adjtime( UNIX MAGAZINE 1992.1 算機を選ふ場合、 の↑甫として timed を起動する必要があります。この計 ネットワーク内の何台かの言機では、マスター timed 2. マスター timed を起動する計算機の選定 リスト 2 t imed /etc/services への追加 525/udp timeserver ・ 24 時間運転がおこなわれている計算機 あまり古章が発生していない言 t 算機 運用が安定している計算機 ・管理者がこまめに管理している計算機 を選ぶといいでしよう。マスタ—timed は、、、ネットワー ク上のほかの計算機に時刻情報を提供する計算機 " という 視点で選ぶことか重要です。 3. timed の起重力 timed の起動は、 /etc/rc . local からおこないます。 通常は、リスト 3 のような形式で起動けるようにします。 もし、マスター timed ↑甫の言 t 算機なら、 -M フラグを 付けて timed を起動してください。 時間の設定 各計算機での時間の設定は、 timed によって管理され るようになります。ネットワーク全体の時刻を調整したい 場合には、マスター timed で date コマンドを利用して 時刻を設定します。 timed の工竟に対応した date コマン ドでは一 n フラグが用意されおり、このフラグを付けれは ネットワーク日駭リの設定ができます。 ゲートウェイでの timed 2 つの Ethernet のゲートウェイのような、 IP ネット ワークのゲートウェイとして運用しているワークステーシ ョンの timed の運用には、注意が必要です。 マスター timed から時刻情報をスレープ timed に分配 するときには、 IJDP のプロードキャストを使用します。 したがって、複数の IP ネットワークか相互接続された環 境では、 1 つの IP ネットワーク内でう己されている時刻 情報が、ゲートウェイにまたがって別の IP ネットワー クに伝わることはありません。そこで、ゲートウェイ上で timed を動かし、複数の IP ネットワーク間で時刻情報 をやりとりできるようになっています。この状態にするに は、特別な設定が必要になります。 41
Ethernet で MS-DOS PC UNIX 、を につなぐお話 ムロ 第 3 話ソフトウェア編 ロ 術を使用しており、次のような特徴があります。 ・ダムカードで価格が安い これまでの話で、 Ethernet の基本、 PC 用の Ether- ・転度が速い net カードの特徴についてはお分かりいただけたのではと 思います 一般にこれらのカードでは TCP/IP のサポートか難 今回は、 PC から Ethernet を利用するときに使用す しいのか、 NetWare 専用になっています。また、価格を るソフトウェアについてお話しします。そのあとで、各社 抑えるために、外部電源を接続できないものが多いのも特 の PC98 用のカード、 telnet 、 ftp の機能を上交し、最 徴です。このため、消費電流が大きい旧式のトランシーバ 後に PC-NFS について説明します。 を使うと、 PC の電源容量が不足して動作カ坏安定になっ たり、最悪の場合は PC が占章することも考えられます。 前回の訂正 すでに UNIX を使っている、あるいは現在は Net- また、記述に間違いがありました。毎回のことですみ ware だが UNIX も使いたいと考えているならは、 Net- ません。 133 ページ左段の上から 3 行目で、「ネットワー Ware 専用カードはなるべくやめましよう。 ク・アドレスは 133.100. 、ホストアドレスは坦」と TCP/IP なっていますが、正しくは「ネットワーク・アドレスは TCP/IP で使うためには、 TCP/IP ドライバが必要 133.100.10 、ホストアドレスは 20 」です。お詫びして訂 です。 NetWare の IPX フロトコルにくらべて処理が複 正いたします。 雑なために CPU 負荷が大きく、フログラムサイズが大 きくなったり、通信速度が遅くなったりします。 NetWare のドライバはカードに付属していることが多 前回説明したように、必要な機能を備えたソフトウェ いのですが、 TCP/IP ドライバは別売です。また、通常 アがあってはしめて、 Ethernet カードが利用できるよう は TCP/IP ドライバに telnet と ftp くらいは付いてき になります。たしかに必要な機能は目的によって決まり ます。しかし、本当に TCP/IP ドライバだけで、 telnet ますが、将来のことを考えると、できれはより多くの機能 や ftp は別売というものもありますから、購入前によく を使いたいと思ってしまうのは私だけではないでしよう。 調べてください。 前回は概要を説明しただけなので、今回は各機能の詳 telnet 細についてお話しします。 ご存しのように、 telnet は仮想端末ューティリティ・フ NetYVare ログラムです。これによって PC から UNIX マシンに ログインして端末として使うのですが、使い方は UNIX はとんどの PC 用の Ethernet カードは、この Net- Ware に対応しています。大半は NoveII 社のカードの技 の telnet と同しです。 76 今回のテーマ ロ Ethernet カード用ソフト UNIX MAGAZINE 1992.1
■ワークステーション・ガイド■ NeXTcube (IEEE802.3a ) 、 Twisted ー Pair Ethernet (10Base ー T) 、 DSP ポート、キーポード信号を含む MegaPixeI Display ポートなどのインターフェイスが付いています。 キーポードは MegaPixeI Display とケープルを共有 しています。また、内部 SCSI バスのコネクタ規格は、 マニュアルに掲載されています。 プロセッサについて この連載で CPU に 68040 を使用した製品を紹介す るのは初めてですし、この CPU 自体が、最近やっと市 場に出回りはしめたものなので、簡単に 68040 の説明を しましよう。また、 DSP がどのようなものかいまひとつ ピンとこない方もいらっしやると思いますので、 DSP に 68040 ついても触れてみたいと思います。 26 ん。 理が必要で、ミサイルならはそれを実時間でおこなえなけれはなりませ た用途に多く用いられていたのです。たとえは画像認識には多量の信り・処 ンサーからの入力を高速に処理し、目的に向かって飛行を制御するといっ 告、 DSP の需要はミサイルのコントロールなど軍事用途が中心でした。セ 7 デジタル音響機器が汁及した最近ではごく一般的なものですが、その 係の命令が追加され、不要になったいくつかの命令が整理されました。 6 実際には若「・のインストラクションの相違があります。とくに FPU 関 測定すると、演算速度が速いことで名高い PA-RISC を 典的な意味での M illion lnstructions Per Sec ond ) を きます。このため、 Mips 値 (VAXMips ではなく、古 など CPU 内部の動作に立ち入ったプログラミングがで するような機械語体系をもち、レジスタ間のデータ転送 一般に DSP は、 CISC CPU のマイクロコードに相当 のことです 7 。 データの加算と積算の繰返しを高速度で実行する CPU ル信号処理を実時間でおこなうことを目的に、デジタル DSP とは DigitaI SignaI Processor の略で、デジタ DSP 用してもかなり速いと感しました。 公称値はクロック 25MHz で 15Mips ですが、実際に使 ャッシュを内蔵しています。 NeXT における演算性能の 68881 / 68882 相当の FPU 、 4KB すつのデータ / 命令キ とバイナリ互換のアーキテクチャをもち 6 、 MMU 、 Sun3 や NEWS1800 シリーズなどに使われた 68030 68040 は 68000 の流れを汲む CISC チップです。 NeXT のメモリ増設 NeXTcube では 100nS より速いアクセススピードの、 8bit ノンパリティ SIMM を使えます。最近安く売られて いる Macintosh 用の IM SIMM および 4M SIMM ( 最 近は 80ns が主流 ) がそのままメモリ増設に使用できます。 ただし、 NeXTcube の SIMM ソケットは基板スペース 節約のためかきついクソケットになっていて SIMM の抜 き挿しは相当に苦労します。 SIMM そのものもデリケー トな扱いが要求されるものなので、ハードウェアの取扱い に慣れていない人は手を出さないほうがいいでしよう。ま た、サードバーティーから SIMM を購入した場合、 SIMM の基板が厚くてソケットに入らないことがありま すから十分注意してください。 SIMM の基板が薄いもの を指定して購入する必要があります。 メインメモリの増設に純正品を使わなかった場合はメ ーカー保証が受けられなくなることがありますし、私たち もいっさい保証はいたしません。あくまでも参考というこ とで、実行するのは読者の皆さんご自身のリスクでお願い します。 もしのぐ数値が出ます。 しかし、特殊用途の CPU ですからアクセスできるメ モリも少なく (8bit CPU 並み ) 、アクセス時間が増加す ることを嫌って、外部 RAM がいっさい使えない DSP も存在します。外部 RAM の使える DSP でも、 DRAM はアクセススピードが遅いため、高速の SRAM を使用 します。 NeXT でも、 DSP 用のメモリ増設は、 SRAM の専用 SIMM を使うことになっています。 OS NeXT の OS は「 NeXTOS 」という名前で、現行の バージョンは 2.1 です。 NeXTOS は米国の CMU( カ ーネギーメロン大学 ) が開発している Mach をもとに NeXT 社が独自の改造をおこなったものです。細部では 多少異なる部分もありますが、 4.3BSD に対してほば上 位互換です。 Mach といえはマルチ CPU に対応していることも 知られていますが、現在のところ、 NeXTOS はこの機 能を利用していません。 UNIX MAGAZINE 1992.1
IJN Ⅸへの招待⑩ ーの利用方法 ァイルがフォルダーとして使用されます。たとえば、 % setenv ー OX /home/snoopy/aya/Mai1/inbox では、フォルダーが省略されると /home/sno 叩 y/aya/ Mail/inbox にメッセージが保存されます。 メッセージの整理 前号でも書きましたが、メッセージは次のような方針に もとづいてきちんと整理しておいたほうがよいでしよう。 ・内容別にフォルダーに保存する。 ・送信者ごとにフォルダーに保存する。 ・不要なものは削除する。 それには、 mail のオプションの設定や、メッセージを保 存するコマンドの利用に工夫が必要です。一例として、次 の方針に従ってメッセージを整理してみましよう。 ・フォルダーは /MaiI ディレクトリの下に作成する。 ・ある送信者からのメッセージは、基本的に送信者の名前 のフォルダーに保存する。 ・とくに保存の必要はないが、ひとます残しておきたいメ ッセージは /Mail/tmp に保存する。 SunOS では、ます mail のオプション folder とシェル の環境変数 MB 〇 X を次のように設定します。 sun-% 、 ep folder ~ /. mailrc set f01der=/home/snoopy/aya/Mai1 Sun-% grep OX ~ /. cshrc setenv ー OX -/MaiI/tmp sun-% そして、カレント・メッセージを読んだ時点でフォルダ ーに残しておくと決めた場合は、 Save コマンドを引数な しで使います。複数のメッセージが同一の送信者から届い ているときは、それらをいちどに Save してもかまいませ ん。ただし、この場合は、 Save の引数でメッセージを指定 するためのユーサー名 ( 襯のの入力が必要です。ま た、とりあえす残しておくというメッセージは、 save コマ 141 UNIX MAGAZINE 1992.1 Save や save の引数でフォルダーを指定しないと、このフ ー ( ファイル名 ) を値として代入しておきます。その場合、 MB 〇 X が設定できます。 MBOX には、保存するフォルダ SunOS では、 save と save に関するシェルの環境変数 Mail/mari に保存されます。 では、カレント・メッセージが /home/snoopy/aya/ & save 十 marl としておくと、 & set foIder=/home/snoopy/aya/Ma11 トリの下にあるフォルダーが使われます。たとえは、 ス名を代入しておくと、十カ / 虎 4 襯 e では、そのディレク おかなけれはなりません。 folder の値にディレクトリのパ マンドに関連した mail のオプション { older を設定して という形式でも使用できます。ただし、この場合は save コ 十 / 4 川召 カ / 虎〃〃花は、 ルダーに書き込まれます。 ちろん、パス名を指定すれば指定したディレクトリのフォ ォルダー ( 翔〃〃のファイル ) に書き込まれます。も ジは mail コマンドを起動したカレントディレクトリのフ / 虎翔襯にファイル名だけを指定すると、メッセー 一方、 write ではメッセージボデイだけが保存されます。 定されているメッセージへッダの部分は保存されません ) 。 ション alwaysignore を設定しておくと、その値として設 セージへッダも保存されます ( SunOS では、 mail のオプ です ) 。 save や Save ではメッセージボディとともにメッ を使っておこないます (Save は SunOS だけのコマンド S(ave) msg w (rite) msg / 虎 4 川召 s (ave msg 〃襯 e フォルダーへのメッセージの保存は、 mail のコマンド、 勉強しました。 こで、ちょっと復習しておきましよう。 先月号では、メッセージをフォルダーに保存する方法を フォ ) レタ
WINGZ マルチプラットフォームへの対応。 けを取り出し、即座に処理することがて、き ます。マウスを使っての操作もきわめて簡 ウインズは従来の表計算ソフトて、蓄積し たデータをそのまま活かせるだけて、なく、 単。 SQL に関する知識も必要ありませんか ら、どなたにて、も迷わず操作することがて、 異なる OS 環境て、のデータ共有も実現し これからのコンヒ。ュータ環境の主流となる きます。もちろん、直接 SQL 文を入力して ます。 UNIX の OpenWare/Motif のほかに も、 Macintosh 、 MS-Windows3.0 、 OS/2 など、多彩なプラットフォームに対応しています。 実行させることも可能。 フ , イル編集実行⑧書式シート③グラフ⑥スクリプト⑥窓 0 satstei s ロ・をぎれ味 z 平成三年度予算案 項目 ロ . 売上厚価 直費 造賈 製造間な費 仕 3. 商品 0 ・ . 労 をの他 ・印を をの他 '. 些ス、商品 萱伝費 交・第航費 PI イ新 7 a 田 5 門に 一 1 ・国 4 新 6 聞川 a 4 9 新 6 新 6 3 2 ー っー第っー【仁 3 5 0 1 0 を 7 7 5 】四 4 2 時貶を 7 恒 田 2 引 1 に 0 ー物資「ーロ 3 5 資 イ 7 1 ・ーーイ・っ 4 前年度実績グラフ オフィス・ワークステーションの新・必須ソフト、ウインズ。 スフ。レッドシートを超えた、ハイハ。ースフ。レッドシーん TM WINGZI. 1JOpenWare/Motif 対応版・対応機種 : SunSPARC シリーズ・価格 : 168 , 000 円 ( シングルューザー版 ) * 消費税が別途付加されます。・動作 環境 : SunOS バージョン 4.0.3 / 4.1.1 * 必要メモリ 8M バイト以上・ WINGZ の詳細については下記にお問い合わせください 〒 215 川崎市麻生区上麻生 1 ー 5 ー 2 日土地新百合ヶ丘ピル株式会社アスキーピジネスソフトウェア事業部電話 ( 4 ) 952 ー 8211 資料請求 N 。 87 株式会社アスキー
最初に考えなけれはならないのは、本当にプログラ ムを作成する必要があるのかということです。もちろ ん言語の練習などで使う場合は別ですが、たった 1 回 の計算のためにわざわざ長い時間をかけてフログラム を作成しなくてもよいでしよう。 UNIX には、さまざまなツールが存在します。工ディ タはもちろん、計算機らしく電卓 ( 計算機 ? ) なども備 わっています。 1 回かぎりの処理なら、これらを利用し て手作業ですませたほうがよいかもしれません。最終的 な目的は、、最短時間で処理する " ことなのですから、フ ログラムを作るのに時間をとられて結局は手作業のは うが早かった、などとなってはなんのために計算機を 使っているのか分かりません。 実際の処理に要する時間だけでなく、処理を始めよ うと思ったときから結果を得るまでのすべての時間を 計算に入れ、そのなかでもっとも早くたどり着ける道 を捜すのが重要でしよう。 名前は思い出せませんが、次のようなことを言った 人もいます。 「 1 ~ 2 回なら手でしなさい。 5 回くらいなら、シェ ルスクリプトを作りなさい。 10 回以なら、きちん とフログラムを書きなさい」 うろ憶えなので正確ではありませんが、こんな内容 だったと記檍しています。たしかにそのとおりで、あ る作業全体にかかる時間を短縮するためにはこのあた りのことをよく考えなければなりません。 ほかにも、調べておいて損はないことがあります。た とえは、、 ・同しことができるコマンドは存在しないのか ・よく似たコマンドのオフションで対応できないか などです。すでに存在しているコマンドを最初から作 ろうとしているのなら、これは無駄以外の何物でもあ りません ( フログラミングの練習にはなるかもしれませ んが・・ 私の周りでよく作られるコマンドに、前回も登場し た expand があります。 UNIX を使い始めて C 三疇五に に 1 ロロ も慣れてくると、なぜかこの expand と同様な動作をす るコマンドを作成する人が多いのです。これには、、フロ 124 グラミングの練習 " という側面もあるのでいちがいに無 駄だと決めつけることはできませんが、 expand コマン ドの存在を知らないためにこのコマンドを作成してい るのなら、時間がもったいないですね。 このように、すでに存在するコマンドを新たに作ら つまり他人の成果を最大限利用するためには、 UNIX の man コマンドをうまく利用すべきでしよう。 man コマンドは、コマンド名からそのコマンドの内 容を出力するだけではありません。 -k というオフショ ンを付けて実行すれば、キーワードで検索することもで きます 1 。このキーワード検索を上手に使えは、目的の 動作をするコマンドが捜せます。たとえは、さきはど の expand コマンドの場合、目的のコマンドはタブを スペースに変換するものですから、 % man —k tab とすれはみつけられるはすです。 ちなみに このコマンドを実行するとかなりの量の コマンド名が出力されます。そのような場合、ほかに もキーワードがあるのなら、それを使ってみます。上 の例では、もう 1 つのキーワード、、 space ~ で捜してみ ます。 % man —k space このどちらを実行しても表示されるコマンド名が多 いときは、次のように egrep コマンドも併用してみて ください。 % man -k space ー egrep —i tab こうすれは、目的のコマンド名が得られるはすです。 -i オフションを付けて egrep を実行していますが、 れは大文字と小文字を区別しないようにするためです。 なお、 -k オフション付きで man コマンドを実行する と、大・小文字は区別されません。 上の例では何気なしにパイフを使っていますが、パ イプの利用も重要です。前例では、数多くの出力のなか から本当に必要な行を取り出すことが目的でした。この ように、目的の出力を得るために複数のコマンドを組み 1 apropos というコマンドの場合もあリます。 UNIX MAGAZINE 1992.1
0 W E R A R ( H ー T E ( T リ R E される。 FXU へのデータ転送バスと FPU へのデータ転送バ になる。それでもクロックサイク スは独立しており、同時にそれぞれのモジュールヘデータ rk 、 41MHz では 72 .2SPECmark を を渡すことが可能になっている。 この数字は十分画期的である。 ており、 DCU の容量は一チップあたり KB であり、最下位機種を POWE 日アーキテクチャーの構成 除いて℃ PU に 4 チップあるので合計 64KB になる。その他、 CRB(Cache ReIoad Buffer) 、 SBB(Store Back Buffer) 、 ER アーキテクチャーは、スーバースカラーを採用し lRB(lnstruction-cache ReIoad Buffer)sIOB(l/O DMA Buffer) た多重バイプライン CPU である。このため回路は大規模に などを持ち、データ転送が効率的に行なえるようになって なっており、約 500 万素子から構成される。この回路を実現 するために、チップ技術はレ m シリコンゲートの CMOS- いる。 VLS を採用したが、これだけ多くの素子を一チップにまと スーバースカラーを実現する一 CLJ め上げることはたいへん難しく、現在は複数のチップで DCU に取り込まれたロ卩は、℃ U へ転送される。℃ U は名 CPU を構成している。 前の通り命令を保持するためのキャッシュであり、 8KB の CPU を構成するチッフは、特定の機能を持ったユニット 容量を持っている。しかしただのキャッシュではない。キ ごとにモジュール化されている。主要なモジュールは ャッシュに取り込まれた叩 -p のシーケンスをチェックして、 DCU(Data Cache Unit) 、℃ U(Instruction Cache Unit) 、 同時に実行できる命令を判断して各叩 -p 実行モジュールへ FXU(Fixed point Unit) 、 FPU(FIoating POint Unit) 、 ディスパッチする機能を持っている。スーバースカラーを SCU(Storage control Unit) 、 IOU(I/O Unit ) の 6 モジュールで 実現するために最も重要な機能は、℃ U のこの機能なのた。 ある。それぞれのモジュール問は緊密に接続されており、 POWER アーキテクチャーは、コンディション・レジスタ データ転送のためのバスのほとんどは 64 ビット ( 2 ワード ) の幅を持つ。複数のモジュールで並列処理を行なうときは、 ■ POWE 日アーキテク幵ップ理スペック モジュール間のデータ転送がホトルネックになることが多 ロンツク数 素子数 チッサイ モー く、このポトルネックを避けるためには広いデータバスか 4 ′ 528 ′ 000 700 ′ 000 3 ′ 800 ′ 000 DCUX 4 必要になるのである。またキャッシュに比べて主記慮メモ 750 ′ 000 200 ′ 000 550 ′ 000 ℃ U 492 ′ 000 250 ′ 000 250 ′ 000 FXU リーは速度が遅いため、 CPU とメモリー間のデータ転送か 4 丐′ 000 6 の 000 FPU 360 ′ 000 ポトルネックになることもある。このポトルネックを避け 224 ′ 000 230 ′ 000 SCU るために、 CPU / メモリー間のテータ幅バスは最下位機種を 508 ′ 000 200 ′ 000 IOU 300 ′ 000 除いてに 8 ビット ( 4 ワード ) になっている。 合計 6 ′引 7 ′ 000 040 ′ 000 4 ′ 860 ′ 000 それでは CPU の基本動作を追いかけながら、 POWER ア ■ POWE 日アーキテクチャーの構成 キテクチャーの構成を解説しよう。 テータ転送の鍵となる DCLJ メモリー中の一ワードは 40 ビット長で、 32 ビットのテー タと 7 ビットのチェックビット、一ビットのスペアビットか らなっている。チェックビットは ECC として用いられ、一ビ ットエラーの自動訂正、 2 ヒットエラーの発見ができる。ス ペアビットはワード中のどこかのビットにバーマネント工 ラーが生じた場合、このビットの代替ビットとなる。 メモリー上の茆〒は、まず DCU に取り込まれる。 CPU とメ モリーの問はに 8 ビットのテータバスを持っているので、一 マシンサイクルで 4 ワード ( 4 兪令 ) 転送される。 データの取り込みも DCU によって行なわれる。 DCU に取 り込まれたデータは、必要に応じて FXU や FPU へ直接転送 によれば C 曰は約 0.7 不。 ル 20 Ⅱ .3X Ⅱ . 3mm に .7X に . 7mm に .7X に . 7mm に . 7 刈 2.7mm Ⅱ . 3 x Ⅱ .3mm に . 7 X に . 7mm に 84 平方 mm D C U D C U D C U D C U ℃ IJ メモリー F X U 0 M S C ↑ 0 U マイクロ チャネル
CD-ROM Write 「 System C Writer-Sun 0 CDWriter-SurßsCD-ROM 作成を SunWS 上 での簡単な操作で行なうためのシステムで す。 540M B ものユーサ、一記金新頁域を持つ CD- ROM はマルチメディア、データベースなどの 先進の CD 訳イ 大容量のデータを必要とするものに最適で すが、作成には非常に高価な機材や高度 な知識・複雑な操作を必要とされてし、ます。 CDWriter ー Sun は CD ー ROM に収めるデータファイルのレイアウトから、プレマスタ ー製作までを一貫して sun WS 上で行なうことができるので、データを外部に 持ち込む必要がないため、機密保持が完璧である。 >1 枚あたりのコストはメ ディア代 ( 3 , 000 円程度 ) + 償却費などで少ロット生産に向いている。製作日 数が短縮できる。などの利点があります。また複雑な操作手順などは必要とし ないので、誰でも簡単に CD ー ROM の製作ができます。 ・ Sun WS に CDWriter ー Sun システムを追加するだけで、 CD ー ROM 作成環境か 実現します。・簡単な操作で誰でも自由に目的に合わせた CD ー ROM か作成で きます。・ Sun 用 CD ー ROM フォーマットである CD ー ROM 国際標準規格「旧 09660 」 に対応しています。・ WORM ディスクを使用するので、作成した CD ー ROM はその まま CD ドライプにかけられます。・データのバックアップや大容量データベース の構築などを、 CD ー ROM で行なうことができます。 ■対応機種 / sun SPARCstation2 ■価格 \ 6 , 000 , 000 ■ンステム構成 / 書き込み装置 : SONY CDW-EI/WI その他 : 専用高速ハードディスク ( IGB ) 、システムソフト 接続ケープレ * システムソフトは株アプリックスが開発したものです。 MO performance for 0 r SUN nEWTECH c ロ . , し :r ロ . 株式会社ニューテック 〒 113 東京都文京区湯島ト 3 ー 6 御茶ノ水 IJ ビル TEL. 03-3813 ー 3891 代 FAX. 03-3813 ー 3894 担当 : 荒田
MS-DOS と UNIX のあいだでファイルを共有する場合 は、ファイル名の取扱いに注意か、必要です。 具体的な注意点についてはマニュアルに記載されてい ますが、たいへん複雑な変換をしています。参考として、 ファイル名の変換例を表 4 に示します。ただし、つねに のように変換されるのではなく、使用状況によって変化 するので注意してください。またこの変換の状態は、 PC- NFS に付属してくる DOS 上の ls コマンドで知ること ができます。 もっとも簡単なファイル名の決め方は、 UNIX 側で 英小文字または数字でファイル名 8 文字以内十拡張子 3 文字以内にすることです。これならば MS-DOS 側では UNIX 側の英小文字が英大文字に変換されるだけです。 これ以外のファイル名を UNIX 側でつけると、たいて いの場合 DOS 側で変換されて、チルダ ( ~ ) を含む分か りにくいファイル名になってしまいます。 このようにさまざまな問題のある PC-NFS ですが、使 い始めるとこれが便利でやめられないのです。 Ethernet インターフェイス・カードのような機器の 場合、動き始めれはそれはど間題はありませんが、初めて のインストールでは一般にマニュアルカ坏親切なことも あり、けっこうたいへんです。このため、メーカーのサ ポートは重要です。 専用の電話サホート窓口を設けているところもあれば、 営業窓口で対応するところもあります。サポート体制が しつかりしていれば、トラブルレポートが集計されてい て対応も早いのですが、未整備なところでは電話に出た 担当者の経験に頼ることになり、すべてが、運 " で決まり ます。 ただし、新入社員が応対を始める 8 月ごろは要注意で す。 10 分以も事情を説明したのに、最後になって「よ く分からなかったのでもう 1 度お願いします」などと答え られると、「オイオイ、に一ちゃんなに考えとんね 15 」と 言いたくなってしまいます。そして、挙句の果てに「わた し新人なのでよく分からないのです」と平気でおっしやっ たりします。 こういうときは邸反弁かびったりきます ロ メーカーのサポート体制 15 92 また、いただけないのは、マルチベンダー環境の一墻 ; を 販売しているという意識がないようにみえることです 16 たとえばどこかがうまく動作しないと、すぐに「それは UNIX 側の責任です」と言われるので、「しゃあどうすれ はいいの」と訊き返すと、今度は「 UNIX の間題はこち らには関係ないので UNIX 側て埆夬してください」と言 われてしまいます。動かすために UNIX 側の設定が必要 ならは、メーカーも責任をもって対応すべきでしよう。 また、それぞれのメーカーの対応方針も重要な問題で す。去も丘の斗心兄は分かりませんが、 2 年ほど前に起こった トラブルに関する対応の実例を挙げておきます。 それまでワープロ代わりに使っていた PC17 に Eth- ernet カードを接続したところ、うまく動かなくなりまし た ( 社内の同型の 7 台のうち 4 台で動きませんでした ) 。 このとき、 A 社、 B 社、 C 社のカードで同じような症状 になったのですが、それぞれのメーカーの対応はかなり違 いました。 ます A 社は、異常のあったカードの返送を要求してき ました。ほかのマシンでは動くので間題ないはすだと言っ たのですが、とりあえす」してはしいというのでそのと おりにしました。するとしはらくして、テストした結果は 正常 18 ということでそのまま送り返されてきました。そ こで、 PC も一緒に送るので調べてほしいと言ったのです が、社内のテストをパスしたのでそれ以上のことはできな いと断わられました。 B 社は、はかのマシンで動くなら問 題はないはすなので、それ以 - E のことはできないというこ とで、相手にもしてもらえませんでした。 ところが C 社は、状況を説明するとほかのユーサーで はそのようなトラブルは発生していないが、今後のために 詳しく調べたいので PC とカードを送ってほしいと言い ました。送ったところしばらくして、報告書が届けられ ました。これはロジック・アナライサによるタイミング・ チャートを含めた詳細なもので、 PC の拡張バスの信号 のうちの 1 つがおかしいという調査結果か記されていま した。そこで、このデータをもとに PC のメーカーと交 16 17 18 ひょっとしたら、意がありすぎて責任をほかになすりつけるのかもし れませんが・・・ ほとんどマイナーな機種でした。といっても、 Ethernet カードか られている程隻にはメジャーな PC です。 iSiD でもはかの数機種の PC では間題なく動いているのだから、そ のカードが正常なのは分かっていましたつまり、メーカーが自分たち を守るための行為で時間を盟にしたわけです。 UNIX MAGAZINE 1992.1
連載 / ℃ ADVISOR— そのほかのモニター UNIX MAGAZINE 1992.1 し、 まうかもしれないのだ。これは加工品 (artifact) と呼ば まり、データを集めているあいだにもデータが変化してし こか ( たぶんディスク上 ) に置かねはならないことだ。っ めるデータの量か膨大なことである。第 2 に、データをど しかし、これには 2 つの大きな間題がある。第 1 に、集 ある。 特定の種類のパフォーマンスを調べるにはとても重宝で ちらがおこなわれたかが分かる。これをトレースといい、 つディスクプロックがアクセスされ、書込みと読出しのど る。データの転送がおこなわれるという事実のほかに、 との言当求から得られる。これは、膨大な情報を与えてくれ スをもっとも素直に表すデータは、ディスクアクセスご 制限か挙げられる。たとえは、ディスクのパフォーマン の 1 っとして、収集したデータを置いておくスペースの 用し、そのはかには何もしないのが一番である。その方法 ら、データを減らすためにはできるかぎり叫屯な方法を利 もしあなたが、このような外部モニターを使うつもりな 画面に表示される。 点だ。しかも、すべての情報 ( それ以止 ! ) が 24 x 80 の が ) これらすべてを同時に表示させることもできるという もしろいのは、 systat -v" とすれは ( 過密ではある stat は仮想記慮のパフォーマンスを表小する。さらにお netstat はネットワークを対象に同しことをし、 vm- できる。 ターミナル I/O 、そして CPU のオーバーヘッドか監視 ラグを使えは、刻々と変化するディスクのトラフィック、 ステムにおけるこの種のカウンタの女月列である。各種のフ 単なカウンタである。 iostat プログラムは、 BSD 系のシ のは、適当なプログラムを使って読み込み、表示できる簡 なパフォーマンス・モニターが入っている。代表的なも その代わり、ほとんどすべてのカーネルにはさまざま うに依頼するのは適切な態度とはいえまい。 ネルを出荷したあとで、顧客に pr 。 f の出力を検証するよ コードに依存せすに多くの決定を下すことができる。カー えば、 UNIX OS ではディスクの負荷分散などについて ニングが必要である。たと ドを変更せすにできるチュ 多くのシステムでは、実行中の性能評価と、 C のコー れるが、加工品は減らすことができる。たとえば、データ の収集用にディスクやテーブドライプをあて、このドライ プに書き込むことによって、残りのシステムから集められ た情報を汚さないようにする。または、加工品から不要な 部分を取り除く。つまり、トレースのログに使われた部分 の書込みをすべて無見するのである。トレースデータを書 き出すのに時間がかかるので、どちらにしてもタイミング を表しているデータは、すれていることに注意しなけれは ならない。 もう 1 つの簡単な方法は、あるディスクドライプにア クセスにいくと値を 1 っ増やす 1 ワードカウンタを使う ことである。データをイ尉寺するために必要な空間はあまり とれないが、それでも詳しい情報を得たいときには、ディ スク上のシリンダごとに 1 ワードを割り当て川まよい。同 じように、もし読出しと書込みの回数を計りたいのであれ は、それぞれのカウンタを準備すれはよい。いすれにせ よ、カウンタを利用する方法を使った場合には、ディス クプロックがいつ、どのようにアクセスされたかという情 報の大半は失われてしまう。 systat のようなフログラムは、典型的には 1 ~ 10 秒の 短い間隔で数を集めることによって、時間的な情報を回 復させている。データ収集のあいだは、いっディスクの 動作か起こったか知ることはできないが、さっきよりも 芝鄲点に近い時間帯に起こったということは分かる。 たとえは、新聞の十に欄を見れば、ふつう、、昨日は椒面 が 53.42 ポイント落ちた " ということが読み取れる ( デー タ収集の間隔が 1 日 ) 。場合によっては、時間ごとに読み 取ることもできる。しかし、当然のことながら市場での売 買は実際には連続しておこなわれている。我々は、何か起 こっているかを田に知る必要はない。 これらの多くの手法を使うときには、範囲について注意 しなければならない。たとえば、割込みの回数の合計を数 えているものとしよう。 32bit のカウンタを使っているな ら、安全に保存できるのは 4 , 294 , 967 , 296 回である。 の回数は十分なように思えるが、 1 秒間に 100 回の割込 みか起こるとするとはもでは、かならすしもないとはい えない ) 、ちょうど 1 年でカウンタが溢れてしまう。そん なことになれば、「ええい、なんてこった ! 」と叫ぶのが関 の山である。通常、電話の ( 電子 ) 交換機はそれくらいの あいだは動き続けるものだし、事実、止まることはない。 65