設定 - みる会図書館


検索対象: UNIX MAGAZINE 2002年8月号
118件見つかりました。

1. UNIX MAGAZINE 2002年8月号

カーネルの読込み いよいよ大詰め、カーネルを読み込む処理が始まりま す。 0038 : 0181 : 0182 : 0183 : 0184 : 0185 : 0367 : 0368 : 0369 : 0370 : 0371 : 0372 : 0397 : 0399 : 0400 : 0401 : 0407 : 4 ロ nux のプートプロセス %ax , %cx $ 9 , %cx $ 9 , %ax # CR # LF SYSSEG pushw POPW call ca11 call pr int —nl : movw int movb int ret = DEF_SYSSEG $SYSSEG %es read_it kill_motor print—nl $Oxe0d, %ax $ 0X10 $Oxa, %al $ 0X10 0255 : 0256 : 0257 : 0258 : 0260 : 0262 : 0263 : 0264 : 0265 : 0266 : 0267 : 0268 : movw shlw addw Jnc subw shrw ok2_read : call call JIIIP 0419 : syssize: %bx, %cx read _re ad %ax , %ax %bx , %ax 0k2 0k2 ー . word SYSSIZE rp—read set_next read_track kill_motor : XO て xorb int ret %dl , %dl $ 0X13 reset FDC 38 行目の DEF-SYSSEG は、コンパイル時に 0X1000 に展開されます。よって、 182 行目で ES レジスタに 0X1000 が設定されます。このセグメントは、図 5 の 4 に 示したアドレスです。 183 行目で呼び出しているサプルーチン read-it は、 図 5 の 4 ~ 7 の処理をおこないます。 kill-motor はフロッ ピードライプのモーターを停止し俵 5 ) 、 print-nl は改 行文字を表示するサプルーチンです俵 6 ) 。 まず、 read-it から説明します。 0231 : 0232 : 0233 : 0234 : 0235 : 0236 : 0238 : 0239 : 0247 : 0248 : 0250 : 0252 : 0253 : 0254 : read_it : movw testw die: Jne XO て rp—read: $Ox0fff, die %bx , %bx %ax bootsect—kludge = 0X220 1Ca11 bootsect—kludge cmpw jbe ret okl_read: mOVW subw syssize, 0/oax okl_read sectors, %ax 232 ~ 234 行目は、 ES レジスタの内容が 4KB にアラ インメントされているかをチェックするコードです。 233 行目の TEST 命令は、 AND 命令と同し処理を おこなって EFLAGS レジスタのフラグを変化させます 行目でトラック内の未言ムみセクタ数を求め、 256 行目で 可能な最大セクタ数を算出しています。ます、 253 ~ 254 253 ~ 264 行目では、セグメント境界を越えない言もムみ イト目に書き込まれるようになっています。 ーネルファイルをまとめあげる時点で、 : 頁から 500 バ sects と同様、すべてのコンパイル処理か終ったあと、カ 上け ) か書かれています。この値は、 417 行目の setup- ネルを合わせたサイズを 16 で割った数 ( 小れ点以下、切 419 行目の syssize には、図 4 の展開ルーチンとカー で説明します。 に 0 カ弓区ってきます。 bootsect-kludge についてはあと 期化処理がおこなわれることになっていて、 AX レジスタ みの終了を判断します ( 247 行目 ) 。 1 回目の呼出しでは初 す。そして、 AX レジスタの値と syssize を上交して言も囚 ピーをおこない、その累言が AX レジスタに返ってきま 239 行目の bootsect-kludge ではデータブロックのコ のネ川月値てす。 れは 266 行目の read-track に与える ES:BX レジスタ 235 行目で BX レジスタを 0 に設定していますが、 のコードではないかと思います。 測ですが、プログラムのケアレスミスをチェックするため ため、 234 行目の無限ループに入ることはありません。推 ES レジスタの内容は 182 行目で 1000H が設定される ん。文字どおり、テストするだけなのです。 が、オペランドに指定したレジスタの内容は変化させませ UNIX MAGAZINE 2002.8 57

2. UNIX MAGAZINE 2002年8月号

図 15 上のプレイヤーか Fade FROM 、下が Fade TO に ャーか動かなけれは意味のないものもある。 とりあえす、 なっている 単体で使えるものから説明していこう。 Waveform ・ Display 、 Display FFT これは、波形とスペクトラムのディスプレイ・スイツ チである。鳴っていることが分かるという程度のもの だが、あったほうカイ更利にはちがいない。 ・ Pitch Adjust 、 Volume Adjust 、 Balance Adjust それぞれ、ピッチ、ポリューム、ステレオバランスを 訓する。ピッチとポリュームはクロスフェイドのと きに自重加勺に調整されるし、数値とスライダーがするす ると動くのでおもしろい。 ・ Pl の気 < < 、 Top 、 > > 再生とロケータのボタンである。 [Top] はファイルの先 頭に戻るボタンだが、ボタン群の下にある横長の大きな スライダーでも再生位置の指定はできる。 なぜか再生にはループの設定がないので、曲カ鮗りそう になったらロケータを使って手動で戻すか、別のプレイ ャーを起動して再生を始める必要がある。 ・ DJ Monitor 、 Mute 前者が DJ Monitor のボタンである。さきほどの設定 の場合は、押した状態で /dev/dspl に信号か流れる。 ただし、このボタンの操作にかかわらず /dev/dsp に は信号カヾ充れているので、ヘッドホンのみでモニター するなら、 ートをかけて /dev/dsp への信号を止 めておかなければならない。 ・ Voice DJ Krazy のエフェクトは、このポイスキャンセラだ けである。たしかによく効く。とはいっても、フェイ ズカ話 L れて聴き苦しい音になってしまうので、具ー勺な 用途は思いつかない。これで、カラオケやリードギター の練習をするという手もあるかもしれないが。 オート・クロスフェイド DJ Krazy の目玉の機能ともいうべきオート・クロス フェイドの威力を試してみよう。この操作は、プレイヤー 上の次のボタンでおこなう。 ・ Fade FROM/Fade TO 複数のプレイヤーを呼び出している状態にしておいて [Fade FROM] ボタンを押すと、はかのプレイヤーの et's PIay with UNIX @ 0 る 1013 bpm Pitch Adj 、 t Volume Adj 鱸、 t Balance Adj ust 4 みー 広 000 広 000 ーを当を・一一「 Mute Remove VOice 、第廰はー“ 'Top ツ面冊 0 、 DJ MO ⅲ tO ド 0 : 54.85 / 3 : 47.68 。、 - - ツ元 , ) い朝市 3 Waveform Freq ue ncieS A れ ge い e ⅱ Right. m03 Pitch Adjust ealance A 面リ、 t Volume Adjust Freq ue ncies ツⅵを ; : 第亟■ Remove voice ⅢⅢⅢⅱⅢⅢ無 0 : 52.99 / 1 : 39.71 AngeI ・ anywayyou want 雅 . mp3 : 0.000 000 この部分のボタン表示が [Fade TO] に切り替わる ( 図 つまり、さきにフェイドアウトしたい曲のはうの [ Fade FROM] ボタンを押すと、ほかのプレイヤーはフェイド インでつなカれる曲として待機状態に入るわけだ。そこ で、つなぎたい曲の [Fade TO] ボタンを押せはプレイ ャー間の関係が成立し、クロスフェイドのシーケンスに 0 ・ Beat Detect 、 Sync WITH/Sync TO これはビート検出機能のスイッチで、ビートの明解な 曲ならかなりの確率て検出できるところがエラい。オー ト・クロスフェイドでこの機能を設定すると、曲をつな ぐときにテンポも合てくれる。 ただ、テンポ合わせはヒッチの変更でおこなうので、つ なぐ曲のテンポがあまりに違いすぎると、ものすごい速 回しになったり超スローモーションになったりする。そ れはそれでおもしろいが、つなぐ前にビート検出を有効 にしておき、テンポをモニターしながら近いものどうし をつなぐほうか無難である。 ビートを検出しにくい曲の代表は、音がたくさん詰まっ たハードロックである。それから、当り前だがドラムの レベルカ觝かったり、そもそもアンサンプルになかった りする曲も同様である。こういう曲の場合は、マニュア 15 ) 。 144 UNIX MAGAZIN E 2002.8

3. UNIX MAGAZINE 2002年8月号

けつま 3 びっド うにか理解してね」 と言われてしまいました。 102 3 IPv4 では 127.0.0.1 、 IPv6 では : : 1 てす。 ーとなるのが、、 (PTR 形式の ) IP アドレス " です。 でキーとなるのは、、ホスト名 " で、逆引きのファイルでキ レコードを割り当てることかできます。正引きのファイル ゾーンデータでは、キーとなるエントリに対して複数の イルの名則は、、 example.org ・ zone" にしました。 example.org というドメイン名の正引き用ゾーンファ example.org/zone ファイノレ きファイル (loopback. v6) ・ IPv6 ルーフ。バック・アドレスから localhost への逆引 きファイル ( 127 ) ・ IPv4 ルーフ。ノヾック・アドレスから localhost への逆引 ( sub3 仕é. 501 仕 ) ・ IPv6 アドレスから example.org への逆引きファイル host ) ・ localhost から IP アドレスへの正引きファイル (local- example.org/zone ・ example.org から IP アドレスへの正引きファイル 要なようなので、順番に作成していきました。 の場合、以下に示すとおり、全部で 5 個のファイルが必 これで必要なゾーンデータ・ファイルはすべてです。私 ファイルを用意しなけ川まなりません。 逆引きファイル 2 個 (IPv4 用と IPv6 用 ) の、計 3 個の 対応した、ループバック・アドレスから localhost への ス ) 3 をマッピングするための正引きファイルと、それに レス ( ホストが自分自身にデータを送るために使うアドレ ト自身を表す localhost という名前にルーフンヾック・アド に組になったゾーンデータ・ファイルを作成します。ホス さらに、ローカル・ネットワークについても、同じよう く必要があります。 ドレスについては逆引き用のネームサーバーを設定してお ごと、、委譲 " されているので、私に割り当てられているア るはすだからです。一方、 IPv6 アドレスはアドレス空間 アドレスの逆引きは、おそらくプロバイダで設定されてい ので、逆引きの設定はできません。私カ吏っている IPv4 私の場合には、 IPv4 アドレスは、、私のものではない " 正引きのゾーンファイルでは、キーとなるエントリ ( ホ スト名 ) に対してレコード (RR) の不頁、内容を設定して いきます。おもなレコードを以下に示します。 ・ NS レコード : このドメインに対するネームサ→ヾー ・ MX レコード : ホスト名に対する MX ( 電子メールサ ・ A レコード : ホスト名に対する IPv4 アドレス ・ AAAA レコード : ホスト名に対する IPv6 アドレス ・ CNAME レコード : ホストに対する正式名 (CNAME) 各レコードの書き方も決まっています。レコードは 4 つ のフィールドに分かれていて、最初にキーとなる名前、次 にクラス ( 、、 IN " 4 と記省略しても同しように解釈され る ) 、 3 番目にレコードの不頁 ()S 、 MX 、 A 、 CNAME など ) 、最後にレコードの内容を言当します。ゾーンファ イルでは、キーに対して複数の↑帯長を割り当てることもで きます。その場合、 2 行目以降のキーは省略できます。 たとえは、 example.org のネームサー . バーは ns0. ex- ample.org と nsl.example.org なので、 example.org の NS レコードの設定は以下のようになります。 example . 0 て g. 工 N NS nsO . example.org/ IN NS nsl . example. 0てg ・ なお、ドメイン名やホスト名を FQDN でしたとき には、忘れずに取に ( ピリオド ) を付けなければな りません。 私がこれからおこないたい設定とそれに必要なレコード をすべて書き出してみると、図 2 のようになります。レ コードを書くときには、 CNAME レコードは最終的にか ならす FQDN にマッピングされるよう注意する必要があ ります。 DNS 検索をしていっても FQDN にたどり着か ないかぎり、実際にどのホストを指しているのかが分から ないからです。 図 2 のレコードを言当する前に、ゾーンデータ・ファ イルの頁こ書いておかなけ川まならない言当が 2 つあり ます。ファイルの一番最初に書くのは、 TTL ( デフォル トの生存時間 ) の数値です。 TTL では、他のサーバーが ゾーンデータをキャッシュできる時間を設定します。好み の時間を秒数で設定しておきます。 4 、、インターネット " クラスという意床てす。 UNIX MAGAZINE 2002.8

4. UNIX MAGAZINE 2002年8月号

こけつまびっ BIND 9 の設定 杜ゆずこ この原稿を書いている 6 月初めの時点では、たいへん暑 い日か続いています。個人的な印象では、毎年、、去年より も暑くなっている " 気がします。あるいは昨年から東京の マンション暮らしになったせいで、よけいに暑さがこたえ ているのかもしれません。原因はなんにせよ、とにかく毎 日暑くてたまらす、 6 月に入ったばかりなのに袖なしの服 まで引っ張り出したほどです。 そんな最近の私の楽しみは冷たい飲み物です。とはい え、炭酸入りのソフトドリンクは苦手ですし、ジュースも 好きなグレープフルーツのものしか飲みません。甘いもの は飲んでもよけいにのどか渇くのて苟もましがちです。 ー級に、甘くない飲み物の定番といえはお茶かコーヒー か水ですが、コーヒーや紅茶は温かいまま飲みたいので、 暑いときの飲み物はたいてい冷やした日本茶か中国茶にな ります。昔は支茶を沸かして冷蔵庫に常備していたもので すが、いまはお茶でもさまざまなものが出回っているの で、気分によってあれこれ取り替えて楽しんでいます。じ つは、今年は大量にお茶を作るための専用の大容量ャカン も用意してしまいました。 ・丘はプーアール茶を基本にして、日本茶なら加賀棒茶 や渋めの緑茶、そはなど、中国茶ならジャスミン茶や ウーロン茶を毎日煮出しています。礒唐の入ってないお茶 なら、 PC の上にこばしても乾けは復活するだろう、おっ ちょこちょいの私でも安じ、、安心・・・・・・なんて気楽なこと を考えながら 1 、がぶ飲みしつつなんとか仕事をする気力 を絞りだしています。 今回は、先月に引き続き、自力でのドメイン管理を目指 してネームサーバーを設定していきます。前回は、おも 1 師匠から、「お茶も不糸勿が多いからだめだよ」と言われてしまいました 26 UNIX MAGAZINE 2002.8 に IP アドレス (IPv4 および IPv6) の取得と、ネーム サーバーとして利用するホストの設定をおこないました。 また、ネームサーバー用のソフトウェアとして BIND 9 を使うと決めたところまでお話ししました。 今回は、ネームサーバーの構築に必要な BIND 9 の設 定をしていきます。設定か終ればすんなりネームサーバー カ川乍するはすだったのですが、正しく動くまでには直さ なけれはならない部分もありました。 BIND 9 の設定に続 いて、不劫芍邑した間題についても説明しましよう。 BIND 9 97 されていますが、あえて BIND 9 系を選んた理由は次の 点では BIND 8 系と BIND 9 系のどちらもメンテナンス て、最新版の BIND 9.2.1 を使うことにしました。芋 というわけで、ネームサーバー用のソフトウェアとし BIND 9.2.1 新していくことか重要だという点を心に刻みました。 を使うこと、入れたあともつねに最新版をチェックして更 がその理由です。新しくインストールするなら職斤のもの あり、そこに間題が発生すると大変なことになるというの ネームサーバーはインターネットの基盤技術の 1 つで と注意されました。 セキュリティ・ホールがあるため、使ってはならない 8.2.6 ) 以降を尺すること。それ以前のパージョンには ならず BIND 9.2.1 または BIND 8.3.3 ( もしくは 麒点 ( 2002 年 6 月末 ) で BIND を使う場合には、か 詳しい知人にいろいろと質間したところ、まっさきに ネームサーバーを設定するにあたって、 DNS に関して

5. UNIX MAGAZINE 2002年8月号

4 図 9 セットアップ・ルーチンがセクタに配置される例 (a) CL = 17 、 AL = 10 の場合 bootsect Linux のプートプロセス 表面 セットアップ 丿レーチン という 1 つの命令て置き換えられると思うのですが、なぜ このようになっているのかは分かりません。 174 行目の read-track では、フロッヒーから読み込 む処理をおこないます。詳しくは次の項で説明しますが、 223 ~ 225 行目のデータて表される位置から、 AL レジス タに設定したセクタ数を ES:BX レジスタカ甘旨すアドレス ヘロードします。 176 行目の set-next は、 read-track で読み込んだセ クタ数を 223 ~ 225 行目のデータに加えて更新するサプ ルーチンです。これも頁で解説します。 178 行目の SUB ・命令では、 setup-sects の内容から読 み込んだセクタ数を減算して setup-sects を更新します。 このとき、 setup-sects の値が 0 であれは読込み終了で す。反対に 0 でなけれは、もう 1 回 nextstep にジャン プし、次のトラックから残りの部分を読み込みます。 トラック読込み こでメインの流れからいったん外れ、サプルーチン read-track と set-next の重川乍を解説します。 ますは read-track です。このサプルーチンはフロッピ ーからデータを読み込む処理をおこないます。サプルーチ ンの入力では、 AL レジスタに言も囚みセクタ数、 ES:BX レジスタに転送先アドレスを指定します。 シリンダ番号、セクタ番号、ヘッダ番号は 223 ~ 225 行目の領域を参照し、ドライプ番号はつねに 0 を設定し ます。 UNIX MAGAZINE 2002.8 表面 0270 : 0271 : 0272 : 0273 : 0274 : 0275 : 0276 : 0279 : 0280 : 0281 : 0282 : 0283 : 0284 : 0285 : 0286 : 0287 : 0288 : 0289 : 0290 : 0291 : 0292 : 0293 : 0294 : 0295 : 0296 : 0297 : (b) CL = 17 、 AL = 19 の場合 read—track: 丿レーチン セットアップ bootsect 裏面 pu sha pusha movw movw int popa movw movw lncw movb mOVW andw movb pushw pushw pushw pushw int addw popa ret $Oxe2e, %ax $ 7 , %bx $ 0X10 %cx %dl , %ch 2(%si) , %dx %dl , %dh $ 0X0100 , %dx %dx %cx %bx %ax $ 0X13 bad_rt $ 8 , %sp (%si) track sread # 2(%si) = head PUSHA と POPA は、すべての汎用レジスタを スタックに待避 / 復元する命令です。ちまちまと何回も PUSH や POP 命令を実行しなくても、一気に処理して くれるイ甦リな命令です。 273 ~ 275 行目のコードは、現在のカーソル位置に ( ドット文字 :ASCII の (E) を表示します俵 6 ) 。 55

6. UNIX MAGAZINE 2002年8月号

- けつま 3 びっド 26 図 5 localhost ファイル $TTL 3600 IN SOA example . org. hostmaster. example ・ org ・ 2002032701 Seria1 Refresh 3600 300 Ret ry Expire 3600000 3600 ) Minimum localhost . 127. 0 . 0 . 1 NS AAAA 10Ca1 五 ost . 仕サプネット用のゾーンデータ・ファイル " という意味 in-addr. arpa. (IPv4 用 ) のつもりです。 ip6. int. (IPv6 用 ) IPv6 用の逆引きファイルは、 IPv6 アドレスがとても か設定されています。逆引きする際にはこのドメインを利 長いのでちょっとした設定のコツがあるようです。それ 用する、という規則を前提として逆引き空間カ症義されて は、 います。 ホスト名では、名前空間の構造カ止から、、ルート g/ $ORIGIN をうまく使う cTLD (. jp や.com など ) " 、、ドメイン名 " 、、ホスト ことです。ま $$ORIGIN 以下に、ネットワーク・プレ 名 " のようになっており、この順に名前の検索をおこない フィックスを 1 文字すっ反対から並べて、最後に IPv6 ます。ですから、ホスト名の場合は、、後ろから " 検索して 逆引きアドレスを示す、、 IP6. INT" を付けます。その後ろ いきます。 には、ゾーンファイル中のキーにおける ORIGIN の省略 逆引きの場合も、、大きな構造から " 順にたどる必要があ ルールをうまく利用して、ネットワーク・プレフィック りますが、 IP アドレスの場合は、、前から " 順に示している ス部分を省略した値を PTR レコードとして言当していき 情報か細かくなる構造になっているため、ホスト名のよう ます。 に後ろからたどっていくことはできません。 私は ns0 に対して 2 つの IPv6 アドレスを設定してあ このため、普通の IPv4 アドレスを in-addr. arpa. に るので、逆引きファイルは図 6 のようになりました。 設定するには、 ループバック・ファイル IPv4 アドレスの数字を逆順に並べて、最後に in-addr. 作成すべきゾーンデータ・ファイルで残っているのは、 arpa. を付けるレコード ルーフ。ノヾック・アドレスから localhost へのマッヒング を含むゾーンファイルを設定する必要があります ( 今回、 をおこなうためのループバック・ファイルです。私のドメ 私は IPv4 の逆引きファイルを設定する必喫はありません インでは IPv4 と IPv6 の両方を使っているので、ループ バック・ファイルは前述のとおり 2 個必要です。 また、 IPv6 アドレスの逆引きは、 ます、 IPv4 用のルーフ。バック・ファイルとして、、 127 " IPv6 アドレスを 4 ビットごとに文字にして、それを逆に という名前のファイルを作りました。 IPv4 のルーフ。バッ 並べ、最後に ip6. int. を付ける ク・アドレスは 127.0.0.1 です。 localhost の場合と同じ く、ルーフ。バック・アドレスもすべてのドメインで共通な ことになります。 ので、 namedb ディレクトリの 127 ファイルを修正して sub3 代 e. 501. 代代ファイル 使いました。図 7 が example.org 用に修正したファイル です。 ます、ネットワークの IPv6 アドレスの逆引き↑帯にを設 IPv6 用のルーフ。ノヾック・ファイル、、 loopback. v6" も 定するため、 IPv6 用の逆引きファイルを作りました。名 前は、、 sub3 仕 e. 501. 幵幵 " としました。これは、、、 3 仕é. 501. narnedb ディレクトリに用意されていたので、これを修 105 UNIX MAGAZINE 2002.8

7. UNIX MAGAZINE 2002年8月号

入門 JavaScript 入門 WWW —UN Ⅸての情報発信技術ー FreeB SD カ - ネル入門 改訂版 UN Ⅸの基礎概念 http://www.ascii-store.com/ U 、 IX 入門から、サーバ構築まで。 UN Ⅸの便利ワサ ・ネットワーク裏技編 ・ファイル小技編 b で OK!! Linux 、 BSD 、 SO 村 s すべての UN ー X ユーザーに qmail メールサーバの構築 Postfix qmai/ メールサーバの構築 便をワプ Richard Blum 著 ( 株 ) コスモ・プラネット訳 Richard BIum 著 A5 判 / 656 ページ ( 株 ) コスモ・プラネット訳 本体価格 3 , 800 円 A5 判 / 688 ページ Kirk Wainrow 著 CD-ROMI 枚付属 本体価格 3 , 800 円 金田芳明訳 各 : A5 判 / 240 ページ もっとも詳しい Postf ⅸメ - ルサ - / 「の説割 qma 〃を使ってネ外ワーク管理を簡便に ! 本体価格 2 , 000 円 IJN Ⅸでは管理・保守などすべきことは多い。最近は GU ツール Postf ⅸのインストールから、設定、運用まで、 設定がカンタン、効率的、安全性が高いという qma ⅱ から管理を行うことも可能ですが「 00t たるものどんな状況でも あますところなく解説。また、外部データベース の導入から設定、運用までを、 FreeBSD と Linux を バッケージに保存されている情報をルックアッ 管理・保守できなければなりません。より便利なコマンドの利用 取り上げつつ詳細に解説。付属 CD - ROM には プテープルとして使用する方法についても解説。 法、効果的なシェルスクリプトを実際の事例に即して解説します。 FreeBSD 4.4-RELEASE と qmail ソースを収録。 Linux magazine わ OOks Series S じ ASCII Linux セキュリティ入門 PC UNIX の 日本語処理と設定 PC tTNI X の 日本語処理と設定 Linux サーバ入門 改訂版 Red Hat 系対応 引 ND 入門 ℃ 4 Lint1X セキュリティ入門 ℃ 2 ℃ 3 ued H 系対応【改訂版ー Linux サ - バ入門 清水正人著 A5 判 / 224 ページ 富樫秀昭著 本体価格 1 , 9m 円 金光雅夫著 A5 判 / 176 ページ 判 / 152 ページ Linux を利用したサ 本体価格 1 , 円 本体価格 1 , 500 円 ーバ構築の入門か UN Ⅸの日本語 ら実用までをまとめ U N ー X の標準ス 設定にまとをしほ ました。最新サー クリーンエデイタ り解説。すべて バアプリケーション ⅵの使い方をコ を紹介しつつ、設 の PC UNIX ユー ンパクトに解説。 サー必携。 定例を解説します。 アスキーは FreeSoftwareFoundation のオフィシャルサプライヤーです。 清水正人著 判 / 2 図ページ 本体価格 1 , 800 円 常時接続をして いるサーバにお いて、最低限行う べきセキュリティ 対策やその検証 方法を解説。 BIND 入門 榊正憲著 A5 判 / 192 ページ 本体価格 1 , 6 側円 DNS の名前の解 決の方法、ネーム サーバの動作、 bind の各種設定 ファイルを解説。 GN リ日 OOKS Series Ⅳ do Ⅳ s 環境に移植した GNLJ Emacs 公式マニュアル。 プログラム開発のための必須ツール ! GNLJ ソフト 200 本以上を収録。 最新版 Ve 「 , 20 , 6 を訳出。 GNU Make Wincbwg で GNUEmacs マニュアル Dan Hagerty GNU ソフトウェアを使おう ! Melissa Weisshaus Eli Zretskii 著 引地信之、引地美恵子訳 B5 変型判 / 160 ページ CD-ROMI 枚付属 (Windows2000 対応 ) 本体価格 1 , 980 円 GNU Make Windows で GNU ソフトウェアを使おう ! GNU Emacs マニュアル 20.6 Emacs Lisp リファレンスマニュアル Emacs Lisp のプログラマのみならす E cs を気知りたいユ - ザ - にも最通な旧 Emacs Lisp リファレンスマニュアル Bil Lewis Dan LaLibert Richard M. StaIIman 著 B5 変型判 912 ページ 本体価格 4 , 38 円 マルチリンガルエデイタ Mu 厄 2.0 の初歩から解説。 大木敦雄著 / A5 判 / 224 ページ / 本体価格 1 , 748 円 X やキャラクタなど各環境別に日本語環境設定を解説。 松田晃ー、暦本純一共著 / 判 / 272 ページ / 本体価格 2 , 1 円 環境設定方法をテーマ別にやさしく解説。 久野禎子、久野靖共著 / A5 判 / 2 ページ / 本体価格 1 , 748 円 tcl/tk で多様な GUI を実現。 久野靖著 / A5 判 / 2 鬨ページ / 本体価格 2 , OOO 円 〒 151-8024 東京都渋谷区代々木 4-33-10 電話 ( 03 ) 5351-8194 http://www.ascii.co.jp/ 株式会社アスキー R. M. Stallman R McGrath 著 荒澤弘樹訳 B5 変型判 / 224 ペ ーン 本体価格 1 , 8 円 Richard M. Stallman 著 B5 変型判 672 ページ 本体価格 3 , 88 円 JavaScript プログラミングの入門書。 久野靖著 / A5 判 / 224 ページ / 本体価格 1 , 8 円 WWW情報発信の核となる正しい技術を解説。 久野靖著 / A5 判 / 2 ページ / 本体価格 2 , 000 円 デバイスドライバなど F 「 eeBSD カーネルを初心者向けに解説。 大木敦雄著 / B5 判 / 192 ページ / 本体価格 2 , 000 円 IJN Ⅸの基礎の基礎を習得。 ーー一一一久野靖著 / A5 判 / 220 ペジ / 本体価格 1 , 553 円 入門 MuIe UN Ⅸ日本語環境 UN Ⅸの環境設定 入門 tcl/tk

8. UNIX MAGAZINE 2002年8月号

続く 280 ~ 292 行目は、フロッピーからデータを読み 込む処理をおこないます。ここで設定しているパラメータ の意味については、さきほどの表 2 を参照してください。 286 行目の AND 命令は、 DH レジスタの値を 0 か 1 のいすれかに ( フロッピーのヘッダは 2 つなので ) 、そし て DL レジスタの値を 0 に設定するために実行されます。 288 ~ 291 行目の 4 つの PUSH 命令は、囚み工ラーが 発生したときに、サプルーチン bad-rt でエラー表示をお こなう用途のためにスタックに保存されます。工ラーが発 生しなかった場合は、 295 行目でスタックポインタを移動 させることにより、 PUSH したデータを破棄します。 以上、必要なパラメータの言を終えたあと、 292 行目 で INT 命令を実行してフロッピーからデータを読み込み ます。 271 行目ですべての汎用レジスタを待避し、最後の 296 行目でそれらをスタックから復元するので、 read-track サプルーチンを実行しても汎用レジスタの内容は刻ヒしま せん。 次の set-next は、 223 ~ 225 行目の領域に read-track で読み込んだセクタ数を加算し、さらに言ムみバイト数を BX レジスタに加える処理をおこないます。 4 し inux のプートプロセス 表 6 INT 10H , Function 0 冊 H $ 9 , %cx 一文字の書込み 0315 : 0316 : 0317 : 0318 : 0319 : 0320 : movw addb movw AH AL BH 出力 0 EH 書き込む文字のコード ページ番号 なし %es , %ax $ 0X10 , % 曲 %ax , %es %bx , %bx set_next_fin : ret 0299 : 0300 : 0301 : 0302 : 0303 : 0304 : 0305 : 0306 : 0307 : 0308 : 0309 : 0310 : 0311 : 0312 : 0313 : 0314 : 56 set_next : movw addw cmp movw incw ok4_set : ok3_set : movw shlw addw Jnc %ax , %cx sectors, ok3_set $ 0X0001 , %ax %ax, 2(%si) ok4_set 4(%si) set—next fin %cx , %bx (%si) %ax , %ax %ax, sre ad next track # change head set sread 301 行目の ADD 命令は、下記の書式で叩 2 と叩ノ を加算した結果を叩 2 に内します。 add [bwl] 0 ノ , 叩 2 よって、 301 行目では sread と読み込んだセクタ数 の合言が AX レジスタにオ褓内されます。ただし、加算し た結果が sectors を超えることはありません。なぜなら、 read-track の呼出し条件が、トラックの境界を越える読 込みをおこなわないからです。 302 行目の CMP 命令は、 sectors と AX レジスタの 内容を上交し、同値であれば EFLAGS レジスタの ZF フラグをセットします。続く 303 行目の JNE 命令は、 ZF フラグがクリアされている場合に指定されたアドレス にジャンプします。 まとめると、 301 ~ 303 行目の意味は、 read-track がト ラックの最終セクタまで読み込んだ場合は 304 行目に進 み、反対に、職冬セクタまで読み込んでいない場合は 311 行目にジャンプするという処理になります。 304 ~ 305 行目ではヘッダ番号を、 307 行目ではトラッ ク番号を更新する処理をおこないます。 305 行目で最下位 ピットを反転しているのは、フロッピーのヘッダ番号は 0 と 1 の 2 つしかないためです。 フロッピーの 1 セクタは 512 バイトです。 312 行目で 9 ビット左シフトしているのは、セクタ数に 512 を掛け て、読み込んだバイト数を算出するためです。そして、そ の結果を BX レジスタに加算します。 314 行目の JNC は、 CF フラグがクリアされていた ら、指定されたアドレスにジャンフする命令です。 315 ~ 318 行目は、 313 行目の ADD 命令によりオ徹益 れが発生し、セグメントを越えてしまった場合の処理のた めと思われますが、この部分が実行されることはないよう です。セットアップ・ルーチンが 64KB 以上の大きさに なることはありませんし、彳あする read-it サプルーチン から呼び出されるときも、セグメントを越えないようにプ ログラムされているからです。 UNIX MAGAZINE 2002.8

9. UNIX MAGAZINE 2002年8月号

RASTEC Windows XP への移行に、 もうこれ以上 コストを かけられない。 0 ま 2 。。 2 年 8 月 1 日発行 ( 毎月 1 回 1 日発行 ) 第材巻第 8 号通巻 8 号 1 6 精密機器メーカー システム部門 C 氏 アステック・エックス Windows 対応 PC X サーバー ASTEC-X Windows XP への移行を検討されているお客様へ。 ASTEC - X なら、バージョンアップは無償です。 ASTEC - X は、高い安定性、豊富な導入実績、開発スタッフを含めた万全のサポート体制で高い評価をいただいている「国産 PC x サーバー」 です。さらに、 ASTEC - X のもうーっの魅力は、バージョンアップが無償であること。 Windows のバージョンアップのたびに、 PC X サーバーの バージョンアップ費用を支払う必要はありません。 ASTEC - X は UN Ⅸ - Windows の混在環境に、優れたコスト効率でお応えします。 ASTEC-X 6 つの特長 0 は ris 、 HP-UX から Linux まで、主要な UN Ⅸ系 OS に対応 IMS-IME 、 ATOK などの Windows の日本語入力機構から、 X アプリケーションに入力可能 ー Windows - X 間で日本語文字列のカットアンドベーストをサポート 種類のウインドウモード ( マルチ / シングル / 仮想スクリーン / フルスクリーン ) をサポート ー Windows の色数設定とは独立の、 256 色工ミュレーション機能 ー設定アシスタントでらくらくセットアップ : Windows XP/Windows 2000/Windows NT 4. O/Windows Me/Windows 9x OS : PC/AT 互換機 /PC-9800 シリーズ /AlphaAXP 機種 対応 UNIX : Solaris/SunOS/HP-UX/AlX/Tru64UNlX/ 旧 lX/EWS4800/Linux/ 各種 PC UNIX など 価格 : 1 ライセンス 78 , 000 円 ( 税別 ) ※サイトライセンスは別途お問い合わせください。 リ第一トホストへようこそ市 ◆〃 ASTEC - X に関するお問い合わせは e-mail:info@astec.co ・ jp 本社営業部 : 〒 112-0002 東京都文京区小石川 1 -3-11 イトービア小石川梅津ビル 株式会社アステック・プロダクツ Te に 03-5804-1853 Fax : 03-5804-1854 関西営業所 : 〒 532-0011 大阪府大阪市淀川区西中島 5-6-13 新大阪御幸ビル 6F Te に 06-6307-5122 Fax : 06-6307-5124 ※ ASTEC - X は、アステック・プロダクツが開発した製品です。※記載の商品名、会社名は、各社の商標または登録商標です。 評価版公開中 ! アステック Web サイトへ http://www.astec.co.jp/ T 1 1 0 8 9 0 1 0 8 0 8 8 2 株式会社アスキー 定価 880 円本体 838 円 雑誌 0890 ト 8

10. UNIX MAGAZINE 2002年8月号

UNi X みーゴょ 2 」」三 Contents 2002 / 8 特集 Linux のブートプロセスをみる 43 白崎博生 フロッヒーからのプログラムのロード 連載 UNIX Communication Notes ・・・・ " 山口英 電子図書館への道 ( 4 ) プログラミング・テクニック・・・・・・多治見寿和 traceroute 旧 6 の実装・・・・・・島慶ー アドレス自動設定の実装 UN Ⅸ便利帖・・・・・・宮下健輔 Web 日記ふたたび こけつまろびつ UN Ⅸ・・・・・・杜ゆずこ BIND 9 の設定 JavaServer Pages ・・・・ " 荒井美千子 タグライブラリを使う Let's PIay with UN ー X ・・・・・・四本淑三 terminatorX s. DJ Krazy 横着プログラミンク・ " 高林哲 zpho 0 ーズーミングするオンライン・アルバム 63 73 79 89 97 134 164 COVER, CONTENTS DESIGN,ILLUSTRATION ・ MORIYA, KAZUO (AUDREYTHE DESIGN)