7USB device drivers fo 「 NetBSD http: / / 響響 carlstedt . se/-augustss/usb. tml NetBSD の USB デバイスドライバ ( 英語 ) ■ DiskIess NetBSD HOW-TO http.//響臂背 jp.netbsd.org/Documentation/netvork/netb00t/index.址 ml netboot ( 英語 ) •Hardware Supported by NetBSD ttp : / / 臂臂 jp.netbsd.org/Ports/ サポートするハードウェア ( 英語 ) OpenBSD •OpenBSD http : / / 響臂臂 openbsd.org/ OpenBSD の公式ページ ( 英語 ) ■負 p ftp : //ftp.openbsd.org/pub/OpenBSD/ ftp サイト ・ ftp ftp://ftpl.jp ・ openbsd.org/OpenBSD/ ftp サイト ・若草 OpenBSD 友の会 http : / / 響 openbsd. ics. nara—vu. ac jp/vakakusa/ ■鴨浩靖 ports ( 英語 ) http : / / 臂臂 . openbsd. org/ports . html •OpenBSD ports mechanism バグ情報 ( 英語 ) http : //cvs .openbsd.org/cgi-bin/vvwgnats.pl •OpenBSD Bug Tracking System CVS ツリー ( 英語 ) http : / / openbsd.org/cgi—bin/cvsweb/ •Anonymous CVS Repository メーリングリスト中心 フォアチューンの BSD/OS のページ http: / / 響臂臂 foretune . co. jp/BSDOS/ ・ BSD/OS fo 「 m ion BSDI のサイト ( 英語 ) http: //臂臂臂 . bsdi. com/ 7BerkeIey Software Design lnc BSD/OS 「若草 OpenBSD 友の会」の鴨浩靖さんのページ http: / / 臂臂臂 . ics. Ⅱ a て a ー臂Ⅱ・ ac. jp/staff/kamo/ •BSDI http: / / 臂 net . macnica. co. jp/product/bsdi/bsdi. htm マクニカの BSD/OS のページ IBSD/OS lntroduction http: / / 臂既 ms 土 . co. jp/bsdos/ 数理システムの BSD / OS のページ •BSD/OS FAQ VI. 1 .0 http: / / 臂 v 臂 vynn. com/bsdi/bsdi . faq FAQ ( 英語 ) BA Page of Lizard - BSDI BSD/OS http: //vvw bekkoame ・ ne ・ jp/-togashi/ 冨樫伸明さんの BSD / OS のページ ・ BSD/OS Mods (patches) http : / / w bsdi.com/support/patches/ ノヾッチ ftp://ftp.bsdi . com/bsdi/ ftp サイト ■代 p ftp://ftp.foretune ・ co ・ jp/pub/BSDOS/ フォアチューンの ftp サイト ■代 p ftp://ftp.bsdi.macnica ・ co ・ jp/ マクニカの ftp サイト X 関連 ■ The XFree86 Project, lnc http: / / 臂臂臂 . xf て ee86.0 て g / XFree86 Project の公式ページ ( 英語 ) ・ X Japanese Documentation Project http://xjman.dsl ・ gr ・ jp/ xjman プロジェクトの公式ページ ー XF 「 ee86 の文書一覧 http: / / 臂臂臂 st . rim. or. jp/-ikko-/ 岡本一幸さんによる XFree86 解説 ・ XFree86 PC98 Servers 非公式ガイド http: / / 響臂 . Ⅱ isoc. 0 て . jpFkar1/xfree98/ 神保道夫さんによる解説 ■ ftp ftp://ftp.xfree86.0 て g / XFree86 の ftp サイト ■日本 KDE ユーザ会 http : /ん“ . kde ・ gr jp/ 公式ページ BSD magazine 1999 No. 1
BSDI 商品化された唯一の BSD 社の BSD/OS は、 BSD 系では、唯一 Berkeley Software Design (BSDI) BSDI おいたち 商品化されている OS である。 は 0.3.3 。そのバージョンでも十分安定 プ 1 本であった。手に入れたバージョン プートディスク 1 枚と、 QIC150 のテー から、すぐこれに飛び付いた。当時は、 の BerkeIey UNIX を使いたかったこと とか動かそうと格闘していたが、生粋 者は、当時 Mt. Xinu 社の Mach386 を何 PC で UNIX を使いたいと思っていた筆 (beta) をリリースした。かねてより BSDI は、 1992 年に version 0.3. x とを覚えておいてほしい。 れらの人々がきっかけを作っていたこ こでは説明しないが、もともとは、 であり、蒸し返す話題でもないのでこ いろなことがあったが、今や古い話題 ことができる。 386BSD についてはいろ lnc. と WiIIiam JoIitz の名前を見つける を良くみると、 UUNET Technologies ソースコードの古くから残っている部分 4.4BSD に基づいて開発されている れた。 バーの一部が参加することで、設立さ Karels ら、 BerkeIey の CSRG のメン の Rick Adams が資金提供し、 Mike BSDI は、 1991 年に、当時 UUNET 特集 1 BSD の過去・現 shigeya@foretune. CO. JP 鈴木茂哉 /Shigeya Suzuki して動作していたのには感激した。 BSDI ではその後、 0.9. x (gamma) を リリースしている。注 1 今からはとても考えられないことで あるけれども、 CD - ROM はまだ十分普 及していたとは言えなかった。その後、 BSDI は OS の配布を CD-ROM に切り 替えたいため、 SCSI CD-ROM ドライ プを安価にソフトウェアと共に提供す る形で、 CD-ROM へと配布形式を切り 替えている。 US 、 L 省くが、 UNIX 系の OS の根元はベル研 説に詳しいと思うのでここでは説明を ては状況が異なっていた。他の方の解 しかし、残念ながらカーネルについ きるようになっていた。 の部分のソースコードが容易に入手で リケーションという意味では、かなり あり得なかったであろう。実際、アプ ば、 386 プラットフォームでの UNIX は て、この Stallman による gcc が無けれ StaIIman は FSF で活発に活動してい 然無かった。しかし、すでに Richard には、オープンソースということばは当 beta/gamma がリリースされた時期 避けられない。 には、 USL との裁判についての説明が この場で BSD / OS について説明する 究所であり、そこに権利があり、後に USL へとライセンスの所有権は移管さ れることになる。 ところが、 BSDI は、無償で配布さ れていた Network Release 2 (Net/2) をベースに、必要な部分を補い、ソー スつきのライセンスを安価で配布しは じめたのである ( 当時、 $ 995 ) 。 このとき私たちにあった疑念は、「は たして、 USL は黙っているか」であった。 もちろん Ne レ 2 は、いわゆる「 AT&T- Free 」なコードであるわけだが、動く 形になったらどうなるか。かっては、 ソースコードは研究機関は実費、商用 サイトは組織の規模に応じた費用を AT & T に支払ってライセンスを得なけ れば入手できなかった。それと比して、 比較的容易に動かすことができ、ソー スを含めて安価に入手できることはき わめて画期的なことであった。 心配が形になり、 1992 年 4 月 20 日、 USL は BSDI を訴えた。最初は、 BSDI の当時の窓口電話番号である 1-800- ITS - UNIX の使用の商標侵害と不公平 な宣伝について訴えた。訴状には、 「 BSDI は、 USL の権利を犯しているの でこれについては別に訴える」とも書 かれていた。 BSDI はこの訴えに対して、 AT&T-Free であることと UCB が訴え られていないことを含めて反論してい る。 1992 年 7 月 24 日、 USL は BSDI と UCB を著作権侵害で訴えた。大まかに は、 USL が UCB に対して制限っきで公 注 1 蛇足ながら、 RickAdams 氏との縁で、当社 ( 株式会社フォアチューン ) は、 1 的 2 年から、 BSD / を販売している。後に販売代理店はマクニカへ移管された。 BS D magazi ne 57 1999 NO. 1
開しているものを立場を利用して不当 に配布したという点についてである。 なお、 Net/2 は UNIX/32V に基づいた ものであると訴えている。注 2 この後の Kirk McKusick の証言によ ると、 Kieth Bostic ( 現 BSDI) と Kirk は、数百時間かけて Net / 2 と 32V を比較した。結果、 32V のコードと完 全に一致するのは、 Net / 2 カーネル中 の 539 ファイルにわたる 230 , 995 行中、 5 個のファイルの 56 行のコードだけで あった。注 3 それぞれが、簡単に完全に 書き換えられるか、誰が書いてもほと んど同じになるコードであった。ユー ティリティ / ライプラリについては、 4176 ファイルにわたる 1 , 288 , 072 行の ソース中、 9 ファイルの 130 行のコード が一致している。これらについても カーネルと同様な解釈である。ただし、 cpio ユーティリティについては、 USL からのリクエストで、 USL のコードが まったくそのまま含まれているとのこ とであった。 さらに Kirk によれば、 Net / 2 で使わ れているアルゴリズムは新しいものか、 疑似コードが出版されているといった、 すでに公のものであり、 USL の企業秘 密に属するものはなく、あったとした らその部分は公開していないとのこと だった。また彼の知る限りにおいて、 Net / 2 のソースファイルには 32V のソー スコードは含まれておらず、 186 行の コードが残ってしまったのは間違いで あり、 Net / 2 のソースコード全体の 170 万行のソースと比べれば、非常に少な いとも証言している。 和解と 1 .1 UN Ⅸの発展が約東されたといっても である。このことによって、 BSD 系 できた 4.4BSD-Lite ができあがったこと よって、 USL に認められる形で「掃除」 になってはいるが、 CSRG のメンバーに こで重要なのは、裁判がきっかけ クトのみで提供された。 るソースコード 16 ファイルはオプジェ された関係もあって、当初は問題とな 4.4BSD-Lite の出荷よりも先にリリース 1994 年 2 月 1 4 日から開始した 正を盛り込んだ BSD / 386 1.1 の出荷を る ) 。これにともない、 BSDI はこの修 た ( 和解の内容の詳細は未公開であ 題となる部分を変更することに合意し 定の ) 4.4BSD-Lite のコードベースの問 解した。 BSDI は、 ( リリースされる予 1994 年 2 月 4 日、 USL と BSDI は和 BSD/OS の歴史 過言ではないだろう。 いるが、本質的に中味は同じである。 Server 等という名称も合わせて用いて lnternet Gateway とか lnternet Super い意識が強いため、ある時期から まり OS という名前を隠して ) 売りた いうよりは lnternet server として ( つ いうとマーケティング戦略から、 OS と されている。なお BSDI は、どちらかと を変え、現在最新版の 4.0.1 がリリース への対応への意識から BSD / OS と名前 中から SPARC や PowerPC 等の CPU 当初 BSD / 386 と呼ばれていたが、途 それぞれのリリースの大きな変更点 を簡単に説明すると、表 1 のとおりで ある。 これらに加え、 FirewaII を構築した り、インターネットサーバーを構築す るために必要なツールが BSDI 独自に 開発され随時追加されている。 筆者は、 0.3.3 がリリースされた後か ら継続的にこの OS を用いているが、 非常に安定して運用できている。途中、 パフォーマンス向上のため PC 本体の変 更をしているが、それによるトラブル ( マザーポードのキャッシュ不良 ) を何 回か経験はしたが、それ以外では極め て安定して動作している。 大きな変更として、 2.0 のときの 0 仕ー t の 64bit 化と shared library 導入、 4.0 の ELF バイナリの導入があったが、心 配とは裏腹に特に問題は無かった。 3.0 で導入された PCMCIA サポート は、 WIDE プロジェクトのメンバーに よって共同開発された Wildboar 注 4 と いうパッケージを BSDI が導入したもの である。このドライバは非常に使い勝 手が良いと自負している。 BSD / OS を使うメリット / デメリット 昨今、 Free UN Ⅸが非常にウケてい る。そのなかで、はたして有償の BSD / OS を使う意味があるのだろうか。 bsdi - users というメーリングリストが あるが、そこである人が「 FreeBSD の ューザーコミュニティはとても良くて、 質問すると 1 時間以内には世界のどこ かのだれかから答えが得られるんだか ら、サポートなんていらない」という 注 2 注 3 注 4 58 実は、厳密には少々異なる。正確に書こうとするといくらあっても紙面がたりないので、細かい点は省いている。詳しくは、 USL 関連の文書が bsdi.com のアーカイプ ( あるいは、 ftp://ftp.foretune.co.jp/pub/BSDOS/ftp.bsdi.com/bsdi/info/usl) にまとまっているので、ご覧いただきたい。アメリカの法 律がからんだ文書であるので、非常に読みにくいことを最初にお断りしておく。 相当するのは、 ufs/disk_subr. c, ufs/ufs_inode. c, kern/subr_prf. c, kern/kern exit. c, ufs/ufs_vn 叩 s. c の 5 個 干支が「いのしし」の北陸先端科学技術大学院大学の篠田助教授の命名による。 BSD magazine 1999 NO. 1
フロジェクト短信 BSD/ 〇 S の近況 BSD/OS 4.1 へのリリースが近づいているようで、少し ずっ動きが出てきています。 9 月に入ったところで、いく つか動きがあったので、紹介しましよう。 Linux AppIication PIatform (LAP) / LAP をご覧ください。 ているアプリケーションについては http://www.bsdi.com に提供開始する予定です。詳しい内容や、動作確認され な状態ですが、 9 月中にマクニカから日本国内の顧客向け なお、現在は、米国内のサポート加入者のみ入手可能 正式公開が待たれるところです。 Linux カーネルスレッドへの対応等 ) が予定されています。 対応を含めた改善 ( システムコールを直接呼んでいるもの、 現在ベータ版ですが、今後、上記アプリケーションへの 作したという報告もあります。 なく読むことができます。また、 Linux 版の Quake 2 が動 ントセットを導入すると、日本語の PDF ファイルを問題 たとえば、 Adobe Acrobat 4.0 の L ⅲ ux 版と日本語フォ ケーションでは、快適に動作しています。 ストしていませんが、こちらで試験したいくつかのアプリ StarO 価 ce がこれに該当します。まだ十分時間をかけてテ 場合は、今のところ動作しません。 N e t s c a p e や コールを直接呼んだり、 linux kernel thread を使っている ライプラリの置き換えで実現しているため、システム リンクされて実行されるようになっています。 L ⅲ ux アプリケーションは、 BSDI が用意したライプラリと uname 等 ) と、共有ライプラリのセットとなっていて、 パッケージは、いくつかの Linux コマンド ()h 、 ls 、 リと関連ファイルの組です。 現された、 Linux アプリケーションを動作させるライプラ LAP は、 BSD/OS 4.0.1 のアプリケーションレベルで実 tionPlatform (LAP) の公開べータテストが始まりました。 ていましたが、この 1999 年 8 月 25 日から、 Linux Applica を動作させるためのソフトウェアを開発中とアナウンスし 以前より、 BSDI は、 BSD/OS 上で Linux Application BSD magazine 1999 No. 1 鈴木茂哉 / s ん g 立コ浦 shigeya@foretune. CO.JP います。 く次回は 4.1 について紹介できるのではないかと期待して での経験から、それほど長くないと思われるので、おそら てきています。べータテストからリリースまでは、いまま BSD/OS 4.1 のべータテストが始まるという噂が聞こえ BSD/OS 41 リリースはしない予定である。 BSDI の以前からの基準を満たす程度に安定するまで、 できた段階で、べータテストのアナウンスを行いたい。 ている。いくっかの動作しないケースの原因究明が十分 ・ Java の移植を完結するのは、 BSDI の最優先課題となっ されている。 よび API のテストも同様に作業がうまくいくことが期待 Machine のテストの 90 % がパスするようになり、言語お たコードベースとなった。結果、 JCK による Virtual なってしまったが、新しく移植性などが大幅に改善され づいて開発をやり直している。作業をやり直すことに ・ Sun が JAE 1.2 をリリースしたのにともない、これに基 が残っていた。 は言えなかった。後に JAE 1.1.6 へ移行したが依然問題 ドライプラリに起因する問題から、十分安定したものと に試験配布を行った。しかし、 Java のコードとスレッ ・ JAE 1.1.5 の移植は、昨年のうちに終了し、一部の顧客 ンスがありました。アナウンスの内容を以下に示します。 1999 年 9 月 9 日に、 Java の移植についての正式なアナウ Java
特集 1 BSD の過去・現在 ワークコードとして利用されるという れた Net / 2 相当の 4.4BSD 部分ソース コードを使うためには本家 AT & T のラ コード集 4.4BSD - Lite が 1994 年にリ 噂もある。また、 IPv6 や IPSec のリ イセンス ( 32V のもの ) をまず取得する リースされる。 1995 年には 4.4BSD- ファレンスコードがやはり BSD をベー 必要があり、その後 UCB に連絡して BSD で置き換える、ということが必要 スに開発されているなど、特にイン Lite Rel.2 が出され、 これで CSRG は幕 とされていた。しかしながら、 1989 年に ターネットのプロユースの世界では他 を閉じた。 の追随を許さない安定した実績を誇っ CSRG は 4.3BSD-Tahoe リリースのおよ そ 15 % にあたる改良された TCP / IP を含 ている。 アクセスが集中し、クラッカーに狙 われまくる有名なインターネットの に書き起こしたものとして、 4.3BSD サーバーの多くは ( なんらかの ) BSD Net/1 リリースという名前でフリーソ フトウェアとして一般公開した。この で運用されている。シリコンバレーで 筆者が出会う技術者たちの中で、腕が そして現在の各 BSD は、 4.4BSD- 動きは 1991 年の 4.3BSD - Reno リリース 立つプロになればなるほど BSD を好む Lite をもとにさらなる発展を遂げてい のときにも踏襲され、実に 4.3BSD- のもある意味で当たり前なのであろう。 Reno の 85 % にあたるソースコードが る。 Daemon のマークのそもそもの著作 もし読者の皆様が、特にインター 4.3BSD Net/2 として公開されることに ネットの世界で活躍したいならば・・・ 権者である Kirk McKusick は、いまだ なった。 BSD に関する知識と技術は必須であ に Berkeley に居住しており、ときおり この Net / 2 に着目し、雑誌の連載記 UCB が開催している講座で講義をして る。どうぞ気楽に、しかし心して BSD 事として 15 % の足りない部分のさらな いるのが見受けられる。 4.4BSD のリー ・、・る書き足しと lntel べースの PC への対応 に慣れ親しんでほしい。もしあなたが 本物のインターネットの技術者・研究 ダーである Keith Bostic を含む多くの を行った William Jolitz による 386BSD CSRG メンバーは、 BSDI (Berkeley 者になりたいならば・・・・・・必ずあなたの という OS が発表されたのは 1992 年の Software Design, lnc. ) 社へといき、 役に立つはずである。 頃である。すなわち、この時点ではじ 商用の BSD である BSD / OS の開発を続 めて、完全に UNIX のライセンスが必 要ないとされる BSD が誕生した。 けている。 また、 386BSD 自体は消滅したが、 ここにいたって、 UNIX のライ センスを保持する USL は、 UCB 相手 後継のフリーソフトウェア化された に裁判を起こすことになったが、この BSD のプロジェクトとして NetBSD 、 FreeBSD 、 OpenBSD がそれぞれ活動 裁判については「 BSDI 」などの項に譲 している。それぞれについて、詳しく るとしよう。結果としていえるのは、 この UNIX ライセンスフリー化の動き は別項に譲りたい。 長年の歴史の中で、もまれ、見通し を止めることは誰にもできなかったと が良く、きれいに書かれた BSD のコー いうことである。 ドは、それ自体が使いやすく性能が良 そして、 1993 年。 CSRG 最後のリ い。しかし、 BSD の利点はそれだけで リースとなり、さまざまな機能が付け はない。 Linux を縛る GNU ライセンス 加えられた 4.4BSD がリリースされた。 よりもさらに自由で使い勝手の良いラ 4.4BSD 自体は USL からのライセンス に縛られた (encumbered) ものであ イセンス形態注 3 を持っ BSD は、実際 に商用のルータ機器に組み込まれたり るが、裁判の結果を反映し USL も認め しているほか、次の Mac OS のネット た形で完全にフリーソフトウェアとさ 注 3 GNU ライセンスではソースコードを必す入手できるようにしなければいけないが、 BSD のライセンスは商用利用した場合にバイナリだけのリリースを認 めている。このため、商用製品にコードを使用する場合、 L ⅲ ux べースのものをもとにピジネスをしようとすると、ライセンス違反にならないためには製 品のプログラムのコードを公開しなければならず、注意が必要である。しかし、 BSD では必要ない。 新しし BSD+ 0 3 BSD magazine 1999 No. 1
←二 ーい きたから、それで Linux を選んだ人は んと村井純注 3 とえびじゅん注 4 でいいで する。 すね。 鈴木 : この BSD magazine が出る頃に いるんじゃないかと。 いとちゅん : 日本にはコンサルタン は、たぶん 4 ~ 5 誌くらい Linux の月刊 ー同 : ( 爆笑 ) トっていう文化がないから、そういう 山本 : ばくが提唱しているのは、 誌注 6 が出ているはすです。この差は何 なんでしようね。 BSD のほうが歴史も のはますないですよね。 ltojunix ってやつ。がんばれ、いと 鈴木 : ただ、 Linux 関係者にはそれで 古いし、もっとメジャーになっていい ぢゅんっていう。 商売を始めている人が出てきましたね。 いとちゅん : 5 つ目は不幸でしよう。 と思うんですが。 中川 : 日本だと、初期の頃に、商売関 ごう : BSD を使っている人には、あま 山本 : 派生するっていうのは、避けら 係の人がみな B S D / O S 注 1 1 に行っ りメジャー指向がないんじゃないです れないんですよ。本家がやる気なく ちゃったじゃないですか。それが結構 なったら、後継ぎ問題が発生するで か。 尾を引いてるんじゃないですかね。 しよう。でも派生しておけば、派生し 龍池 : Linux は UNIX 互換だけれども、 山本 : あの頃は、 386BSD と patch kit BSD は UNIX そのものっていう発想が たほうに熱意があれば続くわけです。 の頃で、 200 個パッチ当てなきゃいけ ある。それで UNIX は難しいから BSD みんなは嫌いますけど、多様性はいい ないっていうとやつばりちょっとめげ と思うんです。でも、 5 つ目を作ると はだめ、 Linux は PC 用に開発されて、 簡単になっているからよいと。そうい ちゃうところがありましたね。でも、 日本のコミュニティの仲が悪くなるか BSD/OS は動きましたから。 う誤解が一部にある。 も。今までなあなあでやってきたから 龍池 : 200 個で済んだっけ ? いとちゅん : あと、 Linux には Star- 仲がよかったけど、真剣にやってみた 鈴木 : でも、 FreeBSD 2.1.5 くらいの らうまくいかないとか ( 笑 ) 。 Office 注 7 とか出てるじゃないですか 頃は、どちらかというと Linux より 商用アプリケーションは、やはり必要 なせロ nux ばかり・るのか FreeBSD のほうが普及していたように でしよう。 思うんですが。 山本 : 日本って、なんでもアメリカに 今野 : 差がついたのはこの 1 年じゃな 右に倣えじゃないですか。日本で流行 山本 . Linux もいろいろ分かれてます らなかった理由というのは、アメリカ いですか。 よね。 鈴木 : そうです。だから急激に入れ替 で流行らなかったからというだけです 鈴木 : Lin u x の場合はディストリ よ。で、アメリカでの決定的な差は裁 わってしまったと。 ビューション注 5 の違いですね。 ごう : 入れ替わってはいないでしよう。 いとちゅん : いずれにしろ、状況は一 判注 8 でしようね。 BSD の人はそのまま変わってなくて、 いとちゅん : あの裁判期間の間に、差 緒だと思います。ただ、 Li n ux は Linux のほうが増えたんですよ。 つけられちゃったということ ? Linux って名則で冗ってるじゃないで 中川 : パッと出の人をつかんだかっか 今野 : 日本では、あの時期、 Linux も すか。 まなかったかの差ですね。 ごう : 固まってるように見える。 BSD もあまり普及が進まなかったです いとちゅん : 「ばく Linux 使ってま よね。 ハッカヂが育た、 中川 : アメリカで Linux が流行ったの す」っていうと、なんとなく「ああ君 は、 CaIdera 注 9 と RedHat 注 10 の影響が も」って感じになるけど、「ばく NetBSD 山本 : 日本に限って言えば、 BSD を愛 大きかったんじゃないかと思うんです。 使ってます」、「え、ばくは FreeBSD 」っ している人はたくさんいるので、絶対 早い時期にサポートをやる会社が出て ていう、そこに一枚壁があるような気が 注 3 日本 UNIX 界の重鎮、「日本インターネットの父」としても有名。 注 4 蛯原純、インターネット中継のえらいひと。 注 5 Linux のディストリピューションには、 RedHat 系、 SIackware 系、 Debian 系などがあり、現在乱立状態が続いている。 注 6 月刊誌としては、「日経 Linux 」、「 Linux Japan 」、「 Linux magazine 」の 3 誌がある。ちょっと記憶違い。 注 7 StarDivision 社のオフィスアプリケーション、 RedHad Linux にバンドルされている。 注 8 U 、Ⅸのライセンスを保有する USL が、 BSDI と UCB を著作権侵害で訴えた裁判のこと。詳しくは、本誌特集 1 の BSDI の記事を参照。 Linux を商業化した草分け的企業の 1 つ。 Ope Ⅱ L ⅲ ux というディストリピューションを販売している。 注 9 Linux ディストリピューションのアメリカでのシェア No. 1 の企業。先日株式を公開、億万長者を多数生み出した。 注 10 BSDI 社が開発・販売している BSD 系の商業 OS 。詳しくは、本誌特集 1 およびプロジェクト短信の BSDI の記事を参照。 注 11 。、」第ま裹ーを BSD magazine 1999 No. 1
Ne!BFD spa 「 0 前夜 ルニア大学バークレー校から 4.4BSD の のが最初である。この成果はカリフォ Systems Engineermg group カゞ行った Laboratory ( 以下、 LBL) の Computer 契約によって Lawrence Berkeley 防省高等研究開発局 (DARPA) との BSD の SparcStation への移植は、国 一部として一般に配布された。 N % ド / a ト 0 の夜明け 表 1 NetBSD/sparc 1.0 の動作ハードウェア Chirs Toreck 氏 ( 現 BSDI 社 ) によっ されたのは、 LBL で移植していた れたことから始まる。このときマージ project) によって NetBSD にマージさ に Theo de Raadt 氏 ( 現 OpenBSD NetBSD/sparc は、 1993 年 10 月 2 日 BSD の過去・現 T- ・桑 田 SD, / 平 4 Sun ワークステーションで NetBSD ・ Sun キーポード、 Sun マウス と、おおむねサポートされているので ura@hiru.aoba.yokohama. JP 宇羅博志 / URA Hiroshi て 1993 年の中頃にリリースされたもの である。それから、 4.4BSD-Lite への追 従、 SunOS 工ミュレーションの追加な どが行われて、 1994 年 10 月 26 日に NetBSD 1.0 として、最初の NetBSD/ sp arc がリリースされた。その後、 Theo de Raadt 氏が NetBSD を去った ことから、 paul Kranenburg 氏がポー トメンテナーを引き継ぐことなったが、 リリースのたびにサポートする対応機 種および周辺機器を増やしてきた。 現状 行できる。カーネルアーキテクチャに 同じアプリケーションプログラムを実 じアプリケーションアーキテクチャでは チャのマシンでは同じカーネルを、同 種類があり、同じカーネルアーキテク とアプリケーションアーキテクチャの 2 タイプには、カーネルアーキテクチャ によって区別される。アーキテクチャ Sun のマシンはアーキテクチャタイプ 動作機種 メモリ HDD Video Ethernet その他 SSI 、 SSI + 、 SS2 、 ELC 、旧 C 、旧 X 、 SLC 最低 4M バイト 最低 60M バイト cgthree 、 cgsix 、 bwtwo シリアルポート町 a 、 ttyb SCSI CD-ROM drive Sun キーポード、 Sun マウス オンポードの AMD Lance ehternet は、 sun4 、 sun4c 、 sun4m 、 sun4u な どがある。 NetBSD/sparc を使う場合 にはカーネルアーキテクチャを知って いた方がよい。 NetBSD/sparc が対応している機種 ・ sun4 / 400 を除く sun4 ( 例 : 4 / 100 、 ・ sun4m ( 例 : Classic 、 LX 、 IPC 、 ELC 、 IPX 、 SLC) ・ sun4c ( 例 : SSI 、 SSI + 、 SS2 、 4 / 200 、 4 / 300 ) SS4 、 ・プロッピードライプ ・パラレルポート ・シリアルポート ・ SCSI ハードディスク、 CD-ROM 、 周辺機器は、 の 3 つがある。 SS5 、 SSIO 、 SS20 注 1 ) ・ Ethernet ・オーディオ ・ビデオ 気をつける点としては、以下のもの ていただきたい。 org/Ports/sparc/index.html を参照し 詳細については http 〃 www.jp.netbsd. 作する。もちろん、 X も使用できる。 標準的な構成のマシンでは問題なく動 注 1 HyperSparc 搭載マシンは 1.4.1 以降動作可能。 1999 NO. 1 BSD magazine イ 7
東京秋葉原のとある一角。電脳街の散策に疲れた BSD ハッカーたちが集まる焼肉屋があるといい ます。さて、今宵はどんな話が聞けるでしようか。 ちょっと耳を澄ませてみましよう。 第 1 回 ですか。 いとちゅん : 何を移植するかによって 今野 : インストールというか、 ports と 違います。まずューザーランドだった packages がそろっているから、なにも らたいしたことはないです。ヘッダー 鈴木 : なぜ、 4 つも BSD があるんで 考えずに入れられるんです。 ファイルの名前が違うとか、その程度。 しようね ? ごう : 人のマシンに入れてあげるとき カーネルの中のほうに入ってくるとだ いとちゅん : それはたしかに一番の疑 は、とりあえず Fre eB SD ですね。 んだんドッポにはまってきて、ドライ 問ですよね。まあしようがない、あっ packages に慣れちゃうと、戻れません バ書くとかいうともう終わり。ネット ちの連中の問題注 1 なんで。頑固なのか から。 ワークコード書くときにも、変数名が なあ、お互い言い始めたら聞かないっ 山本 : BSD が 4 つに分かれていること 微妙に違うんですよ。そうすると ていう。 によるメリット・デメリットってなん # ifdef がどんどん増えるわけで、また ごう : 見た感じ頑固つほいですよ。 でしよう ? デバッグしにくくなる。なんとかそれ だわりの人という感じで。 龍池 : 4 つあることで、同じようなこ を一緒にするように、働きかけようと 宇羅 : こだわっていなければ、 BSD は とを 4 回繰り返さなければならない。 思っているところです。 使わない ( 笑 ) 。 いとぢゅんさんとかが KAME 注 2 をポー あと、 FreeBSD では ports がきれい 今野 : ばくは、基本的には何を使って ティングするときに、 4 回とか 5 回とか にそろってるけど NetBSD ではいまひ もいいと思っているんですよ。 BSD を 同じことを繰り返すと。これは、リ とつ、というふうに FreeBSD の人がが 使っている人っていうのは、 BSD には ソースの無駄だと思います。これは、 んばって作ったものをそのままでは他 こだわりがあるけど、特に NetBSD で デメリットですね。メリットとしては、 の BSD で使えないっていうのもデメ なきゃいけない、 FreeBSD でなきゃい 4 つあるから自分の好きなのを選べると リットですね。 けないと思っている人は少ないでしょ いうことですかね。 1 つに合わせなけれ 山本 : ばくはいつも日本の BSD を作れ う。ただ、 FreeBSD はシステムを組み ばいけないってのがない。 といっているんですけど、いとぢゅん 入れるまでに一番楽ができますけどね。 鈴木・ 4 つの BSD 間の移植作業は、や が 5 つ目はやめようって。 鈴木 : インストールが楽だということ はりたいへんなんですか。 宇羅 : そりゃ JUN BSD で、いとぢゅ 。 4 つの BSB - = , 。 注 1 BSD 系の OS が分裂していったのはアメリカで起こったことで、日本の問題ではない。 注 2 KAME プロジェクトのこと、詳しくはプロジェクト短信を参照。 7 イ 8 BSD magazine 1999 No. 1
ことを言っていたのを見かけた。たし 、 95 % の問題についてはこれで解 決できると思う。しかし、非常にやっ かいな問題を解決する際には、なかな かそうはいかないのではないだろうか 私どもが過去にサポートを提供して いる中で、完全にお手上げになった問 題は 1 件だけで注 5 、少なくとも、問題 の原因を見いだすことについては、ほ とんどのケースで成功している。そし て、理不尽なクラッシュを引き起こす ほとんどのケース ( 今までの経験では すべてのケース ) は、ハードウェアト ラブルであり、たとえば、得られたク ラッシュダンプの解析によってメモリ が悪いという証拠をつかむところまで 調査している。 調査の方向性などから迅速にいかな い場合も多々あるが、ある程度以上 突っ込んでサポートするのは、単なる ユーザーコミュニティではできない場 合もある。そのようなニーズに答える ための枠組みとして、商用サポートは 必須であり、そういうニーズにはこた えることができるのではないかと考え ている。 また、テストについても、ある程度 確度をもってなされていること、セ キュリテイバッチも準備がきちんと提 表 1 リリースの変更点 供されることもメリットであろう。特 に、セキュリティの点でいうなら、 wu- ftpd のメンテナンスが停止してしまっ たため、セキュリティ対策への考慮か ら、 BSDI は自社で ftp サーバーを開発 しなおしたという経緯もあり、かなり 柔軟に対応している。 一方、最大のデメリットは、「企業 がやっている以上、ゲリラ的開発がで きない」ことである。秘密保持契約が あれば守らなければならないし、勝手 にリバースエンンジニアリングしてド ライバを開発するようなことも許され ない。結果、新しいデバイスへの対応 が遅かったり、無かったりすることも 多し、。 ース標準的なものを組み合わせ れば OK ではあるが、秋葉原で最新の パーツを組み合わせてインストールし ようと思ってもできないことがあるの が泣き所である。 逆に、 Xircom Pocket Ether のよう に、一切情報開示しない製品のドライ バが開発できる ( 企業として秘密保持 契約を締結できる ) 組織であるという ことは商用 OS のメリットであるともい える。実際問題、 PCMCIA の無い時 代は、ノートパソコンには Pocket Ether しか手段がなく、 BSD/OS で対 応していたのは意義が大きかったと 0.2 0.9.3 0.9.4 2.0 3.0 4.0 4.0.1 1991 1992 / 10 月 1992 / 12 月 1993 1994 1995 1996 1997 1997 1998 1999 alpha バーション gamma3J ヾーション gamma4J ヾーション マイナーバージョンアップ もなう shared ⅱ bra 「 y 形式の変更 SMP サポート、旧 v6 、 lPSec サポート、 ELF バイナリへの移行とそれにと テパイスドライバの更新などマイナーバージョンアップ gettyd の導入、 Web ブラウザでのメンテナンス機能。 PCMCIA サポート 4.4BSD-Lite2 への upgrade ドライバの追加などマイナーバージョンアップと userclass 導入 off_t の 64bit 化と shared library の導入 4.4BSD - Lite べースへ移行、割り込みまわりのパフォーマンス改善 最初のリリース。 Net/2 Baseo Accelerated X を同梱 特集 1 BSD の過去・現在・未 思う。 ある意味、オープンソースと非公開 形式の狭間の中途半端な配布形態から くる問題であるとも言えよう。 BSD/OS の今後 BSDI の技術者と話していると、彼 らはよく「 We have Mike KareIs 」と 言う。 CSRG のメンバーであった彼が、 BSDI のテクノロジーを牽引している。 新しく若い血をもって開発することも 必要ではあるが、オペレーティングシ ステム、特にバークレー系のオペレー ティングシステムに詳しい、計算機科 学的専門家である彼らは、目の付け所 が違うように思う。スタッフの数や、 オープンソース開発での開発力との差 があるため、どうしても新しいフィー チャーの追加は後手になったり、新し いデバイスに対応するドライバの開発 が遅かったりといったことはあるが、 彼らはかなり長期的な目で見ている部 分があるようだ。 たとえば、 4.4BSD-Lite が出た時点で は SMP はサポートされていなかったが、 SMP を睨んで Mach VM が採用され た。 4.0 で SMP がサポートされたが、ど うやら時期バージョンでは preemptive kernel になるようで、割り込みも kernel thread の 1 っとして扱われるよ うになるようである。実現されれば、 画期的と言えよう。 短期的に、どんどん機能が追加され ていくわけではないが、過去を見ると、 かなり着実に重要な改善がなされてい る。今後も玄人をうならせるような、 先進的な機能をもりこんでいってくれ るのではないかと期待している。 注 5 プリンタのファームウェアのバグとの相性が非常に悪かったため、印刷できないという問題。お客様にはたいへんな御迷惑をおかけした。 1999 No. 1 BSD magazine 59
WeIcome Dæmon News ターネットの再販コミュニティの BSDmall * 10 が設立され KDE の進捗状況 た。こ 0 サイトは 1999 年 8 月 1 日から運営カ : 開始される。 KDE チーム * 16 が絶えす行っている研究開発の中には、 マーケティングを主とし、定期的に各種製ロロの特別プロ 広く受け入れてもらうための重要なステップが含まれてお モーションを行う予定だ。 り、 Werner Trobin が KOffice 用に OLE ストリームデ コーダをインプリメントした。これは Microsoft Office ド * IO http://www.bsdmall.com/ キュメントのデコードに向けての大きな前進で、現在、 Microsoft Office のインポートフィルタに携わっている開 評価用 BSD 曰 .0.1 がリリース 発者が多いに利用できるものだ。自分たちの書いたドキュ メントが維持でき、他の Microsoft Office ユーザーと交換 カリフォルニア大学バークレー校で元々開発された 可能であれば一一一バージョン間で Microsot でさえも ( 故 BSD / OS の商用版販売会社である Berkeley Software Design, lnc 社 (BSDI) * 11 は、同社の lnternet Super 意に ? ) 時間がかかってしまう 、ユーザーに別のプ ラットフォームでも納得させる作業がもっと簡単になる。 Server をテストしたい人のために、 60 日間試用できる評 価用 CD - ROM * 12 の配布を開始した。ただしダウンロード * 16 http: 〃 www.kde.org/news_dyn.html はできないため、 CD - ROM を入手するには、同社の Web サイトで登録する必要がある。 Netscape プラウザの信頼度低下 ? * 11 http //www.bsdi.com/ 『 ComputerWorId 』 * 17 によると、 Netscape が信頼で * 12 http //www.bsdi.com/products/evalcd/ きないユーザーが増えているようだ。企業ユーザーは XFree86 3.3.4 および p 「 e4.0 がリリース Microsoft lnternet ExpIorer に対して Windows プラット 1999 年 1 月の時点で XFree86 * 13 の最新版は 3.3.3.1 だっ フォーム上でより密接な統合化を与えてくれるものとの偏 たが、計画通りに 3.3.4 のソースがリリースされた。このリ 見を強くしている。 Netscape の Communicator プラウザ リースにはいくつか新しいハードウェアのサポートとバグ の次期リリースに関する同社の態度も不明療なため、この 状況を改善するには役立たなかった。これは、いま現在も フィックスが含まれている。新たにサポートされたハード ウェアには、 lntel i740 (Precision Insight/Red Hat か Netscape が最も普及しているクロスプラットフォームの ら ) 、 SiS 530 と 620 、 3Dfx V00d00 Banshee と V00d00 3 、 Web プラウザであることへの不安や懐疑心である。 Trident Blade3D 、 S3 Tri03D が含まれている。現時点で * 17 http://www.com/uterworld.com/home/print.nsf/idgnet/990712B46A はバイナリ版はリリースされていないので、バイナリ版を 入手したい人は数週間以内にリリースされる予定の 3.3.5 Active Server Pages (ASP) に Java がインプリメント を待っことになる。このバージョンには、 3.3.4 の時点で報 告されていなかったその後の変更点もいくっか組み込まれ Halcyon Software 社 * 18 は、 ASP を実質的にどんなプラッ る予定だ。 トフォームにも組み込める同社の新しい lnstant ASP*19 を リリースした。サポートプラットフォームの一覧 * 20 に さらに、今度の 4.0 を試してみたい人に 3.9.15 のスナップ ショット * 14 が配布されている。このバージョンでは *BSD は挙げられていないが、 Java で記述されているため、 XFree のコードが完全に書き直されており、 TrueType それほど苦労しなくても BSD でも動作するだろう。これま フォント (TTF) や 3D のサポート、パフォーマンスの改 で ASP はおもに Microsoft 社の lnternet lnformation 善といった新しい機能もいくっか追加されている。 Server の「商標」のように知られていたが、同等もしく 今後の開発に興味がある人に対して次のリリース計画 * 15 はそれ以上の機能を広範囲のプラットフォームに提供でき が公表されている。 る lnstant ASP によって、この勢力も大きく様変わりする OpenBSD は、すでに Xfree86 3.3.4 を自分たちの X11 ツ だろう。 ASP が広まるにしたがって、これまでにも UNIX リーに組み込んでいる。 システムへのポーティングがいくつも試みられてきたが、 この lnstant ASP は非常に多くのプラットフォームに及ぶ http //www.xfree.org// * 13 最初の統一化されたフレームワークである。 http.//www.xfree.org/snapshots/ * 14 http.//www.xfree.org/releaseplans.html * 15 BSD magazine 1999 NO, 1